20 |
being directly assigned to a keyboard key. This allows more fine graded |
being directly assigned to a keyboard key. This allows more fine graded |
21 |
processing of voices, which is i.e. required for certain instrument |
processing of voices, which is i.e. required for certain instrument |
22 |
script features. |
script features. |
23 |
|
- Fix: Release trigger voices were not spawned on sustain pedal up |
24 |
|
(CC #64) events. |
25 |
|
- Fix: Release trigger voices can now also distinguish correctly between |
26 |
|
note-off and sustain pedal up events. |
27 |
|
|
28 |
* packaging changes: |
* packaging changes: |
29 |
- removed unnecessary dependency to libuuid |
- removed unnecessary dependency to libuuid |
30 |
(originated by libgig's usage of it) |
(originated by libgig's usage of it) |
31 |
|
- Automake: set environment variable GCC_COLORS=auto to allow GCC to |
32 |
|
auto detect whether it (sh/c)ould output its messages in color. |
33 |
|
|
34 |
* Real-time instrument scripts: |
* Real-time instrument scripts: |
35 |
- Implemented scheduler for delayed MIDI events and for suspended scripts. |
- Implemented scheduler for delayed MIDI events and for suspended scripts. |
47 |
- Built-in script function "play_note()": Added support for passing |
- Built-in script function "play_note()": Added support for passing |
48 |
special value -1 for "duration-us" argument, which will cause the |
special value -1 for "duration-us" argument, which will cause the |
49 |
triggered note to be released once the original note was released. |
triggered note to be released once the original note was released. |
50 |
|
- Instrument script classes now exported with the liblinuxsampler C++ API. |
51 |
|
- Added new API method ScriptVM::syntaxHighlighting() which provides |
52 |
|
a convenient syntax highlighting backend for external instrument |
53 |
|
script editor applications. |
54 |
|
- Added new C++ API class "ScriptVMFactory". |
55 |
|
- Extended parser issues to provide not only first line and first |
56 |
|
column, but also last line and last column of issue (thus marking |
57 |
|
the precise span of the issue within the source code). |
58 |
|
- Reload script automatically after being modified by an instrument |
59 |
|
editor. |
60 |
|
- NKSP language grammar correction: allow empty event handler bodies |
61 |
|
like "on note end on". |
62 |
|
- Implemented built-in script function "change_vol()". |
63 |
|
- Implemented built-in script function "change_tune()". |
64 |
|
- Implemented built-in script function "change_pan()". |
65 |
|
- Implemented built-in script function "change_cutoff()". |
66 |
|
- Implemented built-in script function "change_reso()". |
67 |
|
- Implemented built-in script function "event_status()". |
68 |
|
- Added built-in script constants "$EVENT_STATUS_INACTIVE" and |
69 |
|
"$EVENT_STATUS_NOTE_QUEUE" both for being used as flags for |
70 |
|
"event_status()" function. |
71 |
|
- NKSP language: Added support for bitwise operators ".or.", ".and." |
72 |
|
and ".not.". |
73 |
|
- NKSP language scanner: Fixed IDs matching to require at least one |
74 |
|
character (i.e. when matching function names or variable names). |
75 |
|
- NKSP language scanner: disabled unusued rules. |
76 |
|
|
77 |
Version 2.0.0 (15 July 2015) |
Version 2.0.0 (15 July 2015) |
78 |
|
|