Release Notes
0.10.2
SousaFX
-
Add autopanner.
Pressing same dpad button twice now reverses playback.
Declick staircase param.
Add scatter param, based on boss rc-505’s beat scatter fx.
Allow stutter to be effected by delays.
-
Allow delays to be effected by stutter.
Allow int/ext fx to be set separately for each of the four delays.
Add feedback amount binding for delay send 1.
Allow talkback mic into main delay sends.
Move wobble inputs post-compression.
Add compressor post-delays.
Don’t require swirl to be enabled for max send to be >1.
Add input volume params.
-
Allow R1 & R1 + dpad to control FX Bank selection.
Boost noise gate by 0.2 after tuba’s silent for more than 20 seconds. That way, after taking a break, the idle vfx animation won’t disengage right when the tuba’s picked up.
Remove PCL background picture because it was using a bunch of ram.
Fix PCL ‘is control within deadzone’ initialization.
Removed Main Preset 1 - 4 bindings.
Removed 16th quintuplet, and 32nd quintuplet.
Add LFO Main Speed.
Add LFO Floor Envelope Curve.
Add Main Input Delay 1 fdbk.
Add SoloFX Toggle.
Add octaver mute.
-
Allow looper fadeout trigger to quantize to either one bar or one loop.
Add looper menu item for no fadeout, so it can be cleared immediately.
Disallow tempo changes while looping.
Allow soloFX to be toggled manually or automatically.
Fix looper auto-play-after-overdub.
Allow stutter into looper.
Disallow stutter into looper at the beginning of the loop.
-
Add LFO Main Speed param, with phase-locked loop and consistent min & max speed regardless of bpm or subdivision.
Add bindings for LFO Main Speed, and LFO Floor Envelope Curve.
Quantize subdiv rate reset to quarter note instead of whole note, which makes dotted rhythms feel a bit better.
Fix low amp mod randomized phase offset issue.
Lower minimum frequency.
Add squareness param to low amp mod lfos.
Allow LPF frequency to offset LPF resonance.
misc
Add frequency weighting options to main envelope, and compressors.
Add volume param pre-compression.
Adjust crossover’s signal flow - allows lows signal path to either bypass LPF or sum LPF LR.
Properly clip pitch detection.
Improve octaver synth pitch detection.
Add speedlims to try to prevent midi port from crashing once in a blue moon.
Have mono compressor use the same UI template as the stereo compressor.
Ensure main UI flashes green on auto-save.
Fix metro auto-enable logic issue.
Add video playback patcher for collabs.
Allow SousaFX Startup to launch streaming PC via Wake On LAN.
SousaVFX
Allow fx selection to load vfx presets.
Include env pause in vfx env rate-mult output.
Add polarkaleido implementations.
Add Poly Star, and Spiral ISF shaders.
Display twitch emotes via streamelements > obs > virtualcam.
0.10.1
SousaFX
Add two bindable parameters to the Modulation Parameters: LFO Auto-Wah Pause, and LFO Env Pause.
Controller Bindings: Allow multiple imputs to bind to a single output.
Refactor the Mix Bus and Monitor Mix to make them less confusing.
Refactor Post-crossfade FX’s signal chain into Solo FX. The main signal path auto-switches from Wobble FX to Solo FX when the looper finishes recording, and vice versa when looper finishes fading out.
Add filter boost parameters to Main Envelope to allow frequency weighing.
Scale the Modulation Parameters’ envelope so that it begins at the bottom of the Envelope Crossfade’s gate.
Add limiter parameter to the delay’s feedback loop.
Allow stutter’s startpoint to be modulated via the “staircase” parameter.
Add peak meters to main window.
Remove Looper’s option to auto-play next scene in Ableton once looper finishes fading out. Instead, trigger a random drum clip based on the current tempo.
Fix Parameter Control Logic bug where some instances were referring to incorrect bindings.
Add options for Parameter Control Logic to utilize RB, RT, and LT instead of “is tuba playing”.
Remove Parameter Control Logic’s cool background because it was using lots of RAM.
SousaVFX
Refactor preset management system.
SousaPlayback
Add tempo automation clips for SousaFX to trigger.
0.9.4
SousaFX
Delay sends allow cross-feedback.
Transients can trigger octaver synth ramp down.
Startup Preferences can launch custom Ableton projects.
Looper can auto-record after main audio input drops below the noise gate a certain number of times.
After the looper’s done fading out, the auto-preset change now waits until the tuba stops playing.
Drum and looper mute buttons now unmute when held, and toggle mute when single-clicked.
Main output is now sidechained to the talkback mic, which must be manually unmuted after the tuba stops playing.
Lowpass filter type can randomize when looper finishes fading out.
Initial preset can be set for the bindings and main presets.
Refactor envelopes and add main envelope sensitivity parameter.
Allow RNBO compressors’ sidechain EQ’s midfreq to boost up to 36 dB.
Allow post-crossfade FX to effect the attack signal path, sustain signal path, or both, and let this be set by looper status.
Add BasicFX for using SousaVFX without SousaFX.
Allow the Modulation Parameters’ function’s breakpoint positions to be adjusted and saved to the main preset.
SousaPlayback
Allow Live Link to be enabled automatically on startup.
When SousaFX starts up, SousaPlayback’s first scene auto-plays, and second scene’s selected.
Next scene can auto-play when SousaFX’s looper finishes fading out.
Clips can randomize when SousaFX’s looper finishes fading out.
Talkback mic auto-mutes itself when tuba starts playing.
Risers can auto-play when SousaFX’s looper starts fading out.
SousaVFX
Remove Twitch bot. Will return later.
Allow Kick & Snare envelope to affect params.
Replace scaling abstraction’s one-row matrix with menu.
0.9.3
First release! 🥳
Past
Known Bugs
the “From Max 1” midi port crashes once in a blue moon, which prevents Max from sending midi to Live, and requires a reboot of SousaFX & SousaPlayback.
the About SousaFX window shows “0 0” as install date on first boot.
if you reinstantiate an effect after saving its first user preset without rebooting SousaFX, the effect will reload its default preset.
if an FX Bank is set to “bypass when looper’s inactive”, it must be manually unbypassed before saving a main preset.
plugin selectors can only clear plugin slot by manually deleting json file in data folder.
Param Control Logic’s “This control is mapped to the joystick” message won’t update when switching presets. It will update when manually adding and removing connections.
Note
Feel free to submit bug reports or feature requests to GitHub Issues