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