Skip to content

Latest commit

 

History

History
352 lines (302 loc) · 13.4 KB

ChangeLog.md

File metadata and controls

352 lines (302 loc) · 13.4 KB

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.

v1.14.0

  • general changes
    • moved to JUCE 7.0.4
    • LV2 plug-ins for macOS, Linux and Windows
    • remove deprecated *.jucer files
    • clang-formatting the whole codebase
    • smaller bug fixes and improvements
  • new plug-ins
    • GranularEncoder
      • Granular synthesizer and encoder
  • 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

v1.13.0

  • general changes
    • moved from Projucer to CMake build setup
    • added VST3 support (which may have some limitations)

v1.12.0

  • 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

v1.11.1

  • 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"

v1.11.0

  • 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

v1.10.2

  • 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

v1.10.1

  • 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

v1.10.0

  • 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)

v1.9.0

  • 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

v1.8.1

  • plug-in specific changes
    • AllRADecoder
      • fixes: AllRADecoder forgetting layout when loading previous state

v1.8.0

  • 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
  • plug-in specific changes

    • FdnReverb
      • mouse-wheel controls Q factors of filters within the FilterVisualizer

v1.7.1

  • 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

v1.7.0

  • 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, ...)

v1.6.0

  • 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

v1.5.0

  • 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
  • plug-in specific changes

    • DistanceCompensator
      • fixes wrong initialization of gains and delays
      • adds error message when no loudspeaker layout has been loaded

v1.4.0

  • 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
  • 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

v1.3.1

  • 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)

v1.3.0

  • 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)
  • 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!!)
    • ProbeDecoder
      • using azimuth and elevation instead of yaw and pitch (!!BREAKING CHANGE!!)
    • DirectionalCompressorDecoder
      • using azimuth and elevation instead of yaw and pitch (!!BREAKING CHANGE!!)
      • adjusted parameter limits (threshold and makeup gain) (!!BREAKING CHANGE!!)
    • 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!!)
    • RoomShaper
      • added SN3D support (!!BREAKING CHANGE!!)
    • SimpleDecoder
      • new bass-management (!!BREAKING CHANGE!!)
      • added warning, showing if subwoofer channel is already occupied

v1.2.0

  • 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)

v1.1.1

  • 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

v1.1.0

  • 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