liquidsfz-0.4.0

Stefan Westerfeld <[email protected]> Fri, 13 Mar 2026 11:16:00 +0100
Newsgroups gmane.linux.audio.announce
Message-ID <66f2734c-bc80-45bf-a9c8-a0f076081bb8__49194.3343005673$1773488162$gmane$org@space.twc.de>
liquidsfz-0.4.0 has been released

The main goal of liquidsfz is to provide an SFZ sampler implementation
library that is easy to integrate into other projects. A standalone jack
client and a LV2 plugin is also available.

liquidsfz is implemented in C++ and licensed under MPL-2.0. The release 
tarball can be downloaded here:

https://github.com/swesterfeld/liquidsfz#releases

Overview of Changes in liquidsfz-0.4.0:

* New opcodes:
   - eqN_freq, eqN_gain... - equalizer support (based on code by Eric 
Bateman)
   - global_volume, master_volume, group_volume
   - width, end (#49), phase=invert, sustain_cc
   - delay_random, octave_offset, pitch_veltrack
   - amp_veltrack_onccN and amp_veltrackccN
* Implement some extended CCs:
   - CC131 - note on velocity
   - CC133 - note key
   - CC135 - random unipolar
   - CC136 - random bipolar
* Add simple generators:
   - sample=*silence generator
   - sample=*sine generator
   - sample=*noise generator
* AriaBank support
   - Added API and UI for selecting AriaBank programs
   - Support parsing and loading AriaBank .bank.xml files
* Add LV2 custom UI based on pugl and ImGUI (Linux only)
* Parser/Loader improvements:
   - Support case-insensitive filenames to load .sfz files tested on Windows
   - Make parser more permissive, accept uppercase opcodes
   - Support #include="foo.sfz" in addition to #include "foo.sfz"
   - Improve preprocessor performance
* Fixes:
   - Sort incoming midi events if necessary, fix Reaper crash (#47)
   - Ignore extra spaces surrounding = (#40)
   - Fix default_path for absolute paths (#48)
   - Don't add path seperator automatically for default_path
   - Use new locations for LV2 headers if available
   - Stop existing voices before loading (fix samplecache race)

-- 
Stefan Westerfeld, http://space.twc.de/~stefan