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