--- linuxsampler/trunk/ChangeLog 2019/08/18 00:06:04 3557 +++ linuxsampler/trunk/ChangeLog 2019/08/23 11:44:00 3561 @@ -15,6 +15,24 @@ argument will then become available by calling VMExecContext::exitResult() after script execution. - 64 bit support for NKSP integer scripts variables (declare $foo). + - Variable names, function names and preprocessor condition names must start + with a regular character (a-z or A-Z); starting them with a digit or + underscore is not allowed. + - NKSP parser fix: equal comparison operator "=" and not equal comparison + operator "#" must only accept integer operands. + - NKSP language: Implemented support for standard units like Hertz, seconds, + Bel including support for metric unit prefixes; so one can now e.g. + conveniently use numbers in scripts like "5us" meaning "5 microseconds", + or e.g. "12kHz" meaning "12 kilo Hertz", or e.g. "-14mdB" meaning + "minus 14 Millidecibel", or e.g. "28c" meaning "28 cents" (for tuning). + - NKSP language: Introduced "final" operator "!" which is specifically + intended for synthesis parameter values to denote that the synthesis + parameter value is intended to be the "final" value for that synthesis + parameter that should explicitly be used by the engine and thus causing + the sampler engine to ignore all other modulation sources for the same + synthesis parameter (like e.g. LFO, EG); by simply prefixing a value, + variable or formula with this new "!" operator the expression is marked as + being "final". * test cases: - Fixed compiler errors in test cases.