Skip to content

Releases: spessasus/SpessaSynth

v3.23.0 - The DLS Write Update

17 Nov 01:54
Compare
Choose a tag to compare

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

31 Oct 18:48
Compare
Choose a tag to compare

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

07 Oct 17:19
Compare
Choose a tag to compare

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

19 Sep 20:03
Compare
Choose a tag to compare

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

08 Sep 12:53
Compare
Choose a tag to compare

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

20 Aug 20:34
Compare
Choose a tag to compare

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

10 Aug 19:55
Compare
Choose a tag to compare

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

08 Aug 20:07
Compare
Choose a tag to compare

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

07 Aug 00:07
Compare
Choose a tag to compare

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

05 Aug 13:32
Compare
Choose a tag to compare

Full Changelog: v3.10.0...f80f390

New specification for RMIDI: encoding, bank offset and more!
Sanitize XG sysexes when editing MID
bugfixes
bug additions