
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.


Other Related News