--- linuxsampler/trunk/ChangeLog 2014/09/06 18:56:02 2673 +++ linuxsampler/trunk/ChangeLog 2016/04/10 18:22:23 2871 @@ -1,4 +1,41 @@ -Version CVS HEAD (?) +Version SVN trunk (?) + + * SFZ format engine: + - added support for , and #define (patch by Alby M) + + * general changes: + - fixed printf type errors (mostly in debug messages) + - use unique_ptr instead of auto_ptr when building with C++11 + - Added RTAVLTree class which is a real-time safe ordered multi-map, thus + allowing to sort data efficiently in real-time safe manner. + - RTList class: added methods for moving/inserting elements to arbitrary + position within a list. + - RTList class: added method fromPtr() for creating an Iterator object from + a raw element pointer. + - Attempt to partly fix resetting engine channels vs. resetting engine, an + overall cleanup of the Reset*(), ConnectAudioDevice(), + DisconnectAudioDevice() API methods would still be desirable though, + because the current situation is still inconsistent and error prone. + + * packaging changes: + - removed unnecessary dependency to libuuid + (originated by libgig's usage of it) + + * Real-time instrument scripts: + - Implemented scheduler for delayed MIDI events and for suspended scripts. + - Built-in script function "wait()": implemented support for function's + "duration-us" argument, thus scripts using this function are now + correctly resumed after the requested amount of microseconds. + - Built-in script function "play_note()": implemented support for + function's "duration-us" argument, thus notes triggered with this + argument are now correctly released after the requested amount of + microseconds. + - Fix: script events were not cleared when engine channel was reset, + potentially causing undefined behavior. + - Fixed crash which happened when trying to reference an undeclared + variable. + +Version 2.0.0 (15 July 2015) * packaging changes: - fixed building with newer MinGW-w64 @@ -291,6 +328,7 @@ - bugfix: generation of velocity curves etc should not be done after each "#include", only after the main file is parsed - bugfix: line numbers in error messages were wrong after "#include" + - added support for float and 32 bit sample files * SoundFont format engine: - Initial implementation (not usable yet) @@ -338,6 +376,12 @@ - VST: implemented retrieval and switching of programs using the sampler's internal MIDI instrument mapping system + * Instrument editor interface: + - Changed instrument editor plugin interface, providing additional + informations like the EngineChannel for which the instrument editor was + spawned for. This allows the instrument editors to interact more actively + with the sampler. + * MIDI driver: - ALSA MIDI driver supports now "NAME" device parameter, for overriding the ALSA sequencer client name @@ -361,6 +405,8 @@ - MME bugfix: driver wasn't closed properly - CoreMIDI: automatically connect to all input sources by default (driver parameter "AUTO_BIND"). + - CoreMIDI: fixed auto bind feature to CoreMIDI ports that go online + - CoreMIDI: fixed minor memory leak * audio driver: - ASIO driver fixes for newer gcc versions (fix from PortAudio)