1Overview of Changes in liquidsfz-0.2.3: 2 3* Implement LFO support 4 - old style (amplfo_*, pitchlfo_*, fillfo_*) 5 - new style (lfoN_freq, lfoN_pitch,...) 6* Preprocessor improvements 7 - allow #define / #include in the middle of a line 8 - allow to #include the same file twice 9 - support C style block comments 10* Support curve sections and related opcodes 11* Portability changes which should allow building the lib on windows 12* Minor fixes and cleanups 13 14Overview of Changes in liquidsfz-0.2.2: 15 16* Implement filters (fil_type, cutoff, resonance, ...) 17 - all SFZ1 filter types (lpf_1p, lpf_2p, hpf_1p...) 18 - some SFZ2 filter types (lpf_4p, lpf_6p, hpf_4p, hpf_6p) 19 - filter envelope (fileg_attack, fileg_depth, ...) 20* Support midnam for LV2 to provide controller/key/switch information 21* Key/Key Switch information: 22 - API: provide key and key switch information (Synth::list_keys) 23 - opcodes: implement key and keyswitch names (sw_label, label_keyN) 24 - hydrogen loader: provide key names for each mapped key 25 - add keys/switches/ccs command in liquidsfz jack client 26* Improve key switch handling to fix problems with some sfzs #20 27* Fix problems with clang++ using libc++ (for instance on macOS) #19 28* Minor fixes and cleanups 29 30Overview of Changes in liquidsfz-0.2.1: 31 32* New opcodes: offset / offset_random / offset_ccN / offset_onccN 33* Support loading Hydrogen drumkit.xml files 34* Make liquidsfz JACK client interactive, support typing commands 35* Support building as shared library 36* Share the same sample cache between all Synth instances 37* Opcode aliases for volume_cc and volume_oncc 38* RT cleanups for standard logging (info/warning/error) 39* Document threading / RT constraints 40* API additions 41 - Synth::active_voice_count 42 - Synth::all_sound_off 43 - Synth::system_reset 44* Support compiling without some features (--without-jack / --without-lv2) 45* Fixes 46 - make string->double conversion work on any locale 47 - preallocate event buffers to avoid malloc for new events 48 - allow one parameter to be modulated by multiple CCs 49 - don't crash on broken sfz which have uint out of range 50 - fix overriding sample loop_mode/loop_start/loop_end 51 - constrain ranges for cc/pitch_bend (i.e. enforce cc to [0..127]) 52 53Overview of Changes in liquidsfz-0.2.0: 54 55* Provide LV2 plugin 56* Support for <control>/<global>/<master> sections 57* Handle #define 58* Lots of new opcodes supported, including 59 - key switches 60 - crossfading for layers 61 - more amp-related opcodes 62 - allow changing more parameters using CCs 63* API additions 64 - load progress function (Synth::set_progress_function) 65 - global gain factor (Synth::set_gain) 66 - provide list of CCs supported by .sfz file (Synth::list_ccs) 67 - support pitch bend (Synth::add_event_pitch_bend) 68 69Overview of Changes in liquidsfz-0.1.0: 70 71* Initial public release 72 - liquisfz: a commandline jack client 73 - libliquidsfz.a: a static library 74