--- linuxsampler/trunk/ChangeLog 2013/10/19 07:52:33 2478 +++ linuxsampler/trunk/ChangeLog 2014/05/20 14:53:06 2568 @@ -34,6 +34,9 @@ - fixed build error on newer MinGW - support building with older jack versions - support building with spaces in vst sdk path + - enabled automake 'subdir-objects' option and moved external + source references (vst, au, asio) from makefiles to cpp files, + in order to get rid of warnings from automake 1.14 * general changes: - Refactoring: moved the independent code from @@ -83,6 +86,23 @@ 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 + - Added support for multiple MIDI input ports per sampler channel (and + added various new C++ methods for this new feature / design change, old + C++ API methods for managing SamplerChannel's MIDI inputs are now marked + as deprecated but are still there and should provide full behavior + backward compatibility). + - AbstractEngine::GSChecksum(): don't allocate memory on the stack (was + unsafe and caused compilation error with clang 2.x). + - Bugfix: only process the latest MIDI program change event. + - Introducing the LSCP shell, which provides convenient control of the + sampler from the command line by providing LSCP aware features. + - 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). * Gigasampler format engine: - implemented the "round robin keyboard" dimension @@ -99,6 +119,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) @@ -258,6 +281,11 @@ - added FLAC support (#191) - sfz parser bugfix: lines starting with whitespace were ignored - added amplitude opcode + - added support for "#include" instruction + (modified patch which was originally posted by Sergey on LS mailing list) + - 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" * SoundFont format engine: - Initial implementation (not usable yet) @@ -326,6 +354,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) @@ -335,6 +365,9 @@ RT context. - ASIO driver: removed compiler warnings - CoreAudio: fixed minor error handling bug + - ASIO driver: be more verbose when no ASIO card could be found (fixes #203) + - JACK audio: return the JACK server's current sample rate as default value + for audio device parameter "SAMPLERATE" (fixes #166). * LSCP server: - added support for sending MIDI CC messages via LSCP command @@ -372,6 +405,22 @@ - added LSCP commands "SUBSCRIBE EFFECT_INSTANCE_COUNT", "SUBSCRIBE EFFECT_INSTANCE_INFO", "SUBSCRIBE SEND_EFFECT_CHAIN_COUNT", "SUBSCRIBE SEND_EFFECT_CHAIN_INFO" + - provide comprehensive error messages on LSCP syntax errors + (suggesting expected next non-terminal symbols) + + * LSCP shell: + - Added support for auto correction of obvious and trivial syntax mistakes. + - Added support for auto completion by tab key. + - Show currently available auto completion while typing. + - Added support for browsing command history with up / down keys. + - Show all possible next symbols immediately right to the current command + 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. * Bug fixes: - Fixed crash which may occur when MIDI key + transpose is out of range @@ -417,6 +466,12 @@ (labelled "Disk stream not available in time") - Update effects on sample rate & period size changes (to avoid crashes and noise on such transitions). + - ignore missing LADSPA paths without ignoring valid LADSPA paths + (fixes #208) + - Fixed bug in LSCP grammar definition which caused a statement like + "GET SERVER INFOasdf\n" to be accepted as valid statement (was so far + practically irrelevant, however it caused problems with the new LSCP + shell's auto completion feature). Version 1.0.0 (31 July 2009) @@ -481,6 +536,7 @@ - Windows: add the installation directory to the DLL search path when loading an editor plugin (solves problems with VST and gigedit on systems with other GTK versions installed) + - updated linuxsampler man page * audio driver: - removed the nonsense audio channel constraint (which was hard coded to