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