1 |
|
Version 2.1.1 (27 Jul 2019) |
2 |
|
|
3 |
|
This is a maintenance release with various fixes. There are only two |
4 |
|
minor new features in this release: |
5 |
|
|
6 |
|
The Giga format engine adds a format extension which allows sound |
7 |
|
designers to define whether release trigger samples shall be played when |
8 |
|
the sustain pedal is released. In the previous release this was actually |
9 |
|
the default behaviour by the sampler, but meanwhile there was a consensus |
10 |
|
on the mailing list that release samples being triggered by sustain pedal |
11 |
|
is not the common, expected behaviour. So this is no longer the default |
12 |
|
behaviour, but you can still opt in to this old behaviour by using this |
13 |
|
new format extension option (i.e. by using latest release version of |
14 |
|
libgig and gigedit and enabling the respective checkbox for your |
15 |
|
gig instrument). If you don't enable this option then release samples are |
16 |
|
now only triggered by note-off events. |
17 |
|
|
18 |
|
The sfz engine adds support for the commonly used built-in sample |
19 |
|
'*silence' of the sfz format. It does what you think it does; it |
20 |
|
instructs the sampler to play no sound at all. This is commonly used |
21 |
|
in sfz files for instance for the lowest velocity switch to not play any |
22 |
|
sample. With the previous release trying to load sfz files which used this |
23 |
|
built-in sample caused a file loading error. There are various other |
24 |
|
commonly used built-in samples in sfz files which you can denote by the |
25 |
|
leading star character in the sample name, however the '*silence' one is |
26 |
|
currently the only supported built-in sample by our sfz engine yet. Trying |
27 |
|
to load sfz files which are using other built-in samples does not prevent |
28 |
|
your instrument from being loaded by the sampler, however you will get a |
29 |
|
warning message on the console that the built-in sample is not supported |
30 |
|
yet and the sampler will simply play silence for that non supported |
31 |
|
built-in sample. |
32 |
|
|
33 |
|
Version 2.1.0 (25 November 2017) |
34 |
|
|
35 |
|
This release adds a large amount of extensions and improvements for the |
36 |
|
real-time instrument scripting support of LinuxSampler (NKSP). |
37 |
|
For example 48 new built-in NKSP functions and 21 new built-in NKSP |
38 |
|
variables have been added. Also the NKSP language itself was extended. |
39 |
|
Most notably the script engine now has an execution scheduler which is |
40 |
|
the basis for many of the timing relevant new NKSP features in this |
41 |
|
release, like programmatically suspending and resuming scripts for an |
42 |
|
exact amount of time or triggering or killing notes at very precise |
43 |
|
times. Bitwise operators have been added to NKSP, as well as support for |
44 |
|
read only built-in variables, "synchronized" code blocks |
45 |
|
("synchronized .. end synchronized"), user declared functions and user |
46 |
|
declared const array variables have been added to the NKSP language, |
47 |
|
and automatic suspension of RT threatening scripts by the RT script engine |
48 |
|
has been implemented. Also syntax error messages with NKSP scripts have |
49 |
|
been improved to output more clear and user friendly error messages, as |
50 |
|
well as NKSP editor API has been improved which brings handy new features |
51 |
|
to gigedit's NKSP script editor like automatically graying out code blocks |
52 |
|
which are disabled by NKSP preprocessor statements. |
53 |
|
|
54 |
|
The SFZ engine now supports <global>, <master>, #define and set_ccN |
55 |
|
statements. And finally the SFZ engine now supports NKSP real-time |
56 |
|
instrument scripts as well by adding a new "script" opcode. |
57 |
|
|
58 |
|
Also the Instruments Database feature has received important maintenance |
59 |
|
fixes. Before this release the instrument DB feature was barely usable |
60 |
|
for quite some time. Fundamental instruments DB issues have been fixed in |
61 |
|
this release to finally consider this feature stable again. |
62 |
|
|
63 |
|
And finally this release provides a huge amount of general bug fixes. |
64 |
|
|
65 |
Version 2.0.0 (15 July 2015) |
Version 2.0.0 (15 July 2015) |
66 |
|
|
67 |
The sampler's code base has seen substantial changes in the last six years, |
The sampler's code base has seen substantial changes in the last six years, |