--- linuxsampler/trunk/ChangeLog 2014/03/09 21:34:03 2534 +++ linuxsampler/trunk/ChangeLog 2014/06/05 19:39:12 2596 @@ -99,6 +99,14 @@ - VirtualMidiDevice: Added support for program change. - VirtualMidiDevice: Added support for bank select (MSB & LSB). - VirtualMidiDevice: Added support for pitch bend. + - Aftertouch: extended API to explicitly handle channel pressure and + polyphonic key pressure events (so far polyphonic pressure was not + supported at all, and channel pressure was rerouted as CC128 but not + used so far). + - Added initial support for real-time instrument scripts. The script VM + code is shared by all sampler engine implemementations, however only the + gig file format currently provides support for storing instrument scripts + (as LinuxSampler extension to the original GigaStudio 4 format). * Gigasampler format engine: - implemented the "round robin keyboard" dimension @@ -115,6 +123,9 @@ - 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 + - Fixed support for 'aftertouch' attenuation controller. + - Fixed crash that happened with velocity split sounds under certain + conditions (see also previous commit on libgig). * SFZ format engine: - Initial implementation (not usable yet) @@ -347,6 +358,8 @@ - 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 + - CoreMIDI: automatically connect to all input sources by default (driver + parameter "AUTO_BIND"). * audio driver: - ASIO driver fixes for newer gcc versions (fix from PortAudio) @@ -413,6 +426,20 @@ as one specific LSCP command was detected while typing on the command line. + * Real-time instrument scripts: + - Implemented built-in script array variable %CC. + - Implemented built-in script int variable $CC_NUM. + - Implemented built-in script int variable $EVENT_NOTE. + - Implemented built-in script int variable $EVENT_VELOCITY. + - Implemented built-in script constant variable $VCC_MONO_AT. + - Implemented built-in script constant variable $VCC_PITCH_BEND. + - Implemented execution of script event handler "init". + - Implemented execution of script event handler "controller". + - Implemented execution of script event handler "note". + - Implemented execution of script event handler "release". + - Implemented built-in script function "play_note()" (only two of the + max. four function arguments are currently implemented yet though). + * Bug fixes: - Fixed crash which may occur when MIDI key + transpose is out of range - minor valgrind fixes