--- linuxsampler/trunk/ChangeLog 2014/03/08 09:04:42 2533 +++ linuxsampler/trunk/ChangeLog 2014/06/12 18:25:11 2629 @@ -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) @@ -408,6 +421,50 @@ line while typing (no double tab required for this feature, as it would be the case in other shells). - Added support for moving cursor left/right with arrow keys. + - Added support for built-in LSCP reference documentation, which will + automatically show the relevant LSCP reference section on screen as soon + 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). + - Implemented built-in script int variable $EVENT_ID. + - Implemented built-in script function "ignore_event()" + - Implemented built-in script function "ignore_controller()" (may have one + or no argument). + - Implemented built-in script function "set_controller()". + - Added extended script VM for the Gigasampler/GigaStudio format sampler + engine, which extends the general instrument script VM with Giga format + specific variables and functions. + - Giga format scripts: added built-in script int constant variables + $GIG_DIM_CHANNEL, $GIG_DIM_LAYER, $GIG_DIM_VELOCITY, $GIG_DIM_AFTERTOUCH, + $GIG_DIM_RELEASE, $GIG_DIM_KEYBOARD, $GIG_DIM_ROUNDROBIN, $GIG_DIM_RANDOM, + $GIG_DIM_SMARTMIDI, $GIG_DIM_ROUNDROBINKEY, $GIG_DIM_MODWHEEL, + $GIG_DIM_BREATH, $GIG_DIM_FOOT, $GIG_DIM_PORTAMENTOTIME, $GIG_DIM_EFFECT1, + $GIG_DIM_EFFECT2, $GIG_DIM_GENPURPOSE1, $GIG_DIM_GENPURPOSE2, + $GIG_DIM_GENPURPOSE3, $GIG_DIM_GENPURPOSE4, $GIG_DIM_SUSTAIN, + $GIG_DIM_PORTAMENTO, $GIG_DIM_SOSTENUTO, $GIG_DIM_SOFT, + $GIG_DIM_GENPURPOSE5, $GIG_DIM_GENPURPOSE6, $GIG_DIM_GENPURPOSE7, + $GIG_DIM_GENPURPOSE8, $GIG_DIM_EFFECT1DEPTH, $GIG_DIM_EFFECT2DEPTH, + $GIG_DIM_EFFECT3DEPTH, $GIG_DIM_EFFECT4DEPTH, $GIG_DIM_EFFECT5DEPTH. + - Giga format scripts: Implemented built-in script function + "gig_set_dim_zone(event_id, dimension, zone)". + - Implemented built-in script int array variable $KEY_DOWN. + - Implemented built-in script function "abs()". + - Implemented built-in script function "random()". + - Implemented built-in script function "num_elements()". + - Implemented built-in script function "note_off()". * Bug fixes: - Fixed crash which may occur when MIDI key + transpose is out of range