--- linuxsampler/trunk/ChangeLog 2019/09/02 09:03:31 3590 +++ linuxsampler/trunk/ChangeLog 2019/10/01 10:50:29 3616 @@ -10,6 +10,22 @@ - RTMath: Implemented floating point comparison methods fEqual32(float,float) and fEqual64(double,double) which take the expected floating point tolerances into account. + - Added public API C++ class "LFO", which is a cluster class encapsulating + all the sampler's LFO implementations to be used by 3rd party applications + (e.g. by Gigedit). + - Added int math square LFO implementation. + - Added int math saw LFO implementation. + - Added numeric complex nr sine LFO implementation. + - Marked class LFOTriangleDiHarmonic as deprecated + (will be removed in future). + - Added LFOAll.h which includes all LFO implementation's header files. + - Refactored LFO class names and their file names (PulseLFO -> LFOPulse, + LFOSawIntMath -> LFOSawIntMathNew, SawLFO -> LFOSawIntMathOld, + SineLFO -> LFOSineBuiltinFn, LFOSine -> LFOSineNumericComplexNr, + SquareLFO -> LFOSquarePulse and separated the latter to its own header + file). + - Renamed type LFOSigned -> LFOTriangleSigned. + - Renamed type LFOUnsigned -> LFOTriangleUnsigned. * Real-time instrument scripts: - Added method ScriptVM::setExitResultEnabled() which allows to @@ -181,6 +197,7 @@ "cos()", "tan()", "asin()", "acos()", "atan()". - Added built-in script real number constant "~NI_MATH_PI". - Added built-in script real number constant "~NI_MATH_E". + - NKSP language: Allow unary '+' operator. * test cases: - Fixed compiler errors in test cases. @@ -204,6 +221,30 @@ - Added NKSP test cases for built-in functions "round()", "ceil()", "floor()", "sqrt()", "log()", "log2()", "log10()", "exp()", "pow()", "sin()", "cos()", "tan()", "asin()", "acos()", "atan()". + - Added NKSP test cases for unary '+' operator. + + * GigaStudio/Gigasampler format engine: + - LFOTriangleIntMath and LFOTriangleIntAbsMath: Fixed FlipPhase=true + behaviour for start_level_mid. + - Changed LFO start levels: LFO1 and LFO2 both to mid, LFO3 to max. start + level (see discussion "GigaStudio LFO compatibility" on mailing list + from 2019-09-26 for details). + - Changed default wave form for all 3 LFOs to sine (instead of triangle; + see discussion "GigaStudio LFO compatibility" on mailing list from + 2019-09-26 for details). + + * SFZ format engine: + - Fixed support for regions with loccN/hiccN conditions on more than one + MIDI controller. + + * Benchmarks: + - Fixed benchmarks/triang.cpp falsely having favoured "int math abs" + algorithm (since result of 2nd run was not accumulated). + - Added benchmark for saw wave (benchmarks/saw.cpp). + - Added benchmark for sine wave (benchmarks/sine.cpp). + - Added benchmark for square wave (benchmarks/square.cpp). + - Increased amount of benchmarks runs by factor 6 to achieve benchmark times + which are large enough on modern systems. Version 2.1.1 (27 Jul 2019)