/[svn]/linuxsampler/trunk/ChangeLog
ViewVC logotype

Diff of /linuxsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3308 by schoenebeck, Sat Jul 15 01:14:20 2017 UTC revision 3575 by schoenebeck, Wed Aug 28 11:12:04 2019 UTC
# Line 1  Line 1 
1  Version SVN trunk (?)  Version SVN trunk (?)
2    
3      * general changes:
4        - Fixed compiler error in Pool.h.
5        - Require C++11 compiler support.
6        - Autoconf: Added m4/ax_cxx_compile_stdcxx.m4 macro which is used
7          for checking in configure for C++11 support (as mandatory
8          requirement) and automatically adds compiler argument if required
9          (e.g. -std=C++11).
10        - RTMath: Implemented floating point comparison methods
11          fEqual32(float,float) and fEqual64(double,double) which take the
12          expected floating point tolerances into account.
13    
14      * Real-time instrument scripts:
15        - Added method ScriptVM::setExitResultEnabled() which allows to
16          explicitly enable the built-in exit() function to optionally accept
17          one function argument; the value of the passed exit() function
18          argument will then become available by calling
19          VMExecContext::exitResult() after script execution.
20        - 64 bit support for NKSP integer scripts variables (declare $foo).
21        - Variable names, function names and preprocessor condition names must start
22          with a regular character (a-z or A-Z); starting them with a digit or
23          underscore is not allowed.
24        - NKSP parser fix: equal comparison operator "=" and not equal comparison
25          operator "#" must only accept integer operands.
26        - NKSP language: Implemented support for standard units like Hertz, seconds,
27          Bel including support for metric unit prefixes; so one can now e.g.
28          conveniently use numbers in scripts like "5us" meaning "5 microseconds",
29          or e.g. "12kHz" meaning "12 kilo Hertz", or e.g. "-14mdB" meaning
30          "minus 14 Millidecibel", or e.g. "28c" meaning "28 cents" (for tuning).
31        - NKSP language: Introduced "final" operator "!" which is specifically
32          intended for synthesis parameter values to denote that the synthesis
33          parameter value is intended to be the "final" value for that synthesis
34          parameter that should explicitly be used by the engine and thus causing
35          the sampler engine to ignore all other modulation sources for the same
36          synthesis parameter (like e.g. LFO, EG); by simply prefixing a value,
37          variable or formula with this new "!" operator the expression is marked as
38          being "final".
39        - NKSP script editor API: Added support for detecting standard unit tokens
40          and their potential metric prefix token.
41        - NKSP language: Added support for NKSP real number literals and
42          arithmetic operations on them (e.g. "(3.9 + 2.9) / 12.3 - 42.0").
43        - NKSP language: Added support for NKSP real number (floating point) script
44          variables (declare ~foo).
45        - NKSP language: Added support for NKSP real number (floating point) array
46          script variables (declare ?foo[]).
47        - Built-in script function "message()" accepts now real number argument as
48          well.
49        - Added built-in script function "real_to_int()" and its short hand form
50          "int()" for casting from real number to integer in NKSP scripts.
51        - Added built-in script function "int_to_real()" and its short hand form
52          "real()" for casting from integer to real number in NKSP scripts.
53        - Allow built-in exit() function to potentially accept real number type
54          argument as well.
55    
56      * test cases:
57        - Fixed compiler errors in test cases.
58        - Updated README for how to compile & run test cases.
59        - Updated test case
60          MutexTest::testDoubleLockStillBlocksConcurrentThread() to latest
61          expected behaviour of the Mutex class implementation (recursive
62          mutex type).
63        - Added test cases for NKSP core language aspects and core built-in
64          functions.
65        - Fixed thread tests segfaulting on Linux.
66        - NKSP: Added real number test cases for built-in functions exit(),
67          int_to_real(), real(), real_to_int() and int(), as well as for the
68          plus, minus and negate language operators.
69    
70    Version 2.1.1 (27 Jul 2019)
71    
72      * Real-time instrument scripts:
73        - Fixed behavior of built-in NKSP functions change_sustain(),
74          change_cutoff_attack(), change_cutoff_decay(), change_cutoff_sustain()
75          and change_cutoff_release().
76    
77      * general changes:
78        - Only play release trigger samples on sustain pedal up if this behaviour
79          was explicitly requested by the instrument (otherwise only on note-off).
80        - Fixed compiler warnings.
81        - Fixed compilation error when cross-compiling to Mac.
82        - FX Sends: Provide more useful error messages on routing problems
83          (see bug #169).
84        - LSCP doc: Be more clear describing the two distinct approaches
85          of using external vs. internal effects (see bug #169).
86        - "optional" class: Fixed comparison operators.
87    
88      * Gigasampler/GigaStudio format engine:
89        - Format extension: If requested by instrument then don't play release
90          trigger sample on note-off events.
91    
92      * SFZ format engine:
93        - Fixed memory leak when releasing samples
94          (fixes bug #307, patch by Jacek Roszkowski)
95        - Fixed potential crash when a sample is shared by more than one region
96          (fixes bug #308, patch by Jacek Roszkowski).
97        - Opcode 'sample': Added support for built-in sample '*silence'
98          (fixes bug #310, patch by Jacek Roszkowski).
99    
100    Version 2.1.0 (25 Nov 2017)
101    
102    * SFZ format engine:    * SFZ format engine:
103      - added support for <global>, <master> and #define (patch by Alby M)      - added support for <global>, <master> and #define (patch by Alby M)
104      - Removed code duplication in SFZ file loading code.      - Removed code duplication in SFZ file loading code.
# Line 16  Version SVN trunk (?) Line 115  Version SVN trunk (?)
115        all if an up-pitch of more than 40 semi tones was requested (I don't        all if an up-pitch of more than 40 semi tones was requested (I don't
116        think there is any stock gig sound that requires this behavior to        think there is any stock gig sound that requires this behavior to
117        resemble its original sound).        resemble its original sound).
118        - Added support for controlling whether the individual EGADSR stages may
119          be aborted (as LinuxSampler extension to the original GigaStudio 4
120          format).
121    
122    * general changes:    * general changes:
123      - fixed printf type errors (mostly in debug messages)      - fixed printf type errors (mostly in debug messages)
# Line 54  Version SVN trunk (?) Line 156  Version SVN trunk (?)
156      - Fixed Note object leak when triggering notes on keys which did not      - Fixed Note object leak when triggering notes on keys which did not
157        have a valid sample mapped (fixes bug #252).        have a valid sample mapped (fixes bug #252).
158      - Fixed compilation errors when compiling with CONFIG_DEVMODE enabled.      - Fixed compilation errors when compiling with CONFIG_DEVMODE enabled.
159        - linuxsampler binary fix: option --create-instruments-db ignored
160          subsequent optional argument due to glibc's implementation oddity
161          which expects a "=" sign, but no space between them.
162    
163    * packaging changes:    * packaging changes:
164      - removed unnecessary dependency to libuuid      - removed unnecessary dependency to libuuid
165        (originated by libgig's usage of it)        (originated by libgig's usage of it)
166      - Automake: set environment variable GCC_COLORS=auto to allow GCC to      - Automake: set environment variable GCC_COLORS=auto to allow GCC to
167        auto detect whether it (sh/c)ould output its messages in color.        auto detect whether it (sh/c)ould output its messages in color.
168        - Debian: Fixed packaging error about invalid "Source-Version"
169          substitution variable.
170        - Debian: Raised Debian compatibility level to Debian 9 "Stretch".
171        - Debian: Added build dependency to libsqlite3-dev for building
172          linuxsampler with instruments DB support.
173    
174    * Real-time instrument scripts:    * Real-time instrument scripts:
175      - Implemented scheduler for delayed MIDI events and for suspended scripts.      - Implemented scheduler for delayed MIDI events and for suspended scripts.
# Line 235  Version SVN trunk (?) Line 345  Version SVN trunk (?)
345        to a lexer start condition stack underrun.        to a lexer start condition stack underrun.
346      - NKSP preprocessor: Fixed wrong behavior on nested USE_CODE_IF() and      - NKSP preprocessor: Fixed wrong behavior on nested USE_CODE_IF() and
347        USE_CODE_IF_NOT() preprocessor statements.        USE_CODE_IF_NOT() preprocessor statements.
348        - NKSP: Added built-in preprocessor condition NKSP_NO_MESSAGE, which
349          can be set to disable all subsequent built-in "message()" function calls
350          on preprocessor level.
351        - Implemented built-in script function "change_sustain()".
352        - NKSP script editor syntax highlighting API: catch all fatal lexer errors,
353          to avoid the editor app to crash on ill-formed text input.
354        - Added built-in script function "change_pan_time()".
355        - Added built-in script function "change_pan_curve()".
356        - Added built-in script function "change_cutoff_attack()".
357        - Added built-in script function "change_cutoff_decay()".
358        - Added built-in script function "change_cutoff_sustain()".
359        - Added built-in script function "change_cutoff_release()".
360        - Added built-in script function "change_cutoff_lfo_depth()".
361        - Added built-in script function "change_cutoff_lfo_freq()".
362    
363    * Instruments DB:    * Instruments DB:
364      - Fixed memory access bug of general DB access code which lead to      - Fixed memory access bug of general DB access code which lead to

Legend:
Removed from v.3308  
changed lines
  Added in v.3575

  ViewVC Help
Powered by ViewVC