www.kvraudio.com/news/karmafx-updates-synth-modular-to-v2-02-61336
KarmaFX updates Synth Modular to v2.02
26th July 2024
KarmaFX has updated Synth Modular to version 2.02.
This version introduces VST3 support and Apple Silicon support for macOS. New audio features include Stereo Modulation, improved Unison, a new Parametric Allpass Filter, a Boost module that emulates an Analog Boost effect, and a Clock module that outputs a steady and optionally free-running clock-signal synced to DAW tempo. The release also contains important bug fixes, performance tweaks, and new and improved patches.
Changes:
- Added VST3 plugins for PC/Windows and Mac/OS X using latest VST3 SDK 3.7.11, including support for MPE and MIDI-Learn.
- Unison: Reworked and improved Unison module. Added Phase Spread, (frequency) Spread, reworked Stereo spread, and new Mix and Kybd Tracking parameters.
- Unison: Added Exp(onential) /Lin(ear), Antiphase, AntiPhase LFO, Invert and (Detune) Anti-Phasing options to Unison module.
- Unison: Split Unison's "Mode" into three parameters: A regular spread-mode, an octave-mode and a chord-mode.
- Unison: Added "Super" mode to emulate the frequency-spread of Roland's JP8000 SuperSaw.
- Unison: Added "Monitor" option to show current Unison spread-design in wave-display GUI.
- Stereo Modulation: Modulation modules that now have stereo option to allow stereo modulation: LFO, ADSR, HFO, Decay, Shaper, Clock, EnvFollow and S&H.
- Stereo Modulation: Parameter knob's that are stereo-capable now have a "Stereo" option added to right-click-menu for individual channel control.
- Stereo Modulation: Modules that have stereo knobs: All filters, Delay, Distortion, Phaser, Folder, Boost, Maximizer and Amplifier.
- Added "Punch" to Amplifier module, to exaggerate or diminish positive amplification of Bipolar envelope modulation.
- Added "Power Gain" option to Amp knob in Amplifier module, resulting in a non-linear gain curve, where a setting of 0.5 yields -3dB as opposed to -6dB.
- Added "Clock" modulator module that outputs a steady and (optionally) free-running, digital, saw or pulse signal based on DAWs PPQ time.
- Added "Boost" effect module that emulates the "Analog Boost" effect found in the Access Virus synth.
- Modulation-phase-offsets are now treated separate from audio-phase-offsets. Added "Enable Phase Offset" knob-option to LFO Phase etc.
- Selecting a Pattern/Step module's preset, now doesn't change the number of Steps of the currently active pattern.
- Added Expression option to all "Mod" knobs, so modulation/envelope amount can be velocity/timbre controlled.
- Added Pattern parameter to Step module with 8 available pattern slots + added "Copy" and "Paste" buttons to GUI.
- Scope module now has sync to "Clock" option, which syncs scope to DAWs incoming PPQ time.
- Added a "12 Octaves" range option to Freq knob for all Generators.
- Added "Unity Gain" option to Shaper module, so lookup is passed-through instead of being halved and later multiplied by 2.
- Added "Mod Link" option to Cutoff knob in all filters, that links Mod value to Cutoff with a 0% (default) to 100% setting.
- Added Allpass filter to Parametric-filter module.
- Default parameter modulation mode is now "Linear" instead of "Range-Scaled".
- Added amplification Range option to Out parameter in ADSR module: 1 or 2. Default range is 2 (unchanged).
- CPU: Expression now has a fast-code-path optimization, when no MIDI expression is processed.
- GUI: Pattern/Step module's preset-menu now shows a checkmark next to the currently selected preset.
- GUI: Shaper module's display can now be expanded to ease editing.
- GUI: Added "Save Sample..." option to Sampler/Granular module's right-click menu, that saves selected sample as .wav file.
- GUI: Moved Sampler/Granular module's "Crossfade Sustain" option into right-click-menu for sample editing. Now simply named "Crossfade".
- GUI: Reworked Shift double-click in Sampler/Granular, so clicking inside sustain markers marks sustain area and otherwise entire sample is marked.
- GUI: Added random history: Holding Shift while clicking Random or Shuffle in Pattern/Step modules will now undo last random/shuffle.
- GUI: Added Pattern Semitone +1/-1 items to right-click-menu in Pattern module.
- GUI: Reworked Envelope module's default-preset to have a standard ADSR style envelope and have Sustain enabled by default.
- GUI: Pattern module's note-pattern can now be exported to MIDI (.mid), by right clicking and choosing "Export MIDI...".
- GUI: Drop-Shadows in GUI are now animated when moving modules.
- GUI: To reset EQ bars to default in EQ31, now simply use right mouse button.
- Mac/OSX: Added Apple Silicon support on Mac/OS X 64-bit: arm64 M1/M2/M3.
- Mac/OSX: Upgraded to latest Audio Unit SDK 1.2.0 on Mac/OS X 64-bit.
- Mac/OSX: Removed libz dependency on Mac/OS X 64-bit.
- Win32/64: Added support for reading core install path from Registry, so plugin still loads if the VST2/VST3 .dll is moved to a different folder.
- Win32/64: Reworked Windows installer to allow for installation of KarmaFX Synth Core, VST2 and VST3 into 3 different folders.
- Win32/64: PC/Windows Installer now remembers previous installation paths.
- Bugfix: Feedback knob in FM module would not work in polyphonic mode, except for voice 0. Fixed. (Thanks Richard.).
- Bugfix: Potential crash issue when receiving MIDI events while closing GUI. Fixed.
- Bugfix: Modulating "Width" in Chorus module could cause overflow, due to read out-of-bounds. Fixed.
- Bugfix: MIDI was not correctly processed in FM module, if any knobs in the advanced section were modulated. Fixed.
- Bugfix: Loading .wav files with datasize larger than a multiple of their blocksize (faulty blockalign) could trash bytes in memory. Fixed.
- Bugfix: Modulating resonance in SKF filter could result in high resonance near 0 due to missing clamp to 0. Fixed.
- Bugfix: Very low rate interpolation could cause certain parameters to not update, e.g. in Formant filter. Issue introduced in v2.01. Fixed.
- Bugfix: (fine) Tune knob in NotePitch module was incorrectly divided by 12 semitones. Issue introduced in v2.01. Fixed.
- Bugfix: Changing Folder module's "Stages" parameter to max via Control Panel could crash the synth. Fixed.
- Bugfix: Changing Parametric module's "Type" parameter to max via Control Panel knob could crash the synth. Fixed.
- Bugfix: Parameter "Modulation Mode" was not retained when switching between Resonant Multimode Filters. Fixed.
- Bugfix: Control-panel-parameter's Min/Max settings were not retained when switching filters. Fixed.
- Bugfix: Twisting "Order" knob clockwise in Parametric EQ could cause audible clicks. Fixed.
- Bugfix: FM module would not output modulation-signals (when used as modulator) without having an input module. Fixed. (Thanks Richard.).
- Bugfix: Antialiasing code in FM module could cause weird ramped modulation at high frequencies. Fixed. (Thanks Richard.).
- Bugfix: Synth would crash while changing a control-panel-controlled parameter, when control-panel was hidden. Fixed.
- Bugfix: MPE channel data could read/write out of bounds. Fixed.
- Bugfix: Synth could crash when switching patches without an open GUI. Fixed.
- Bugfix: Rewrote thread interlocked code for loading/saving patches to make it more robust.
- Bugfix: SubPatch module's constructor was erroneously run twice. Fixed.
- Bugfix: VST2 Loading a patch on PC saved on Mac and vice versa would fail due to header size difference in 64-bit. Fixed.
- Bugfix: Some patches would make a short click on init since ADSR was initialized to 0 with ramp enabled. Fixed.
- Bugfix: Amplifier module's amp-level was uninitialized for polyphonic voices. Fixed.
- Bugfix: Mutex lock when editing patch wasn't blocking audio-thread. Potential fix for deadlock seen on Mac/OSX. (Thanks Dan.).
- Bugfix: Mod.Scale on Tune knob in NotePitch module was not working. Fixed.
- Bugfix: MIDI pitchbend would be applied twice when Notepitch module (with "Enable Pitchbend") was receiving control-signal from another Controller.Fixed.
- Bugfix: Pattern module arpeggiator could get stuck on fixed octave when switching "Arp Mode" ON to OFF. Fixed.
- Bugfix: Pattern module was not allowing MIDI control to pass through, such as Pitchbend and ModWheel. Fixed.
- Bugfix: Phase in HFO module was erroneously multiplied by two for any other waveform than Sine (Tri, Sqaure, Saw, Ramp). Fixed.
- Bugfix, CPU: Amplifier module was getting input from silent voice-sources in polyphonic mode. Performance fix. (Thanks Dan.).
- Bugfix, GUI: AutoTranspose in Pattern module was not considered correctly when showing note-names in pattern-display GUI. Fixed.
- Bugfix, GUI: Turning notes on/off in Pattern module could inadvertently also change note-values. Fixed.
- Bugfix, GUI: Wires were not updated correctly when switching Kybd tracking mode in Comb and Allpass filters, and "Freq" knob was modulated. Fixed.
- Bugfix, GUI: Position display always showed "0ms" when editing markers in Envelope module GUI. Fixed.
- Bugfix, GUI: Trailmarker in Scope module display would still animate in Freeze mode. Fixed.
- Bugfix, GUI: Wave display in Scope module would update offset on MIDI note-on in Freeze mode. Fixed.
- Bugfix, GUI: Phase module HQ and NEG LEDs were not aligned properly in GUI. Fixed.
- Bugfix, GUI: Custom module mode settings like "expanded mode" were sticky, but are now reset when switching to a different module.
- Bugfix, GUI: Adding a new modulator using the "New" menu after a module Swap operation, made the module show up below the old module's position. Fixed.
- Bugfix, GUI: When automating a parameter while changing another parameter in the same module inside the synth, module's display text would flicker. Fixed.
- Bugfix, GUI: GUI was dirtyfying too many GUI-elements, redrawing already cached GUI content. Performance fix.
- Bugfix, GUI: Ctrl-clicking inside Stick displays (Additive, Step, EQ, etc.) could cause mouse to be captured indefinitely. Fixed.
- Bugfix, GUI: When pressing left mouse close to the border of a note bar in the Pattern module would not always allow for dragging that bar. Fixed.
- Bugfix, GUI: Holding right mouse button while dragging to reset bars in Additive/Pad modules was not working. Fixed. (Thanks Dan.).
- Bugfix, GUI: Attempt at fixing reported rare sticky mouse issue with double clicked module headers. (Thanks Dan.).
- Bugfix, GUI: Mouse Capture could in rare cases be issued twice on PC/Windows without Release. Fixed.
- Bugfix, GUI: Errors when loading patchbank .zip files now shows an error message-box instead of silently failing.
- Bugfix, GUI: Bumped spinwait count on Mutex-lock to avoid Sleep.
- Bugfix, GUI: Decay modules "Loop" parameter was not showing a synced readout in display when Sync was on. Fixed. (Thanks Dan.).
- Bugfix, GUI: Shaper module "Slope" would not reflect correctly in curve-display when reloading patch or preset. Fixed.
- Bugfix, GUI: Compressor's Gain parameter was showing up to 40dB makeup-gain when in fact is was only 20dB. Fixed.
- Bugfix, Mac/OSX: Audio Unit Bypass-Effect property did not result in Suspend/Resume calls on Mac/OSX. Fixed.
- Bugfix, Mac/OSX: Bundle name of KarmaFX Synth Core framework on Mac/OS X was incorrect. Fixed.
- Bugfix, Mac/OSX: Added mutex to Audio Unit 64-bit to survive property save/load stress-test in Mac/OS X auvaltool.
- Bugfix, Mac/OSX: Stack overflow issue when saving / loading patches on Mac/OSX. Fixed.
- Bugfix, Mac/OSX: Properties dialog's Multi-line input field would make newlines using Ctrl-Enter and Enter would select all text. Fixed. (Thanks Dan.).
- Bugfix, Mac/OSX: Single-line input fields in all dialogs allowed newlines. Fixed.
- Bugfix, Win32/64: File filters in File Dialogs could point to uninitialized memory through a non-null-terminated string. Fixed.
- Bugfix, Win32/64: Reading patchbank .zip files could fail due to missing drive letter in path. Fixed. (Thanks Bill.).
- Bugfix, Win32/64: Internet downloads could fail for HTTP response headers without "content-length". Fixed.
- Bugfix, Demo: Demo could instanty time-out if Update was called by host during modal demo-dialog. Fixed.
- DOC: Updated PDF manual (Rev.0.46).
- Updated default patches + updated Stash bank with a few extra patches.
KVR Audio, Inc.
www.kvraudio.com