Parent Directory | Revision Log
Links to HEAD: | (view) (download) (as text) (annotate) |
Sticky Revision: |
* Added support for multiple MIDI input ports per sampler channel (added various new C++ API methods for this new feature/design, old C++ API methods are now marked as deprecated but should still provide full behavior backward compatibility). * LSCP Network interface: Added the following new LSCP commands for the new feature mentioned above: "ADD CHANNEL MIDI_INPUT", "REMOVE CHANNEL MIDI_INPUT" and "LIST CHANNEL MIDI_INPUTS". As with the C++ API changes, the old LSCP commands for MIDI input management are now marked as deprecated, but are still there and should provide full behavior backward compatibility. * New LSCP specification document (LSCP v1.6). * AbstractEngine::GSCheckSum(): don't allocate memory on the stack (was unsafe and caused compilation error with old clang 2.x). * Bumped version (1.0.0.svn25).
* Introduced new C++ API method EngineChannel::InstrumentFileName(int index) allowing to retrieve the whole list of files used for the loaded instrument on an engine channel (a.k.a. part). Some GigaStudio instruments for example are splitted over several files like "Foo.gig", "Foo.gx01", "Foo.gx02", ... * Bumped version to 1.0.0.svn18
* sfz engine bugfix: looping was disabled if loop_start was set to 0 * sfz engine: allow regions with end=-1 to turn off other regions using the group and off_by opcodes (#168) * sfz engine: made end=0 play the whole sample * sfz engine: fixed support for lochan and hichan opcodes (#155) * bumped version to 1.0.0.svn17
* fixed handling of rapid bank select and program change messages sent to the same sampler channel (patch from the Open Octave project, slightly adjusted)
* implemented Roland GS NRPN 1ArrH which allows to set volume per note * implemented Roland GS NRPN 1CrrH which allows to set pan per note * implemented Roland GS NRPN 1DrrH which allows to set reverb send per note (in this implementation of the sampler its simply hard routed to the 1st effect send of the sampler channel, no matter what the actual effect type is) * implemented Roland GS NRPN 1ErrH which allows to set chorus send per note (in this implementation of the sampler its simply hard routed to the 2nd effect send of the sampler channel, no matter what the actual effect type is) * bumped version to 1.0.0cvs4
* made program change handling in MIDI thread real-time safe by moving the logic to a non-RT thread
* bugfix: two private structs had the same name, which could cause problems if the linker chose the wrong constructor
* atomic.h was accidently included in the liblinuxsampler C++ API header files (fixes bug #122)
* notification events for stream/voice count statistics are now sent only when there are actual changes * use atomic_t for stream/voice count statistics
* fixed a crash which occurs when removing a sampler channel waiting to start instrument loading after another channel
* allow pan control of engine channels on C++ API level * export denormals-are-zero mode feature to C++ API
* added new LSCP event "CHANNEL_MIDI" which can be used by frontends to react on MIDI data arriving on certain sampler channels (so far only Note-On and Note-Off events are sent via this LSCP event) * bumped LSCP compliance version to 1.4 * bumped LS version to 0.5.1.3cvs
* bugfix: the active stream/voice count statistic was incorrect
* Implemented new, improved notification system
- small fix regarding previously added MIDI RPN controller handling (all subsequent CC #6 messages were misinterpreted as being values for the previously selected RPN controller)
* handle MIDI coarse tuning messages (MIDI RPN #0 MSB, #2 LSB), currently lazy implementation, transpose value is simply added on the note on/off values instead only at the mandatory places, thus when altering transpose while playing, voices can unintendedly survive
* implemented effect sends (also added new LSCP commands for this feature, updated LSCP spec document along with this commit batch as well)
* revised and extended MIDI instrument mapping feature to allow managing arbitrary amount of maps and assigning each sampler channel individually to one map (this commit batch includes LSCP spec document update and respective implementation on LS side)
* implemented MIDI instrument mapping according to latest LSCP draft
* MIDI driver API extension for MIDI drivers which already supply exact time stamps for events (i.e. for offline rendering based MIDI drivers)
moved file src/engines/common/EngineChannel.h -> src/engines/EngineChannel.h
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC |