--- linuxsampler/trunk/ChangeLog 2019/12/27 22:46:08 3678 +++ linuxsampler/trunk/ChangeLog 2020/01/03 12:35:20 3691 @@ -28,6 +28,16 @@ - Renamed type LFOUnsigned -> LFOTriangleUnsigned. - Using now cubic interpolation as resampling algorithm by default; and linear interpolation is deprecated now. + - Event:Init(): memset() entire Event::Param union to zero instead of trying + to do that for its individual members; the latter became error prone due + to the union's growing complexity meanwhile. + - EngineChannel: Overhaul of RPN/NRPN related methods: Added new + *Rpn*Parameter*() methods as replacement for previous *Rpn*Controller*() + methods and marked the old ones as deprecated; and likewise added new + *Nrpn*Parameter*() methods as replacement for previous *Nrpn*Controller*() + methods and marked those old ones deprecated as well. + - Added support for MIDI CC #38 (data entry LSB): this allows higher value + resolution for certain (e.g. hard coded) RPN and NRPN parameters. * Real-time instrument scripts: - Added method ScriptVM::setExitResultEnabled() which allows to @@ -201,6 +211,17 @@ - Added built-in script real number constant "~NI_MATH_E". - NKSP language: Allow unary '+' operator. - Added built-in script functions "msb()" and "lsb()". + - NKSP language: Added support for RPN event handler + ("on rpn ... end on" in instrument scripts). + - NKSP language: Added support for NRPN event handler + ("on nrpn ... end on" in instrument scripts). + - Added built-in read-only variables "$RPN_ADDRESS" and "$RPN_VALUE" which + may be read from the new RPN/NRPN script handlers to get the (N)RPN + parameter that had been changed and its new value. + - Added built-in const variables "$NI_CB_TYPE_RPN" and "$NI_CB_TYPE_NRPN" + which are identifying the new (N)RPN handlers as such at script runtime. + - Implemented built-in script function "set_rpn()". + - Implemented built-in script function "set_nrpn()". * test cases: - Fixed compiler errors in test cases.