--- linuxsampler/trunk/ChangeLog 2013/01/14 18:40:13 2400 +++ linuxsampler/trunk/ChangeLog 2013/10/19 07:52:33 2478 @@ -23,6 +23,17 @@ - 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 @@ -63,6 +74,15 @@ - 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 * Gigasampler format engine: - implemented the "round robin keyboard" dimension @@ -78,6 +98,7 @@ 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) @@ -235,6 +256,8 @@ - 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) @@ -300,9 +323,18 @@ - 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 @@ -383,6 +415,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)