< Back to IRCAM Forum

Spat 5.3.5 and Panoramix 1.7.0 released

Dear all,

We are happy to announce that Spat 5.3.5 for Max/MSP and Panoramix 1.7.0 have been released.

The complete changelog is below.

This new version of Spat is technically compatible with Max 9.
I made some cosmetic changes to make Spat somewhat readable with Max 9 default (extremely dark) theme.
However, this is far from perfect, so I’d recommend to use max8 color theme.
Also, please report the parts/patchers that are not readable.

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

Enjoy,
T.

==============================================================================
Release Version : 5.3.5
Release Date : 03/2025

  • spat5.virtualspeakers~ : fix possible crash when initializing in Live (thanks to smallotus)
  • spat5.panoramix~ : improved error messages when invalid OSC messages are received
  • spat5.converb~ : added @outputmode attribute + many internal improvements (thanks to Nadine Schuetz)
  • fix possible samplerate mismatch for a number of command line tools (spat5.ctc~, spat5.hoa.em32~, etc.)
  • all DSP objects : fix possible audio bug when signal vector size > 8192
  • spat5.hoa.warp~ : fix possible memory allocation in the audio thread
  • spat5.hoa.focus~ : fix possible memory allocation in the audio thread
  • spat5.shuffle~ : fix possible memory allocation in the audio thread
  • spat5.hoa.binaural~ : faster loading time (only one mode is initialized now)
  • spat5.hoa.binaural~ : built-in hrtf are automatically re-loaded if samplerate changes
  • spat5.ir.infos : added new descriptors, changed syntax a bit
  • all binaural objects : warn about invalid date format in SOFA file (but dont throw an error)
  • vbap : more robust phantom calculation for some geometries
  • spat5.ebur128~ : improved precision
  • spat5.conv~ : added “/channel/[index]/mute” message
  • spat5.conv~ : added “/mubu” message to load IR from MuBu
  • spat5.panoramix : fix color issue with bus send when muted and grouped
  • spat5.viewer : added zoom factor when in azim-elev viewpoint
  • audiofilecompare command line tool : renamed spat5.sf.compare
  • audiofilezeropad command line tool : renamed spat5.sf.zeropad
  • spat5.smk~ : txt files now include averaged SNR over all measurement channels
  • spat5.granulator~ : fix possible bug with random position
  • spat5.osc.route : properly preserve atom type when only one atom in the list (thanks to Mathieu Chamagne)
    (also applies to spat5.snapshot~, spat5.isnan~, spat5.osc.unslashify)
  • spat5.granulator~ : added new options for random parameters (random range, random enum, etc.) (thanks to vichug)
  • all objects : minor optimization when parsing OSC messages
  • all objects : more robust parsing of @initwith attribute (detect missing ‘/’ character)
  • added spat5.tuto-binaural-1.maxpat (thanks to janmeinema)
  • spat5.viewer : added optional label for the listener icon
  • spat5.wfs : added bang message; added “/get” messages
  • added spat5.osc.tcpsend and spat5.osc.tcpreceive
  • spat5.hoa.binaural~ : added “/itd/scaling” message
  • spat5.octavebank~ : added “/fraction” message for 1/3rd octave (or finer) resolution
  • spat5.octavebank~ : drastically improved filters’ stability (for higher orders)
  • spat5.smk~ : fix crash on Windows when sweep order > 16 (thanks to mloudjean)
  • spat5.meter~ : double-click on gain fader does not return to default value (0dB) to prevent accidental clicking (thanks to joyceckastner)
  • added spat5.lms~
  • spat5.converb~ : sections bounds can now be arbitrary (e.g. 0) (thanks to Emma Margetson)
  • spat5.converb~ : added message “/discardbeforetod”
  • added spat5.hrtf.normalize (as Max object, and as command line tool)
  • spat5.smk~ : added options for lowcut filter (was previously in a separate patcher)
  • spat5.smk~ : fix bug with incorrect max/SNR level estimations
  • spat5.hoa.binaural~ : fix tiny bug (incorrect magLS filter design around Nyquist frequency)
  • spat5.speaker.layout : added “hfu-klangdom” (thanks to Norbert Schnell)
  • spat5.smk~ : fix bug when cycles > 1 (sweep signal was erroneously shifted by 1 sample)

==============================================================================
Release Version : 5.3.4
Release Date : 10/2024

  • all objects : improved OSC messaging (faster parsing)
  • spat5.panoramix~ : improved OSC messaging (faster parsing)
  • spat5.panoramix~ : faster loading time for presets
  • spat5.routing : fix bug (improper fill diagonal) when window is closed
  • spat5.sfrecord~ : fix possible sync issue with message “/record/samples”
  • spat5.osc.route, spat5.osc.routepass, spat5.osc.ignore : added “slash” argument to replicate the behavior of CNMAT OSC-route
  • spat5.panoramix : optimize mute/solo processing (avoid possible memory allocation)
  • spat5.panoramix~ : fix bug with stereo and multi track not feeding the right amount of signal into the reverb bus (thanks to Alexis Baskind)
  • updated to Juce 7.0.12
  • spat5.panoramix, spat5.panoramix~ : added (beta) message /bus/[index]/reference/xyz
  • spat5.hoa.blur~ : added “/mode” message
  • fix ITD values for “kemar” HRTF (thanks to Jean-Marc Jot)
  • spat5.osc.route, spat5.osc.routepass : slightly changed the behavior (when using wildcards)
  • all objects : added “/snapshot/insert” messages (thanks to Lorenzo Pagliei)
  • all objects : added “/snapshot/store/bytitle” message
  • all objects : added “/snapshot/recall/bytitle” message
  • all objects : added “/snapshot/delete/bytitle” message
  • all objects : added “/snapshot/sort address” message
  • spat5.grids : added message “/linear-%d-%f” for linear array with a prescribed spacing
  • spat5.ircamverb~ : fixed infinite reverb not working (thanks to Tom Mays)
  • spat5.frequencyresponse : fix minor bug with “/fir/load” message
  • added spat5.tuto-iko-2.maxpat
  • added spat5.dsp.monitor~.maxpat
  • added spat5.iko.decoder~.maxpat
  • fix bug in spat5.sf.resample
  • spat5.panoramix : fix OSC send for /mute messages
  • spat5.leslie~ : adding missing attributes in status window
  • all GUI objects : fix possible crash when using cmd+w or ctrl+w shortcut (juce issue?)
  • nearfield binaural panning : fix audible clicks with distance attenuation (thanks to Mathieu Chamagne)
  • spat5.hoa.beamix : added /vumeters/visible message and other display options
  • spat5.viewer : improved scaling of background image
  • spat5.viewer : fix rotation of background image
  • added spat5.mscohere~
  • spat5.panoramix : improved shortcut window; added new shortcuts
  • spat5.panoramix : added track PFL monitoring (Pre-Fade Listen)
  • spat5.hoa.aformat~ : fix bug when filtering is off
  • spat5.spat~ : fix incorrect power level for cluster and late reverb sections (thanks to Jean-Marc Jot)
  • spat5.sf.resample : improved rendering time (thanks to Natasha Barrett)
  • spat5.*.embedded : fix severe memory leak, happening in rare contexts (thanks to Philip Meyer)
  • spat5.viewer : added touch message notifications (thru the 2nd outlet)
  • spat5.panoramix : touch messages are properly sent when touching directly in the spat viewer interface (thanks to Sylvain Cadars)
  • all GUI objects : dont open UI in fullscreen mode if Max is already fullscreen (thanks to Lorenzo Pagliei)
  • spat5.conv~ : improved thread-safety when loading IR from buffer~ (thanks to Diemo Schwarz)
  • spat5.speaker.layout : added new layouts
  • updated spat5.style.js and all patchers for improved readability with Max9 default theme
1 Like

Side note for Windows users: you may have to install the latest Microsoft Visual C++ Redistributable package for this new update of Spat and Panoramix to work properly.
(thanks @fraction for sharing the info)

Links:

https://aka.ms/vs/17/release/vc_redist.x64.exe

1 Like