--- linuxsampler/trunk/ChangeLog 2007/02/07 17:45:19 1041 +++ linuxsampler/trunk/ChangeLog 2007/06/18 08:47:15 1244 @@ -1,5 +1,15 @@ Version CVS HEAD (?) + * packaging changes: + - config.h is not going to be installed along with liblinuxsampler's + API header files anymore + - only the API relevant header (and source) files will be exported to + the Doxygen API documentation (explicitly listed in Doxyfile.in) + - added completely new XCode project files for Mac OSX which is now + capable to execute our autoconf environment, thus no need anymore + to maintain the compile time configuration file (osx/version.h) for + OSX manually (patch by Toshi Nagata) + * general changes: - replaced the old, confusing MIDI program change mechanism by a flexible MIDI instrument mapper which allows to map arbitrary @@ -17,8 +27,8 @@ MIDI instrument maps and assign each sampler channel individually a certain map, so that i.e. separation of normal instruments and drumkits is possible - - new notification events for tracking audio/MIDI device changes, - MIDI instrument map changes and MIDI instrument changes + - new notification events for tracking changes to audio/MIDI devices, + MIDI instrument maps, MIDI instruments, FX sends, global volume. - sampler was limited to load max. 200 instruments in the background due to a constant size RingBuffer FIFO which is now replaced by a dynamic (unlimited) size std::list FIFO @@ -27,10 +37,34 @@ (i.e. jack-rack), the send levels are controllable via arbitrary MIDI controllers - global (sampler wide) volume can now be controlled at runtime + - Implemented new, improved notification system + - fixed compilation errors regarding OSX + (patch by Toshi Nagata) + - implemented instruments database + - added highly experimental support for on-the-fly instrument editing + within the sampler's process (by using instrument editor plugins), + you'll notice the new "Registered instrument editors:" message on + startup, added a new LSCP command "EDIT INSTRUMENT " + to spawn a matching instrument editor for the instrument on the + given sampler channel, the plugin path can be overridden at compile + time with ./configure --enable-plugin-dir=/some/dir + - fixed several issues in fundamental "Thread" class: set scheduling + policy and priority on thread level, set a minimum stack size for + thread (TODO: a reasonable value yet to be tested), bugfix: non-RT + threads simply inherited properties of starting thread instead of + setting their own policy and priority + - minor fix in our automatic stack trace mechanism on crashes, the + main process did not wait for the stack trace process to finish + its output * MIDI driver: - dispatch bank select (MSB and LSB) messages + * audio driver: + - the ALSA audio output driver parameters now reflect the correct + parameter value ranges for the respective selected sound card + (patch by Till Wimmer, a bit fixed and extended) + * Gigasampler format engine: - if a filter is used and EG2 finishes before EG1, let the voice die when EG2 has finished (this fixes a problem with clicks and @@ -41,12 +75,27 @@ command - EG fix: a release value of zero could cause noises or crash - handle MIDI coarse tuning messages (MIDI RPN #0 MSB #2 LSB) + - EG fine tuning: when attack is zero the EG starts at a level + above max sustain level, which means that there is a decay phase + even if sustain is 100% + - more EG fixes: the level could sometimes go below zero and cause + noises or crashes + - minor fix of EGDecay (patch by Toshi Nagata) + - fixed compiler error when --enable-override-filter-type was + supplied to the configure script (fixes #46) + + * LSCP server: + - fixed compile time error for old Bison versions + (i.e. v1.28 found on MacOS 10.4, patch by Toshi Nagata) * Bug fixes: - fixed crash occurring on certain LSCP scripts (Bug 39) - another thread safety fix for lscp "load engine" and "set channel audio output device" + * test cases: + - updated and fixed (haven't been touched in a while) + Version 0.4.0 (24 November 2006) * packaging changes: