Releases: spessasus/SpessaSynth
v3.23.0 - The DLS Write Update
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
v3.22.0 - The Language Update
This update fixes some bugs and enchances effects along with two new languages!
Full Changelog: v3.21.0...50eeb15
Additions
- French translation by @davy7125
- Brazilian/Portuguese translation by @lucmsilva651
- Added a way to prevent auto playback (suggested by @macca007x)
- Added a way to prevent resuming on seek (suggested by @macca007x)
- Brand-new effects configuration window
- New reverb and chorus effects
- New credits window for demo songs
- New demo example
Changes
- Tweaked the filterFc modulator
- Reverb is now mono (suggested by @mrbumpy409)
- Removed OggVorbisEncoder (sold separately)
- Wiki updates
- QoL preset selector tweak
- Updated locale guide
- Major rework of the chorus and sample modulators
Fixes
- Fixed MIDI Tuning Standard (reported by @paulikaro)
- Fixed bipolar modulators
- Fixed CC 10 panning being too extreme (reported by @mrbumpy409)
- Fixed preset selector crashing in RMI sometimes
- Fixed bank select not being sent properly
- Fixed override presets remaining when locked
- Fixed some system exclusives
- Fixed some CC changes not being reported in the event handler (reported by @twiggsApproved)
- Fixed chorus and reverb not being copied over in synthesizer snapshot
- Fixed reverb not being affected by the overall synth gain
v3.21.0 - The Sound Engine Update
Full Changelog: v3.20.22...9366f3d
This update fixes a bunch of bugs with the synthesis engine. Huge shoutout to @mrbumpy409 for finding and reporting most of these!
Additions
- Added the DMOD chunk support according to my proposal
- Added the ability to drop files into the app
- Added the Brightness controller to the synthesizer controller window.
- Added Cubic Interpolation (enabled by default)
- Added a brand new preset selector with a search function
- Added more DLS INFO defaults
- Added a new DLS to SF2 conversion website
Changes
- Updated GeneralUserGS to v2.0.0 (shoutout to @mrbumpy409 for creating it too!)
- "Disable and lock vibrato" now disables all GS NRPN parameters
- The default chorus and reverb modulators now use transform of 750 rather than 200
- The DLS pop-up now shows up only once
- Reformatted and cleaned up the codebase
- Sequencer now recognizes the "program name" meta message
- GS reset now actually resets the synthesizer
- Added support for more system exclusives
- Volume envelope is now separate from the initial attenuation generator
- Sample offsets can now be modulated (reported by @mrbumpy409)
- Lowered the default voice cap from 450 to 350
- Added a new default modulator: CC 71 to filter reasonance (documented in the MIDI implementation)
- Some controllers now have new reset values (documented in the MIDI implementation)
Bugfixes
- Fixed WAV export normalization not working
- Fixed sample fine-tune being ignored during DLS conversion
- Fixed DLS presets not being sorted internally
- Fixed duplicate preset names in soundfonts being handled incorrectly
- Fixed modulation envelope release time usingvolume envelope's release time
- Fixed sustained looped voices never ending
- Fixed Sequencer playing back via Web MIDI API not sending the correct messages
- Fixed DLS file type in HTML input
- Fixed multiline copyright detection
- Fixed clicking in volume envelope attack phase
- Fixed generators not being limited at the modulator level
- Fixed voices ending too early (reported by @mrbumpy409)
- Fixed looping mode 3 starting playback too early (reported by @mrbumpy409)
- Fixed DLS loop point offsets
v3.20.22 - The Something Update v2
Full Changelog: v3.20.12...766242d
Additions
- Added loop amount when rendering audio to a WAV file
- Added writing Cue Points as loop markers to a WAV file
Fixes
- Removed negative attenuation, which previously fixed other bugs related to attenuation
- Fixed initial attenuation calculation, for real!!!!!!!
- Internal Worklet Voice rewrite to use classes, should improve performance
- Fixed crash in Firefox due to a bug in the browser
- Removed delay when sample size is set to 1024
- Fix audio normalization
- Fix clicks in filter
- Fix clicks in volume envelope
- Fix vibrato disabling error
- Other bug fixes
v3.20.12 - The DLS Update
Full Changelog: v3.16.5...fbf0e14
- Added DLS Support:
- play DLS files!
- play RMIDI with embedded DLS!
- convert DLS to SF2 with accurate precision!
- Added MIDI Builder: create MIDI Files from scratch!
- Changed soundfont to GeneralUserGS
- Fixed volume envelope decay and hold times
- Fixed XG Bugs
- Added Nearest Neighbor interpolation (disabled by default)
- Fixed RMI exporting
- UI Updates
v3.16.5 - the Demo and RMIDI Update
Full Changelog: v3.16.1...af3db8a
- added more Demo songs (and credits)
- Fixed override soundfont program selection
- Optimized web app rendering performance thanks to @OpenSourceAnarchist
- Fixed LIST INFO chunks
- Finally fix volume envelope
- Fix external RMIDIS
v3.16.1 - The SoundFont Manager Update
Full Changelog: v3.15.1...cd57eb5
- Added the SoundFont Manager: use multiple SoundFonts in any order!
- Improved oscilloscope triggering for the web app
- Fixed some bugs
- Improved separate channel exporting in the web app
Thank you so much for the 50 stars!
v3.15.1 the MTS and RMIDI update
Full Changelog: v3.13.0...2fc472a
- added Demo song (arragned by Insignify Music)
- Added fullscreen when entering music player mode
- fixed fulscreen on mobile
- added Midi Tuning Standard Support (scale octave tuning and single note tuning)
- Fixed instruments without zones crashing the worklet
- Updated preset selection to match RMIDI spec
- Added MENC chunk support for RMIDI
- Experimental support for SF2Pack (soundfonts compressed by BASSMIDI)
- Fixed wave metadata not being included in the main riff chunk
v3.13.0 - The RMIDI and Wav meta update
Full Changelog: v3.11.1...4243af6
- Added wave metadata
- Overhauled music mode again
- Fixed RMIDI exporting (I hope)
- Full support for current RMIDI spec
v3.11.1 - The RMIDI Update
Full Changelog: v3.10.0...f80f390
New specification for RMIDI: encoding, bank offset and more!
Sanitize XG sysexes when editing MID
bugfixes
bug additions