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 |
|
- Active voices are now internally grouped to "Note" objects, instead of |
20 |
|
being directly assigned to a keyboard key. This allows more fine graded |
21 |
|
processing of voices, which is i.e. required for certain instrument |
22 |
|
script features. |
23 |
|
|
24 |
|
* packaging changes: |
25 |
|
- removed unnecessary dependency to libuuid |
26 |
|
(originated by libgig's usage of it) |
27 |
|
- Automake: set environment variable GCC_COLORS=auto to allow GCC to |
28 |
|
auto detect whether it (sh/c)ould output its messages in color. |
29 |
|
|
30 |
|
* Real-time instrument scripts: |
31 |
|
- Implemented scheduler for delayed MIDI events and for suspended scripts. |
32 |
|
- Built-in script function "wait()": implemented support for function's |
33 |
|
"duration-us" argument, thus scripts using this function are now |
34 |
|
correctly resumed after the requested amount of microseconds. |
35 |
|
- Built-in script function "play_note()": implemented support for |
36 |
|
function's "duration-us" argument, thus notes triggered with this |
37 |
|
argument are now correctly released after the requested amount of |
38 |
|
microseconds. |
39 |
|
- Fix: script events were not cleared when engine channel was reset, |
40 |
|
potentially causing undefined behavior. |
41 |
|
- Fixed crash which happened when trying to reference an undeclared |
42 |
|
variable. |
43 |
|
- Built-in script function "play_note()": Added support for passing |
44 |
|
special value -1 for "duration-us" argument, which will cause the |
45 |
|
triggered note to be released once the original note was released. |
46 |
|
- Instrument script classes now exported with the liblinuxsampler C++ API. |
47 |
|
- Added new API method ScriptVM::syntaxHighlighting() which provides |
48 |
|
a convenient syntax highlighting backend for external instrument |
49 |
|
script editor applications. |
50 |
|
|
51 |
|
Version 2.0.0 (15 July 2015) |
52 |
|
|
53 |
* packaging changes: |
* packaging changes: |
54 |
- fixed building with newer MinGW-w64 |
- fixed building with newer MinGW-w64 |
418 |
- MME bugfix: driver wasn't closed properly |
- MME bugfix: driver wasn't closed properly |
419 |
- CoreMIDI: automatically connect to all input sources by default (driver |
- CoreMIDI: automatically connect to all input sources by default (driver |
420 |
parameter "AUTO_BIND"). |
parameter "AUTO_BIND"). |
421 |
|
- CoreMIDI: fixed auto bind feature to CoreMIDI ports that go online |
422 |
|
- CoreMIDI: fixed minor memory leak |
423 |
|
|
424 |
* audio driver: |
* audio driver: |
425 |
- ASIO driver fixes for newer gcc versions (fix from PortAudio) |
- ASIO driver fixes for newer gcc versions (fix from PortAudio) |