Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
NKSP: Added standard units support for numbers and final "!" operator: * NKSP strictness: 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 no longer 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". * Bumped version (2.1.1.svn4).
* NKSP: Introducing 64 bit support for NKSP integer scripts variables (declare $foo). * Require C++11 compiler support. * Autoconf: Added m4/ax_cxx_compile_stdcxx.m4 macro which is used for checking in configure for C++11 support (as mandatory requirement) and automatically adds compiler argument if required (e.g. -std=C++11). * Bumped version (2.1.1.svn3).
* Added test cases for NKSP core language aspects and core built-in functions. * NKSP: Added method ScriptVM::setExitResultEnabled() which allows to explicitly enable the built-in exit() function to optionally accept one function argument; the value of the passed exit() function argument will then become available by calling VMExecContext::exitResult() after script execution. * Bumped version (2.1.1.svn2).
* Fixed compilation error with clang libc++.
* NKSP: Print a time stamp along to each call of built-in function "message()". * ScriptVM API: Added VMParserContext::preprocessorComments() which allows to retrieve all code blocks filtered out by the preprocessor. * Bumped version (2.0.0.svn63).
- Fixed compilation error with some compilers.
* NKSP Fix: Never suspend "init" event handlers. * NKSP: Implemented built-in script function "array_equal()". * NKSP: Implemented built-in script function "search()". * NKSP: Implemented built-in script function "sort()". * Bumped version (2.0.0.svn52).
* NKSP: Implemented built-in script function "in_range()". * Bumped version (2.0.0.svn36).
* NKSP Fix: "init" event handler was not always executed when a script was loaded. * NKSP built-in wait() script function: abort script execution if a negative or zero wait time was passed as argument (since this is a common indication of a bug either of the script or even of the engine, which could lead to RT instability or even worse). * Bumped version (2.0.0.svn24).
* NKSP: Implemented built-in script function "min()". * NKSP: Implemented built-in script function "max()". * Bumped version (2.0.0.svn23).
* NKSP: Implemented built-in script function "sh_left()". * NKSP: Implemented built-in script function "sh_right()". * Bumped version (2.0.0.svn22).
* NKSP: Implemented built-in script function "inc()". * NKSP: Implemented built-in script function "dec()". * NKSP language fix: division expressions were evaluated too often. * NKSP language fix: string concatenation operator was right associative instead of left (to right). * Bumped version (2.0.0.svn15).
- Just added API doc comments to Script VM code.
- Fixed compile error on Windows.
* Implemented built-in instrument script function "abs()". * Implemented built-in instrument script function "random()". * Implemented built-in instrument script function "num_elements()". * Disabled debug mode of RefPtr template class. * Bumped version (1.0.0.svn51).
* ScriptVM (WIP): Built-in script function "play_note()" now returns the event ID of the triggered note. * ScriptVM (WIP): Implemented built-in script int variable $EVENT_ID. * ScriptVM (WIP): Implemented built-in script function "ignore_event()". * ScriptVM (WIP): Implemented built-in script function "ignore_controller()" (accepts one and no argument). * Bumped version (1.0.0.svn44).
* ScriptVM (WIP): Implemented execution of script event handlers "note" and "release". * ScriptVM (WIP): Implemented built-in script function "play_note()" (only two of the max. four function arguments are currently implemented yet though). * ScriptVM (WIP): Fixed incorrect handling of suspended scripts. * Bumped version (1.0.0.svn43).
* (WIP) Implemented parser and VM for upcoming new real-time instrument script support. It needs yet to be integrated into the sampler's sampler engines. You can toy around for now with the command line tool "ls_instr_script" and i.e. examples showing the core language features under src/scriptvm/examples/. * Bumped version (1.0.0.svn41).
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC |