< Back to IRCAM Forum

Spat 5.1.7 Released

Dear all,

Spat 5.1.7 has been released.

The new features are listed below, some of which are still in an experimental stage, so use at your own risk. Feel free to post your issues/questions/feedback/requests in the Spat discussion forum.

Please read this thread regarding installation, troubleshooting, and bug reporting guidelines.

Enjoy,
T.

==============================================================================
Release Version : 5.1.7
Release Date : 06/2020

  • spat5.sfplay~ : can now read BWF metadata (delivered through the dump outlet)
  • spat5.hoa.em32~ : added “/fftsize” message
  • updated to juce 5.4.7
  • minimum macOS version is now 10.8
  • added spat5.wav.insertaxml
  • added spat5.wav.extractaxml
  • added spat5.wav.generateaxml
  • spat5.pan~ : added “/format” message
  • spat5.decoder~ : added “/format” message
  • spat5.hoa.decoder~ : added new warning messages
  • spat5.hoa.decoder~ : added orthonormality error estimation, in the “/info” message
  • added spat5.sf.trim
  • spat5.hostinfos : added “/timezone” message
  • spat5.sfrecord~ : added “/insertaxml” message
  • spat5.colormap, spat5.hoa.scope~ : added new colormaps
  • spat5.transform : now preserves list of speaker coordinates given by “/speakers” messages
  • removed spat5.hoa.metrics and spat5.vbap.metrics. They are replaced and supersed by spat5.panner.metrics
  • spat5.hoa.decoder~ : added constant spread ambisonic decoder (CSAD)
  • spat5.grids : added new grids chebyshev-tdesign and gauss-tdesign
  • added spat5.hoa.intensity~
  • spat5.speaker.layout : now also supports all the types known in spat5.grids
  • spat5.speaker.layout : added “/format” message
  • spat5.calibrate.delay~ : added “/stop” message. Minor improvements.
  • added spat5.fact2crit
  • added spat5.complementarybank~
  • VBAP : added “/phantom/auto” message : try to automatically add a phantom speaker in the appropriate direction
  • added spat5.hoa.downscale~
  • spat5.rms~ : added “/rounding” message
  • spat5.hoa.beam~ : fix possible issues with normalization; added new beampatterns
  • spat5.conv~ : added “/channel/[index]/fir” message
  • spat5.hoa.decoder~ : when the speaker setup is 2D, the decoder now automatically
    downscales the HOA stream to 2D.
  • all panning/decoding objects : more and more sanity checks on loudspeaker setup
  • spat5.abs2rel : aperture messages are now bypassed
  • spat5.hoa.decoder~ : added regularized-MMAD decoding (RMMAD)
  • spat5.pan~ : added “csp” panning type
  • spat5.hoa.decoder~ : now compatible with stereo speaker setups
  • spat5.panoramix : changed minimum distance to 0.1m
2 Likes

Hi Thibaut,

I’m contacting you because I have a problem of distance about the sources with panoramix.

When I saw that you had lowered the minimum distance of a source to 0.1 m, I installed the new version of Spat5 (5.1.7) and tested panoramix. I was really excited…

At home, it doesn’t work. Indeed, when my source is below 1m, I don’t receive any more bundle but only messages on the azimuth, like before. The distance knob in the panoramix console do not go under 1m too.

I used your patch and PanoLive, the behavior is the same, but this is normal.

Here’s a Max console report…

Do I have to do something I wouldn’t do? I’ve done several tests, I’ve reboot, and so on…

OSX 10.14.6, Mac Mini hexa-core i7 at 3,2 GHz

Manu thanks in advance.

Best,

Jerome

Pano-OSC-source.txt (14,7 Ko)

But it works on my old laptop… MBP 2011 OSX 10.13.6

JĂ©rĂ´me,
My guess is that your Mac Mini hasn’t been updated properly ? Try sending the /post/version message to panoramix. Build date should be June 10.
T.

Mac Mini : build 03 mar 2020 v.1.4.1
MBP : build 10 june 2020

So, you are right… but I was sure that I’d install v.5.1.7 on my mac mini…

Now it’s ok… sorry…

Best,

Jerome

Well… few hours ago, I thought it was ok but now, when I open any patch with panoramix, the /post/version tells me that I have v.1.4.1…

Only Spat 5.1.7 is installed on my MacMini, I’ve re install it, I’ve reboot, but even your patch has this version…

I do not understand why it worked previously and not now… there’s no embed objects or old versions…

It’s very strange, isn’t it ?

Everything is ok on the MBP…

PS : I’ve reboot and now, it’s ok…

PPS : 15 minutes later and the v.1.4.1 is back again, and even rebooting doesn’t change the issue

when I open Max by double-click on a panoramix patch, i’ve that :

> spat5.panoramix~: error occurred when processing "/track/indices 0". Reason: invalid indices 
> spat5.panoramix~: error occurred when processing "/track/name "Mono"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/color 0.117647 0.564706 1 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/numinputs 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/visible 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/trim 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/attack 10.01". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/release 30". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/lookahead 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/compressor/threshold -30". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/compressor/ratio 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/expander/threshold -60". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/expander/ratio 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/makeup 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/link 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/bypass 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/grid/visible 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/curve/fill 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/background/color 1 1 1 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/foreground/color 0.117647 0.564706 1 0.6". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/curve/color 0.0941176 0.45098 0.8 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/curve/thickness 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/grid/color 0.501961 0.501961 0.501961 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dynamics/title "Mono"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/bypass 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/1/active 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/1/freq 50". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/1/order 2". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/2/active 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/2/freq 100". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/2/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/2/q 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/3/active 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/3/freq 500". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/3/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/3/q 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/4/active 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/4/freq 1000". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/4/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/4/q 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/5/active 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/5/freq 2000". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/5/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/5/q 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/6/active 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/6/freq 5000". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/6/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/6/q 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/7/active 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/7/freq 10000". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/7/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/7/q 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/8/active 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/8/freq 16000". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/equalizer/filter/8/order 2". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/gain/ramptime 20". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/annotation """. Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/levels/input/visible 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/levels/input/post 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/levels/input/mode "peak"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/levels/output/visible 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/levels/output/post 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/levels/output/mode "peak"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/solo 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/A/destination "/"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/B/destination "/"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/C/destination "/"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/D/destination "/"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/E/destination "/"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/F/destination "/"". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/A/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/B/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/C/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/D/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/E/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/F/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/A/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/B/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/C/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/D/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/E/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/F/gain 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/display """. Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/routing/input/empty". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/lfe/send 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/lfe/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/doppler 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/air 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/phaseinvert 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/azim 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/elev 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/dist 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/delay/linkedtodistance 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/direct/linkedtodistance 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/linkedtodistance 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/reverb/linkedtodistance 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/delay 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/direct/gain -0.7". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/direct/gain/low 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/direct/gain/med 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/direct/gain/high 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/direct/freq/low 250". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/direct/freq/high 4000". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/direct/filter/bypass 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/gain -8.5". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/gain/low 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/gain/med 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/gain/high 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/freq/low 250". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/freq/high 4000". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/filter/bypass 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/reverb/send -18". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/reverb/send/ramptime 20". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/width 30". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/direct/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/early/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/reverb/mute 0". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/A/early/delays 22.22 25.2969 26.6361 28.9126 32.274 34.4063 36.777 39.71". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/A/early/gains 1 1 1 1 1 1 1 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/B/early/delays 22.22 25.2969 26.6361 28.9126 32.274 34.4063 36.777 39.71". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/B/early/gains 1 1 1 1 1 1 1 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/C/early/delays 22.22 25.2969 26.6361 28.9126 32.274 34.4063 36.777 39.71". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/C/early/gains 1 1 1 1 1 1 1 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/D/early/delays 22.22 25.2969 26.6361 28.9126 32.274 34.4063 36.777 39.71". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/D/early/gains 1 1 1 1 1 1 1 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/E/early/delays 22.22 25.2969 26.6361 28.9126 32.274 34.4063 36.777 39.71". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/E/early/gains 1 1 1 1 1 1 1 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/F/early/delays 22.22 25.2969 26.6361 28.9126 32.274 34.4063 36.777 39.71". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/bus/F/early/gains 1 1 1 1 1 1 1 1". Reason: unsupported message ? 
> spat5.panoramix~: error occurred when processing "/track/lock 0". Reason: unsupported message ? 

But no errors happen, when I open Max before loading the patch. and only in the MBP (high-sierra). The same patch on the other Mac has no error

???

These errors dont make sense.
Messages for tracks should be in the form /track/[index]. You seem to be missing the [index] part (something missing in your patch ??)
If needed, send the complaining patcher, along with information to reproduce the issue.

T.

I do agree… the strangest thing is that these errors are generated only if I double click on the patch to open Max. If Max is ever open there’s no error.

You know the patch, It’s PanoLive (it’s almost his first anniversary)

Notify that I have this only on the MBP, where Panoramix are always the same and good one.

Well, I don’t see any issues (no error message), no matter if I double-click the axmd or first launch Max.
Do you have multiple versions of Max installed on your computer ? Maybe double-clicking opens one version of Max, while manual launch uses another different version ? And maybe these different versions have different (spat) objects in the search path ?
I always avoid double-clicking because you never really know which application is set as default for a given file extension.

Not sure how to really help you with that one…
T.

Actually, these errors crash nothing…

Yes, I just told you how generate the issue…
It happens only with the MBP but I don’t have any panoramix trouble with it, it’s always 1.4.3 version, it’s stable.

On the Mac mini, I have one Max 8.1.3 fully functional… and one spat 5.1.7 package…

I don’t understand why I have the 1.4.1 with spat 5.1.7… and right now, I have 1.4.3 back… I’ve reinstalled spat and reboot.

It works but I ever had that and later, 1.4.1 reappears, it’s what happened today…

I’ll see what’s going on…

Many thanks for your attention.

Best,

Jerome

Well, it’s getting difficult to follow…
One unintuitive thing is that spat5.panoramix and spat5.panoramix~ report the current version of the Panoramix project, something like 1.4.x
Even though these two objects are part of the Spat 5.1.x package.
I acknowledge this might be confusing. If you want to be sure to run the latest version, pay attention to the build date (June 10 2020 is the latest public release).

T.

So I must have a .mxo (the 1.4.1) somewhere in my Max folders… no ?

Right now, it works…

Best,

Jerome

Yes… found in Max 8/Max For Live Devices

Since I deleted the old .mxo, everything works fine, I have the same issues as with the MBP and in the same conditions.

PanoLive works well too… I’ve just made a new release.

When Live instantiates PanoLive, I get these errors… It’s still as illogical as ever and these issues don’t prevent the device from working…

Best,

Jerome

spat5.panoramix: error occurred when processing "/stereo/1/azim -46.9279". Reason: invalid stereo index "1" ? 
spat5.panoramix: error occurred when processing "/stereo/1/dist 1.39463". Reason: invalid stereo index "1" ? 
spat5.panoramix: error occurred when processing "/stereo/2/azim -36.2567". Reason: invalid stereo index "2" ? 
spat5.panoramix: error occurred when processing "/stereo/2/dist 2.3851". Reason: invalid stereo index "2" ? 
spat5.panoramix: error occurred when processing "/stereo/3/azim -106.384". Reason: invalid stereo index "3" ? 
spat5.panoramix: error occurred when processing "/stereo/3/dist 0.657144". Reason: invalid stereo index "3" ? 

In this project, I have 3 tracks…

Hoping it helps…