Actually it's 3.23.2 because I made two quick patches... but don't tell anyone!
Full Changelog: v3.22.0...70b6d62
Additions
DLS Writing support
- save a .sf2 soundfont as .dls!
- converts both generators and modulators as accurately as possible
- limited due to lack of layers and sources in DLS
Key modifier manager
- make a specific key play with a given instrument!
- especially useful with drums: mix rock snares, analog hi-hats etc.
- brand new GUI just for that too
Synthesizer functions
- adjust chorus and reverb levels of the synthesizer (or set to 0 to disable them) in real time
- the synthesizer can now be disposed of using
.destroy()
method
Changes
Better DLS support
- fixed DLS attenuation modulators
- added support for A-law wave samples
- fixed DLS tuning
- DLS generators are now globalized if possible
- fixed effects modulators being added when they shouldn't be
- fixed envelope delay not being converted
- fixed DLS loop points
- added support for scale tuning equivalent for DLS
- minimum hi-hat time is now back to 0.07 seconds as it was before and sounded nicer
Fixes
- fixed volEnvDecay minimum value
- fixed low-pass filter clicks
- fixed light mode after the new patches
- fixed adding MSB instead of LSB when using midi editor on XG midis
- fixed filter being quieter when it is disabled
- fixed sequencer ignoring reset all controllers when seeking
- fixed inconsistent formatting
- fixed MIDI ports getting assigned to different tracks
- fixed cc reset affecting locked controllers in the event system
- fixed global zones having their ranges ignored
yay