1 |
Version SVN trunk (?) |
Version SVN trunk (?) |
2 |
|
|
3 |
* general changes: |
* general changes: |
4 |
|
- AbstractEngineChannel: fixed CCs not being forwarded to all |
5 |
|
VirtualMIDIDevices. |
6 |
|
- Fix compiler error with release tarball if no Bison installed |
7 |
|
(SVN version still requires Flex and Bison being installed). |
8 |
|
|
9 |
|
* Real-time instrument scripts: |
10 |
|
- Fix: Do not share compiled instrument scripts among multiple engine |
11 |
|
channels (sampler parts) as this can lead to crashes and would allow the |
12 |
|
same global script variables to be accessible from multiple engine |
13 |
|
channels which would not be the expected behaviour by instrument script |
14 |
|
authors. |
15 |
|
|
16 |
|
* GigaStudio/Gigasampler format engine: |
17 |
|
- Use libgig's new IO-per-thread feature to avoid file I/O concurrency |
18 |
|
issues with .gig file. |
19 |
|
- Use libgig's new method gig::File::GetSample() with method |
20 |
|
gig::File::CountSamples() instead of now deprecated |
21 |
|
gig::File::GetFirstSample() / gig::File::GetNextSample() pair. |
22 |
|
- Use libgig's new method gig::Instrument::GetRegionAt() with method |
23 |
|
gig::Instrument:CountRegions() instead of now deprecated |
24 |
|
gig::Instrument::GetFirstRegion() / gig::Instrument::GetNextRegion() pair. |
25 |
|
- Use libgig's gig::File::GetInstrument() method with method |
26 |
|
gig::File::CountInstruments() instead of now deprecated |
27 |
|
gig::File::GetFirstInstrument() / gig::File::GetNextInstrument() pair. |
28 |
|
- Show a more detailed error message on terminal if an appropriate editor |
29 |
|
could not be found for a .gig instrument (if there is not any editor then |
30 |
|
say so, if there is one but not capable to handle the instrument, then |
31 |
|
make this case clear to the user; in both cases print the expected |
32 |
|
location for instrument editor plugins). |
33 |
|
|
34 |
|
* SFZ format engine: |
35 |
|
- Fixed wrong velocity of release triggered samples (most hardware |
36 |
|
keybaords send note-off with velocyity zero, hence the previous note-on |
37 |
|
velocity should be used for release triggered samples instead). |
38 |
|
- sfz.h: Added File::filename() method. |
39 |
|
|
40 |
|
* MIDI driver: |
41 |
|
- VirtualMidiDevice: added method Reset() which is e.g. intended to be used |
42 |
|
in "panic" / MIDI "all sound off" / MIDI "all note off" situations. |
43 |
|
- VirtualMidiDevice: release all notes on MIDI CC #120 and CC #123. |
44 |
|
|
45 |
|
Version 2.2.0 (9 May 2021) |
46 |
|
|
47 |
|
* general changes: |
48 |
- Fixed compiler error in Pool.h. |
- Fixed compiler error in Pool.h. |
49 |
- Require C++14 compiler support. |
- Require C++14 compiler support. |
50 |
- Autoconf: Added m4/ax_cxx_compile_stdcxx.m4 macro which is used |
- Autoconf: Added m4/ax_cxx_compile_stdcxx.m4 macro which is used |
116 |
- Allow EffectChain::InsertEffect() as alternative to |
- Allow EffectChain::InsertEffect() as alternative to |
117 |
EffectChain::AppendEffect() (i.e. with index equal to current chain size). |
EffectChain::AppendEffect() (i.e. with index equal to current chain size). |
118 |
- ConstCapacityArray class: Fixed bug in remove() method. |
- ConstCapacityArray class: Fixed bug in remove() method. |
119 |
|
- Fixed crash on certain MIDI RPN and NRPN messages that occurred if no |
120 |
|
real-time instrument script was loaded. |
121 |
|
|
122 |
* Real-time instrument scripts: |
* Real-time instrument scripts: |
123 |
- Added method ScriptVM::setExitResultEnabled() which allows to |
- Added method ScriptVM::setExitResultEnabled() which allows to |