1 |
Version CVS HEAD (?) |
Version SVN trunk (?) |
2 |
|
|
3 |
|
* SFZ format engine: |
4 |
|
- added support for <global>, <master> and #define (patch by Alby M) |
5 |
|
|
6 |
|
* general changes: |
7 |
|
- fixed printf type errors (mostly in debug messages) |
8 |
|
- use unique_ptr instead of auto_ptr when building with C++11 |
9 |
|
- Added RTAVLTree class which is a real-time safe ordered multi-map, thus |
10 |
|
allowing to sort data efficiently in real-time safe manner. |
11 |
|
- RTList class: added methods for moving/inserting elements to arbitrary |
12 |
|
position within a list. |
13 |
|
- RTList class: added method fromPtr() for creating an Iterator object from |
14 |
|
a raw element pointer. |
15 |
|
- Attempt to partly fix resetting engine channels vs. resetting engine, an |
16 |
|
overall cleanup of the Reset*(), ConnectAudioDevice(), |
17 |
|
DisconnectAudioDevice() API methods would still be desirable though, |
18 |
|
because the current situation is still inconsistent and error prone. |
19 |
|
|
20 |
|
* packaging changes: |
21 |
|
- removed unnecessary dependency to libuuid |
22 |
|
(originated by libgig's usage of it) |
23 |
|
|
24 |
|
* Real-time instrument scripts: |
25 |
|
- Implemented scheduler for delayed MIDI events and for suspended scripts. |
26 |
|
- Built-in script function "wait()": implemented support for function's |
27 |
|
"duration-us" argument, thus scripts using this function are now |
28 |
|
correctly resumed after the requested amount of microseconds. |
29 |
|
- Built-in script function "play_note()": implemented support for |
30 |
|
function's "duration-us" argument, thus notes triggered with this |
31 |
|
argument are now correctly released after the requested amount of |
32 |
|
microseconds. |
33 |
|
- Fix: script events were not cleared when engine channel was reset, |
34 |
|
potentially causing undefined behavior. |
35 |
|
- Fixed crash which happened when trying to reference an undeclared |
36 |
|
variable. |
37 |
|
|
38 |
|
Version 2.0.0 (15 July 2015) |
39 |
|
|
40 |
* packaging changes: |
* packaging changes: |
41 |
- fixed building with newer MinGW-w64 |
- fixed building with newer MinGW-w64 |
163 |
- Fixed support for 'aftertouch' attenuation controller. |
- Fixed support for 'aftertouch' attenuation controller. |
164 |
- Fixed crash that happened with velocity split sounds under certain |
- Fixed crash that happened with velocity split sounds under certain |
165 |
conditions (see also previous commit on libgig). |
conditions (see also previous commit on libgig). |
166 |
|
- fixed behaviour of filter LFO |
167 |
|
|
168 |
* SFZ format engine: |
* SFZ format engine: |
169 |
- Initial implementation (not usable yet) |
- Initial implementation (not usable yet) |
328 |
- bugfix: generation of velocity curves etc should not be done |
- bugfix: generation of velocity curves etc should not be done |
329 |
after each "#include", only after the main file is parsed |
after each "#include", only after the main file is parsed |
330 |
- bugfix: line numbers in error messages were wrong after "#include" |
- bugfix: line numbers in error messages were wrong after "#include" |
331 |
|
- added support for float and 32 bit sample files |
332 |
|
|
333 |
* SoundFont format engine: |
* SoundFont format engine: |
334 |
- Initial implementation (not usable yet) |
- Initial implementation (not usable yet) |
376 |
- VST: implemented retrieval and switching of programs using the |
- VST: implemented retrieval and switching of programs using the |
377 |
sampler's internal MIDI instrument mapping system |
sampler's internal MIDI instrument mapping system |
378 |
|
|
379 |
|
* Instrument editor interface: |
380 |
|
- Changed instrument editor plugin interface, providing additional |
381 |
|
informations like the EngineChannel for which the instrument editor was |
382 |
|
spawned for. This allows the instrument editors to interact more actively |
383 |
|
with the sampler. |
384 |
|
|
385 |
* MIDI driver: |
* MIDI driver: |
386 |
- ALSA MIDI driver supports now "NAME" device parameter, for overriding |
- ALSA MIDI driver supports now "NAME" device parameter, for overriding |
387 |
the ALSA sequencer client name |
the ALSA sequencer client name |
405 |
- MME bugfix: driver wasn't closed properly |
- MME bugfix: driver wasn't closed properly |
406 |
- CoreMIDI: automatically connect to all input sources by default (driver |
- CoreMIDI: automatically connect to all input sources by default (driver |
407 |
parameter "AUTO_BIND"). |
parameter "AUTO_BIND"). |
408 |
|
- CoreMIDI: fixed auto bind feature to CoreMIDI ports that go online |
409 |
|
- CoreMIDI: fixed minor memory leak |
410 |
|
|
411 |
* audio driver: |
* audio driver: |
412 |
- ASIO driver fixes for newer gcc versions (fix from PortAudio) |
- ASIO driver fixes for newer gcc versions (fix from PortAudio) |
508 |
- Giga format scripts: Implemented built-in script function |
- Giga format scripts: Implemented built-in script function |
509 |
"gig_set_dim_zone(event_id, dimension, zone)". |
"gig_set_dim_zone(event_id, dimension, zone)". |
510 |
- Implemented built-in script int array variable $KEY_DOWN. |
- Implemented built-in script int array variable $KEY_DOWN. |
511 |
|
- Implemented built-in script function "abs()". |
512 |
|
- Implemented built-in script function "random()". |
513 |
|
- Implemented built-in script function "num_elements()". |
514 |
|
- Implemented built-in script function "note_off()". |
515 |
|
- Implemented built-in script function "set_event_mark()". |
516 |
|
- Implemented built-in script function "delete_event_mark()". |
517 |
|
- Implemented built-in script function "by_marks()". |
518 |
|
- Added built-in script int const variables $MARK_1 to $MARK_28. |
519 |
|
- Built-in script functions "ignore_event()", "note_off()" and |
520 |
|
"gig_set_dim_zone()" now also accept an array of event IDs as argument |
521 |
|
(i.e. return value of new script function "by_marks()"). |
522 |
|
- Pass/preserve polyphonic variable data from respective "note" event |
523 |
|
handler to "release" event handler. |
524 |
|
|
525 |
* Bug fixes: |
* Bug fixes: |
526 |
- Fixed crash which may occur when MIDI key + transpose is out of range |
- Fixed crash which may occur when MIDI key + transpose is out of range |
572 |
"GET SERVER INFOasdf\n" to be accepted as valid statement (was so far |
"GET SERVER INFOasdf\n" to be accepted as valid statement (was so far |
573 |
practically irrelevant, however it caused problems with the new LSCP |
practically irrelevant, however it caused problems with the new LSCP |
574 |
shell's auto completion feature). |
shell's auto completion feature). |
575 |
|
- Fixed MIDI program change messages being ignored if quickly executed |
576 |
|
after each other (fixes #231). |
577 |
|
|
578 |
Version 1.0.0 (31 July 2009) |
Version 1.0.0 (31 July 2009) |
579 |
|
|