--- linuxsampler/trunk/ChangeLog 2012/12/02 16:30:42 2382 +++ linuxsampler/trunk/ChangeLog 2014/01/12 11:27:05 2506 @@ -22,6 +22,18 @@ - 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 + - fixed building with C++11 + - build fix: ChangeFlagRelaxed.h was missing in makefile + - build fix: libsndfile compiler flags were missing in some + makefiles + - fix for building with bison 3.0 (#202) + - Mac OS X: added temporary hack allowing to spawn gigedit as callback + on the process's main thread + - fixed build error on newer MinGW + - support building with older jack versions + - support building with spaces in vst sdk path * general changes: - Refactoring: moved the independent code from @@ -62,6 +74,23 @@ - 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 + - Immediately apply scale tuning changes to active voices. + - Exposed scale tuning to C++ API (along to the already existing standard + SysEx way). + - lsatomic.h fixes: seq_cst load and store were suboptimal for x86 + and broken for ppc64. (Seq_cst loads and stores are actually not + used in LS, so the bug wasn't noticable.) + - lsatomic.h: added ARMv7 support + - Added support for multiple MIDI input ports per sampler channel (and + added various new C++ methods for this new feature / design change, old + C++ API methods for managing SamplerChannel's MIDI inputs are now marked + as deprecated but are still there and should provide full behavior + backward compatibility). + - AbstractEngine::GSChecksum(): don't allocate memory on the stack (was + unsafe and caused compilation error with clang 2.x). + - Bugfix: only process the latest MIDI program change event. * Gigasampler format engine: - implemented the "round robin keyboard" dimension @@ -75,6 +104,9 @@ 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) @@ -231,6 +263,9 @@ - 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) @@ -293,9 +328,21 @@ (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. + - MME bugfix: driver wasn't closed properly * 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 + - CoreAudio: fixed minor error handling bug * LSCP server: - added support for sending MIDI CC messages via LSCP command @@ -376,6 +423,8 @@ 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)