--- linuxsampler/trunk/ChangeLog 2012/09/22 18:28:38 2372 +++ linuxsampler/trunk/ChangeLog 2013/03/04 15:12:48 2431 @@ -20,7 +20,11 @@ - lsatomic.h: use gcc provided atomic functions if building with gcc 4.7 and C++11 - modernized configure script - + - fixed linkage error when building with + LDFLAGS="-Wl,--no-undefined" (#190) + - fixed compilation with Clang 3.2 + - removed usage of deprecated Automake variable INCLUDES + * general changes: - Refactoring: moved the independent code from the Gigasampler format engine to base classes @@ -52,6 +56,16 @@ instrument on an engine channel (a.k.a. part). Some GigaStudio instruments for example are splitted over several files like "Foo.gig", "Foo.gx01", "Foo.gx02", ... + - Added new C++ API method Sampler::GetGlobalMaxVoices(). + - Added new C++ API method Sampler::GetGlobalMaxStreams(). + - Added new C++ API method Sampler::SetGlobalMaxVoices(). + - Added new C++ API method Sampler::SetGlobalMaxStreams(). + - Various "const" and "restrict" optimizations. + - all engines: add pan CC value to instrument pan parameter before + applying panning, instead of using two separate pan functions in + series (#182) + - added a lock guard class for exception safe mutex handling and + used it everywhere appropriate * Gigasampler format engine: - implemented the "round robin keyboard" dimension @@ -59,6 +73,15 @@ dimension zones is not a power of two - made round robin use a counter for each region instead of each key + - bugfix: pitch LFO controller "internal+aftertouch" was broken + - bugfix: filter keyboard tracking was broken + - filter performance fix (an unnecessary copy was made of the + filter parameters in each sub fragment) + - handle special case when pan parameter in gig file has max or + min value + - Exclusive Groups: don't ever stop voices of the same note, + doesn't sound naturally with a drumkit + - fixed EG1 modulation when attack or release is zero * SFZ format engine: - Initial implementation (not usable yet) @@ -214,6 +237,10 @@ - made end=0 play the whole sample - fixed support for lochan and hichan opcodes (#155) - fixed crash when using lochan/hichan opcodes (#187) + - sfz parser: allow -200 to 200 for pan_oncc opcode (#182) + - added FLAC support (#191) + - sfz parser bugfix: lines starting with whitespace were ignored + - added amplitude opcode * SoundFont format engine: - Initial implementation (not usable yet) @@ -224,12 +251,6 @@ - initial implementation of cutoff filter - use linear decay and release for filter and pitch EG - * Gigasampler format engine: - - bugfix: pitch LFO controller "internal+aftertouch" was broken - - bugfix: filter keyboard tracking was broken - - filter performance fix (an unnecessary copy was made of the - filter parameters in each sub fragment) - * Host plugins (VST, AU, LV2, DSSI): - AU bugfix: failed to destroy its audio/MIDI devices - Listen to all interfaces on Mac OS X (INADDR_ANY) @@ -280,9 +301,21 @@ - CoreMIDI: added driver specific port parameter "AUTO_BIND", if enabled the driver will automatically connect to other CoreMIDI clients' ports (e.g. external MIDI devices being attached to the Mac) + - added support for MIDI note on velocity filter + - CoreMIDI: fixed memory deallocation error + - Fixed variable underflow in VirtualMidiDevice, which caused graphical + virtual keyboards in frontends / instrument editors being stuck. + - Bugfix in VirtualMidiDevice: process note on with velocity 0 as note off. + - Implemented missing handling of MIDI "running status". + - CoreMIDI fix: a MIDIPacket can contain more than one event per packet. * audio driver: - ASIO driver fixes for newer gcc versions (fix from PortAudio) + - JACK audio: react on sample rate changes. + - JACK audio: react on buffer size changes. + - JACK audio: jack_port_get_buffer() was cached and called outside + RT context. + - ASIO driver: removed compiler warnings * LSCP server: - added support for sending MIDI CC messages via LSCP command @@ -361,6 +394,10 @@ introduced in previous fix) - fixed crash when a channel received a program change while playing a note in a key group + - fixed erroneous error message piping in VoiceBase.h + (labelled "Disk stream not available in time") + - Update effects on sample rate & period size changes (to avoid + crashes and noise on such transitions). Version 1.0.0 (31 July 2009)