Nightly Changelog

We are approaching 1.4.0. This changelog was last edited as of aed97a26 / Nov 29.

Lua Wavetable Editor

New Effect: Floaty Delay

Modulation

  • Add a collection of MIDI variables to the LUA forumula modulator

Open Sound Control

  • FX Parameter name changes update in a more modulator / granular fashion

Effect Changes

  • Nimbus (based on Mutable Clouds) updates resampling to be consistent with Twist
  • Fix a problem where CHOW mix was stuck at 100%
  • Fix a problem where, in certain configurations, at very very low drive, the distortion effect could become unstable.

Build Environment and Dependencies

  • Move to github actions
  • Remove windows 32 bit build
  • Move Linux binary distribution to a ubuntu 20 docker image
  • Move to CLANG on windows 64
  • Move to JUCE 8.0.4, requiring Windows 10 and macos 10.13
  • Begin an ARM64ec windows build

Python wrapper

  • Explicity set process input to false in the python wrapper
  • Ability to load a wavetable into a patch in python

Infrastructure and Code Factoring

  • merge support for linux builds using musl rather than glibc
  • Move the oscillator unison/drift/character support to sst-basic-blocks submodule
  • Remove old unused AllPassFilter code
  • Move Reverb2, Treemonster, Nimbus, RotarySpeaker to sst-effects
  • Update liajutlib build environment to be more uniform across platforms, use upstream build system
  • Update eurorack sub-library to build with MSVC Clang
  • Remove dependency on libsamplerate
  • Increase the MSVC stack size in debug builds to allow formula modulator tests to be reliable
  • Switch to not using simde native aliases to accomodate arm64ec. Apply macro-based-violence to the code
  • Clean up a collection of issues identified by static analysis tool insert link to tool

Diffs in 1.4.0 before aed97a26 not yet turned into human readable changelog

  • 510451c4 Add an ifnrastructure test to sanity check templates (#7709)
  • c914d3bb Add voice data to formula modulator (#7727)
  • 3d4f07d4 Lua sandbox changes (#7743)
  • 1fd80a82 Fixes #7746 in non-MPE branch (#7749)
  • fa13f6b4 Formula tweaks (#7751)
  • 6c59e385 Fix testrunner warnings (#7745)
  • 68494b14 Clang on windows is now really clang on windows (#7756)
  • 8b615f4f WTSE overview class refactor (#7755)
  • 821dd5f7 Formula scene/play mode variables (#7758)
  • 698cbba1 Conform name of Modwheel everywhere, reorder MIDI modulators a bit (#7759)
  • 51b9dc7c Open Sound Control: better reporting of oscillator changes (#7760)
  • 4bf72659 Adds new Formula scene vars to debugger and display calls (#7762)
  • 0f7f8777 Splits prelude into WTSE/Formula and adds it to WTSE (#7764)
  • 9c5304f6 WTSE UI stuff (#7767)
  • 82f86a24 initial morph value fix (#7775)
  • 7b9c7136 Deal with CLI/OSC crash due to active state being mis-set (#7780)
  • 110e99fd wavetable morph interpolation discontinuity (#7778)
  • d94d252e wavetable morph lag adjustment (#7783)
  • 1d986268 Wavetable Option Plubming (#7785)
  • 736ca19b morph switch (#7787)
  • 88f96455 wavetable morph adjust (#7789)
  • 86c8ec7b XCode 16 and LuaJit no dedup workaround (#7793)
  • 3cea5c86 new 3D wavetable display (#7799)
  • e09d1226 Fix MSEG horizontal ruler text issue (#7806)
  • e63fa3fe WT minor tweaks (#7807)
  • fb501616 Remove a temp file
  • 2531fadf Add a few super lightweighx load_xml tests (#7818)
  • 815886a7 Windows SurgePY fix; SurgePY in CI for PR (#7819)
  • 54e78fbb wt switch / oneshot (#7820)
  • 60ee6679 changes to README (#7821)
  • ea8b878b Fix KBM-doesnt-span-tuning-center bug (#7823)
  • f76645b6 Save Both Time And Space and Piano Phase tutorials with exact BPM values (#7827)
  • d9c1cc49 Changes to allow a lua-free arm64ec build (#7832)
  • d1e4c6f9 Make tone text fields in Tuning Editor wider (#7868)
  • 88f69391 Move to a patched JUCE 8.0.4 (#7869)
  • 72e6b8e5 Move and conslolidate voice count to a Storage atomic (#7870)
  • 8e428de0 Add a CLI argument to enable MPE for a session (#7871)
  • e96c99dd Expand and fix up rotation view (#7872)
  • a1140283 Formula preset with custon out names save names in LFO preset (#7873)