Recent Releases
1.3.410 Nov 2024 10:48
minor bugfix:
f7b97c6 : Update version to 1.3.4 - Paul Walker
1a247f8 : Fix a logic error in creating Surge XT folder in new session (#7752) - Paul
2142af9 : Add 1.3.3 cherry pick list and bump cmakelist version - Paul Walker
b0097cd : Update tempo after patch load if desired and ensure we calculate time_data.ppqPos while processing (#7738) - Daniel Hatadi
3865da6 : Update LFO and Step Seq presets to have the LFO EG enabled (#7732) - EvilDragon
1.3.323 Sep 2024 06:05
minor bugfix:
Surge XT 1.3.3 contains, a few expanded features, and some infrastructure changes as we head towards 1.4 and Shortcircuit XT.
DSP.
.
Updated Wavetable and Window oscillators to correctly work with full-range 16 bit WT files.
.
This means that all the factory wavetable files from Bitwig Studio are loadable in Surge XT.
.
.
Updated the.wt format documentation to clarify some with 15-bit vs 16-bit range.
.
Open Sound Control.
.
Surge XT Effects plugin now supports OSC.
Refactoring for the core OSC message types.
Resetting tuning via OSC will now refresh the Tuning Editor.
a when parsing some modulation mappings sent via OSC.
.
Command Line and Python Interface.
.
Implemented handling of input and output audio busses.
CLI can now run without checking stdin to quit, for daemon-style operation.
Correctly handle tempo stored in patches and update PPQ position in the Python evaluator.
Python bindings can handle input and output audio streams.
.
Smaller Changes and .
.
Updated all LFO and Step Seq presets, activating the LFO EG where it was disabled.
Renamed the SILM (extended ring modulation) modes.
Added cycle length (in seconds) display to the LFO Rate tooltip.
Renamed Extend Range option for Pitch Bend Up/Down parameters to Use Decimal Values .
some inconsistent parameter defintions and formatting for FM2 and the Frequency Shifter effect.
Cleaned up the voice state when leaving latch mode, ing a when moving from Latch mode to mono modes..
.
Infrastructure.
.
Added warning flags for newer clang versions.
Upgraded SIMDE to version 0.8.2; SIMDE will now be used for any non-x86 platform.
Rebased our JUCE fork to JUCE 7.0.12.
.
1.3.209 May 2024 05:05
minor feature:
Surge XT 1.3.2 contains mostly small, a couple more medium sized ones, and further expansion of the OSC protocol support..
Open Sound Control.
.
Implemented full support for parameter Extend Range, Deform, Absolute etc. modifiers.
Parameter changes caused by VST3 automation are now echoed to OSC output.
Added /wavetable address, allowing wavetable loading and querying.
Added /patch/load_user and /patch/save_user addresses, allowing access to the user patch area.
Added MIDI-style controllers (/pbend, /cc, /chan_at, /poly_at).
Tuning scale and/or keyboard mapping is now echoed to OSC output after GUI changes.
/doc/param/... parameter documentation messages are now sent along with response to /q/queries.
When deactivating an effect, correct scene and effect index values are now sent to the output when echoing.
Correctly capitalized the TouchOSC menu entry.
.
Plugin.
.
For certain Windows configurations, Surge XT would not operate with the FPU flags set properly, leading to bad performance in some cases.
VST3 context menus are now looking cleaner in FL Studio (section headers) and Reaper (disabled entry with parameter name at the bottom is removed, since we already mention our parameter names at the top of the menu).
Tuning applied at setting is now stored to the plugin state.
.
MIDI.
.
Added an option to Soft takeover MIDI learned parameters in Menu - gt; MIDI Settings.
.
Effects.
.
BBD Ensemble and Tape effects now correctly respond to sample rate changes in a single session.
Added output reconstruction filter to the BBD Ensemble effect.
.
Modulation.
.
When Scene LFOs were modulating effect parameters, LFO output index was ignored, which means Formula modulator did not work correctly across its multiple outputs.
Added Freeze release at sustain level option to Amp and Filter EGs, allowing more intricate shaping of release stage by using MSEGs and so on.
.
Tuning.
.
an where when Surge XT acted as an MTS-ESP source, the UI nee
1.3.106 Feb 2024 19:45
major feature:
Changes in Surge XT 1.3.1
Surge XT 1.3.1 contains bugfixes to the 1.3.0 release and a continued expansion of our OSC protocol support. It also provides a broader set of choices for Linux users who want to download a binary, as opposed to self-build.
Open Sound Control
Consolidated all the various OSC settings into a single settings dialog
Added an option to set the IP address for OSC output
Added a set of messages for observing and setting modulation
Improved and expandd outbound messages allowing surge to work with TouchOSC
Fixed an update bug where modifying mixer solo and mute over OSC would update the engine, but not the GUI
Plugin
Upgraded to CLAP to 1.2.0
Implemented the CLAP preset-discovery and preset-load extensions
This means DAWs like Bitwig Studio and MultitrackStudio have access to the entire set of factory, 3rd party, and user presets in the DAW and can create a track with a preset loaded
Restored our build pipeline to Ubuntu 18.04 and gcc 9 with a Docker image, lowering the libc requirement
Applied fixes to allow the LV2 to build in CI pipeline, although we still have better behavior in most settings with CLAP or VST3 plugins, LV2 is now back in the binary bundle again
Added a suite of OBS builds for various Linux distributions - this means we have nightly and release builds for Linux aarch64, ready for your ARM devices!
DSP
Ensemble effect clock rate lower bound clamped to avoid underflows (sound disappearing). This will result in existing patches responding differently under modulation of this parameter
Feedback summation in the Ensemble effect was incorrect, so it is fixed now. This can also result in existing patches sounding slightly differently (for the better, we would say)
Fixed Sine oscillator modulation of Feedback parameter crossing zero created clicks in the output
Retriggering Amp and Filter EGs with modulators now properly obeys the Envelope Retrigger Behavior option
1.3.009 Dec 2023 03:15
major feature:
We released Surge XT 1.3.0 on December 8, 2023. This release contains a wide variety of performance-focused enhancements, new effects, expanded DSP.
And many and small improvements.
You can now gain complete control of the synth using OSC, use MIDI Program Changes to load patches, and have access to a command-line only version of the synth.
For embedded and headless applications. The new effect, Bonsai, is an exciting tape and saturation model. Expanded ring modulation options in the mixer allow for a
Myriad of growls, squeals, boosts, and signal combinations. The expanded Tuning Editor gives a variety of realtime visualizations for your scales and tunings.
Plus, we have added some new patches and modulator presets. And these are just the headlines! More detailed changelog is as follows.
Open Sound Control.
.
Added a complete Open Sound Control implementation. For more information, see OSC Settings gt; Show OSC Specification in the main menu.
.
MIDI.
.
Added support for MIDI Program Change messages.
.
The user patches folder can now contain a MIDI Programs.
Patches at the root of MIDI Programs folder will form Bank Select 0, if present.
Subfolders inside MIDI Programs folder will form Bank Select 1 127, if present.
In each bank, patches are sorted in alphabetic order.
Only the first 128 patches will be available from every folder.
.
.
Added support for discerning MIDI channel when MIDI learning parameters.
Disallowed MIDI learn on reserved MIDI CCs (like Bank Select, Data Entry, RPN/NRPN, All Sound Off, etc.).
a where when Dual scene mode with MPE enabled, Play Mode set to Latch and Use MIDI Channels 2 and 3 to Play Scenes Individually option disabled would trigger voices on the unlatched scene.
.
Command Line Interface.
.
Implemented a pure CLI version of Surge XT for headless (no GUI) operation.
This is available as surge-xt-cli on Linux, cli executable in the standalone bundle on Mac, and as a separate install for Windows users.
1.2.104 Aug 2023 03:15
minor bugfix:
1.2.2, and 1.2.3.
.
We released Surge XT 1.2.1 on April 30, 2023, and 1.2.2 ing a small error on May 1.
And 1.2.3 ing a single menu item crash on May 4.
It a few small irritations from the previous version
And adds a couple of features which we had ready for the next release.
.
Headline Changes.
.
In 1.2.0 we have corrected a problem with audio input for irregular block sizes, but we warned about this.
Situation too loudly and way too often - the warning is now moved to the audio input oscillator
Screen (in 1.2.2; in 1.2.1 it is on every oscillator screen), but the feature is kep
Renaming a patch could cause a race condition in our patch database - especially on Linux systems -.
Causing a simple rename to show a large number of database lock errors - this is now
.
.
Tuning.
.
Pitch slider set to 0 in Absolute mode now tunes correctly with Scala tuning files loaded.
.
.
Modulation.
.
pitch bend becoming stuck when toggling MPE mode during held bent note.
Made sure Portamento set to 0 is strictly 0 in all modes.
.
.
UI/UX.
.
Clearing FX slot or chains will now disable bypass if a slot or slots were bypassed.
Dragging a node in MSEG shows a value tooltip.
font difference after typein for VKB Tempo field.
a problem where Oscilloscope improperly grabbed keyboard focus.
Allowed envelope retrigger options for Latch play mode.
a problem whereby the Tempo field in standalone didn t work in some cases.
.
.
Content.
.
Added CC0 license to the Init Square template patch.
.
.
Infrastructure.
.
1.2.3 contains our last binary distribution of the LV2 format. Going forward.
Users needing an LV2 will need to self build. (1.2.1 is missing an LV2).
.
.
.
.
.
1.2.331 Jul 2023 20:52
minor feature:
We released Surge XT 1.2.1 on April 30, 2023, and 1.2.2 fixing a small error on May 1, and 1.2.3 fixing a single menu item crash on May 4. It fixes a few small irritations from the previous version and adds a couple of features which we had ready for the next release.
Headline Changes
In 1.2.0 we have corrected a problem with audio input for irregular block sizes, but we warned about this situation too loudly and way too often - the warning is now moved to the audio input oscillator screen (in 1.2.2; in 1.2.1 it is on every oscillator screen), but the feature is kep
Renaming a patch could cause a race condition in our patch database - especially on Linux systems - causing a simple rename to show a large number of database lock errors - this is now fixed
Tuning
Pitch slider set to 0 in Absolute mode now tunes correctly with Scala tuning files loaded
Modulation
Fixed pitch bend becoming stuck when toggling MPE mode during held bent note
Made sure Portamento set to 0 is strictly 0 in all modes
UI/UX
Clearing FX slot or chains will now disable bypass if a slot or slots were bypassed
Dragging a node in MSEG shows a value tooltip
Fixed font difference after typein for VKB Tempo field
Fixed a problem where Oscilloscope improperly grabbed keyboard focus
Allowed envelope retrigger options for Latch play mode
Fixed a problem whereby the Tempo field in standalone didn t work in some cases
Content
Added CC0 license to the Init Square template patch
Infrastructure
1.2.3 contains our last binary distribution of the LV2 format. Going forward users needing an LV2 will need to self build. (1.2.1 is missing an LV2).