This file only contains the major changes of the IEM Plug-in Suite. For a list of all changes and bugfixes see the git log.
Please note, that breaking changes are marked with !!BREAKING CHANGE!!
. They might lead to an unexpected behavior and might not be compatible with your previous projects without making some adaptions. See the Breaking changes article for more information.
- general changes
- moved to JUCE 7.0.4
- LV2 plug-ins for macOS, Linux and Windows
- remove deprecated *.jucer files
clang-format
ting the whole codebase- smaller bug fixes and improvements
- new plug-ins
- GranularEncoder
- Granular synthesizer and encoder
- GranularEncoder
- plug-in specific changes
- DistanceCompensator
- Change plug-in code from DiCo to DisC, so it is different to the DirectionalCompressor
- EnergyVisualizer
- Added variable RMS time constant and max hold
- DistanceCompensator
- general changes
- moved from Projucer to CMake build setup
- added VST3 support (which may have some limitations)
- general changes
- moved to JUCE 6
- plug-in specific changes
- FdnReverb
- fixed shared memory bug
- MultiEncoder
- fixed bug where coordinates weren't recalled correctly when master rotation was active
- adds visualization of input levels
- FdnReverb
- general changes
- standalones: prevents crashes when there's no audio input device
- smaller bug fixes
- plug-in specific changes
- AllRADecoder
- removed the 64 channel number limit for loudspeakers layouts with more than 64 loudspeakers
- SimpleDecoder
- decoder configuration is now stored within the plug-in state when saving a session, so no need to provide the decoder file when sharing projects
- added decoder presets for standard layouts and IEM studios -EnergyVisualizer
- sending RMS values with OSCAddressPattern "/RMS"
- AllRADecoder
-
general changes
- new standalone versions with JACK support on linux and macOS
- adds OSC Send capabilities to each plug-in
-
plug-in specific changes -AllRADecoder - adds Ambisonic weight selector: switch between basic, maxrE, and inPhase weights - selected weights are exported to JSON - changes decibel range of energy visualization from +-/3dB to +/- 1.5dB
- BinauralDecoder
- fixes bug which lead to +6dB per sampleRate doubling
- EnergyVisualizer
- performance improvements
- sends RMS values for 426 sample points via OSC
- MultiEncoder
- source directions can be imported via JSON config files
- adds master controls to adjust directions and gains of all sources simultaneously
- RoomEncoder
- shelving-filters now operate on all reflection orders (not only the first two)
- SimpleDecoder
- adds master gain
- Ambisonic weight selector: switch between basic, maxrE, and inPhase weights
- modified level compensation for different input orders
- BinauralDecoder
-
general changes
- fixed bug in SIMD IIR processing (MultiBandCompressor, MultiEQ, RoomEncoder), which in some constellations led to very loud output
- fixed filter visualization being different for different sampling frequencies
- limits internal filter frequencies to Nyquist-frequency for IIR stability
- minor fixes and improvements
-
plug-in specific changes
- RoomEncoder
- fixed faulty room sync on channel #4
- RoomEncoder
- plug-in specific changes
- RoomEncoder
- hides direct path visualization when disabled
- adds extra parameters to adjust an additional attenuation per wall
- fixes crackles bug
- SimpleDecoder
- fixes bug: reset of Ambisonic order when re-opening GUI
- ToolBox
- adds overall gain control
- DirectivityShaper
- fixing directions of elevation sliders
- RoomEncoder
-
new plug-ins
- MultiBandCompressor
-
general changes
- Linux Builds: JACK clients name will be the plug-in's name
- all parameters can be controlled via vendorSpecific calls
- OSCPort can be opened via vendorSpecific calls
-
plug-in specific changes
- FdnReverb
- reverberation time visualization bug fixed
- RoomEncoder
- restraining source and listener positions to room boundaries
- increases minimum distance between source and listener to 0.1m
- deactivates minimum distance control, if direct path isn't renderer
- added direct path unity-gain option
- added direct path zero-delay option
- added button to deactivate direct path rendering (feature was hidden before)
- SceneRotator
- MIDI Devices can now be opened directly to receive rotation data (for now support for MrHeadTracker only, more will follow)
- FdnReverb
-
general changes
- plug-in host will be notified when paramater values change automatically (e.g. conversions)
- osc port can be changed on the fly when opened, plug-ins will close and re-open port immediately
-
plug-in specific changes
- BinauralDecoder
- output level reduced by 10dB
- DistanceCompensator
- fixes broken import of loudspeaker layouts
- EnergyVisualizer
- levels will only be calculated when the GUI is open
- adds control to change visualized dynamic range
- SceneRotator
- adds quaternion inversion
- adds selectable sequence of rotations
- BinauralDecoder
- plug-in specific changes
- AllRADecoder
- fixes: AllRADecoder forgetting layout when loading previous state
- AllRADecoder
-
general changes
- rafactored widgets (internal change)
-
new plug-ins:
- MultiEQ
- equalizer plug-in with several filter types, filtering up to 64 audio channels
- SceneRotator
- simple rotator of Ambisonic scenes
- MultiEQ
-
plug-in specific changes
- FdnReverb
- mouse-wheel controls Q factors of filters within the FilterVisualizer
- FdnReverb
-
general changes
- smaller GUI re-draw improvements
- support for GenericLayout in configuration files
-
plug-in specific changes
- RoomEncoder
- fixes possible crashs when host's buffersize is smaller than reported (can happen with loops)
- StereoEncoder
- performance improvements
- MatrixMultiplier
- fixes wrong displayed number of in/out channels
- RoomEncoder
-
general changes
- OSC 'connect/disconnect' buttons replaced by 'open/close' buttons
- support for OSC bundles
-
plug-in specific changes
- FdnReverb
- fade-in functionality for more diffuseness at the beginning
- internal fdn size now switchable (for different sounds and lower cpu usage)
- StereoEncoder
- adds shortcuts for panning positions (e.g. shift+f for front, ...)
- FdnReverb
-
general changes
- OSC support: every plug-in is now controllable via OSC
- SpherePanner will change only azimuth when right-clicked and dragged
-
plug-in specific changes
- AllRADecoder
- alt+clicking the Noise button, will encode the test-signal to the loudspeaker's direction
- tooltips added to some buttons (noise, import, export, rotate, add loudspeakers)
- CoordinateConverter
- added flip toggles for each in- and output parameter
- AllRADecoder
-
general changes
- decoders (e.g. SimpleDecoder) can handle inPhase weights now
-
new plug-ins:
- CoordinateConverter
- a plug-in which converts spherical to cartesian coordinates and vice versa, e.g. for converting automations
- CoordinateConverter
-
plug-in specific changes
- DistanceCompensator
- fixes wrong initialization of gains and delays
- adds error message when no loudspeaker layout has been loaded
- DistanceCompensator
-
general changes
- all plug-ins now make use of methods which save/recall the plug-in states (necessary for some DAWs)
-
new plug-ins:
- DistanceCompensator
- a plug-in which compensates gain and delay for loudspeaker arrays with different distances to the listener
- DistanceCompensator
-
plug-in specific changes
- AllRADecoder
- rotate feature added: rotates the whole layout by any arbitrary angle around the z-axis
- EnergyVisualizer
- colormaps now switchable by clicking on the colormap
- RoomEncoder
- added parameter to disable direct path
- OmniCompressor
- added visualization of the compressor's characteristic
- added look-ahead feature to avoid distortion artifacts when brickwall-limiting
- AllRADecoder
- plug-in specific changes
- EnergyVisualizer
- using a perceptually motivated colormap
- AllRADecoder
- clicking 'add loudspeaker' while holding the alt-key adds an imaginary loudspeaker at the nadir
- added noise generator for testing correct signal routing
- RoomEncoder
- fixing wrong slider values (gui issue)
- FdnReverb
- fixing wrong slider values (gui issue)
- EnergyVisualizer
-
general changes
- unity gain normalization has moved fully to the decoding stage: (
!!BREAKING CHANGE!!
)- encoding a source results in unity gain in the W-channel (omni)
- decoding is normalized resulting in unity gain for the sampled mono signal
- renamed MatrixMultiplicator to MatrixMultiplier (
!!BREAKING CHANGE!!
) - refactored SpherePanner, which fixes automation writing issues
- added linear elevation plot style to SpherePanner (triggered by double-click)
- unity gain normalization has moved fully to the decoding stage: (
-
plug-in specific changes
- AllRADecoder
- fixed distorted visualization
- added visualization of the acos-rE source width
- BinauralDecoder
- performance improvements
- new binaural filters
- DualDelay
- fixed high CPU load which occurred occasionally
- MatrixMultiplier
- smaller GUI changes
- MultiEncoder
- colour-chooser now has the same look as the elements in the sphere panner, again
- Solo/Mute changes will repaint sphere
- using azimuth and elevation instead of yaw and pitch (
!!BREAKING CHANGE!!
)
- StereoEncoder
- using azimuth and elevation instead of yaw and pitch (
!!BREAKING CHANGE!!
)
- using azimuth and elevation instead of yaw and pitch (
- ProbeDecoder
- using azimuth and elevation instead of yaw and pitch (
!!BREAKING CHANGE!!
)
- using azimuth and elevation instead of yaw and pitch (
- DirectionalCompressorDecoder
- using azimuth and elevation instead of yaw and pitch (
!!BREAKING CHANGE!!
) - adjusted parameter limits (threshold and makeup gain) (
!!BREAKING CHANGE!!
)
- using azimuth and elevation instead of yaw and pitch (
- DirectivityShaper
- added SN3D support (
!!BREAKING CHANGE!!
) - renamed parameters (probe instead of master) (
!!BREAKING CHANGE!!
) - using azimuth and elevation instead of yaw and pitch (
!!BREAKING CHANGE!!
) - adjusted parameter limits (threshold and makeup gain) (
!!BREAKING CHANGE!!
)
- added SN3D support (
- RoomShaper
- added SN3D support (
!!BREAKING CHANGE!!
)
- added SN3D support (
- SimpleDecoder
- new bass-management (
!!BREAKING CHANGE!!
) - added warning, showing if subwoofer channel is already occupied
- new bass-management (
- AllRADecoder
-
new plug-ins:
- AllRADecoder
-
plug-in specific changes
- BinauralDecoder
- refactored convolution -> way better performance on all platforms
- MatrixMultiplicator
- fixed bug that only input channels up to a square-number count are processed (e.g. 16 instead of 20)
- BinauralDecoder
-
general changes
- added binaural IO widget
- directivity IO widget now shows the normalization (which is N3D)
- added warning sign to titlebar widgets when bus is too small
-
plug-in specific changes
- MultiEncoder
- changed element colours are now displayed at once
- BinauralDecoder
- making use of new binaural IO widget
- performance improvements on windows and linux
- DirectivityShaper
- better GUI performance
- 5dB subgrid for directivity shaper
- more linear default values for filters
- RoomEncoder
- fixed bug which lead to filter output values way beyond of 1
- ToolBox
- added adaptor tool for lower order Ambisonic (LOA) signals to be compatible with HOA decoder weights
- MultiEncoder
-
new plug-ins:
- MatrixMultiplicator
- SimpleDecoder
- ToolBox
- BinauralDecoder
-
general changes
- switched to JUCE develop branch !!
- added configurations (decoders,...)
- some GUIs now resizable
- smaller GUI layout changes (e.g. ComboBox PopupMenu)
-
plug-in specific changes
- MultiEncoder
- maximum input channel size increased to 64
- parameters and colours are stored correctly now
- MasterPanner is now controllable with mouse wheel (and modifiers)
- GUI resizable
- OmniCompressor and DirectionalCompressor
- new compressor engine
- added 'knee' parameter
- can be used as limiters now
- FdnReverb
- added a visual T60 recommendation
- maximum reverberation time reduced
- filters can now have positive gain
- layout restructured, resizable
- RoomEncoder
- added floor reflections (now up to 236 reflections possible)
- default number of reflections set to 19 (chosen arbitrarily)
- StereoEncoder
- added hidden high-quality mode
- MultiEncoder