54 |
|
|
55 |
//TODO: benchmark in configure and pull the relevant implementation for these wave forms as well like we do for triangle |
//TODO: benchmark in configure and pull the relevant implementation for these wave forms as well like we do for triangle |
56 |
#include "LFOSquareIntMath.h" |
#include "LFOSquareIntMath.h" |
57 |
#include "LFOSawIntMath.h" |
#include "LFOSquarePulse.h" |
58 |
#include "LFOSine.h" |
#include "LFOSawIntMathNew.h" |
59 |
|
#include "LFOSawIntMathOld.h" |
60 |
|
#include "LFOSineNumericComplexNr.h" |
61 |
|
#include "LFOSineBuiltinFn.h" |
62 |
|
#include "LFOPulse.h" |
63 |
|
|
64 |
namespace LinuxSampler { |
namespace LinuxSampler { |
65 |
|
|
66 |
#if CONFIG_UNSIGNED_TRIANG_ALGO == TRIANG_INT_MATH_SOLUTION |
#if CONFIG_UNSIGNED_TRIANG_ALGO == TRIANG_INT_MATH_SOLUTION |
67 |
typedef LFOTriangleIntMath<LFO::range_unsigned> LFOUnsigned; |
typedef LFOTriangleIntMath<LFO::range_unsigned> LFOTriangleUnsigned; |
68 |
#elif CONFIG_UNSIGNED_TRIANG_ALGO == TRIANG_INT_ABS_MATH_SOLUTION |
#elif CONFIG_UNSIGNED_TRIANG_ALGO == TRIANG_INT_ABS_MATH_SOLUTION |
69 |
typedef LFOTriangleIntAbsMath<LFO::range_unsigned> LFOUnsigned; |
typedef LFOTriangleIntAbsMath<LFO::range_unsigned> LFOTriangleUnsigned; |
70 |
#elif CONFIG_UNSIGNED_TRIANG_ALGO == TRIANG_DI_HARMONIC_SOLUTION |
#elif CONFIG_UNSIGNED_TRIANG_ALGO == TRIANG_DI_HARMONIC_SOLUTION |
71 |
typedef LFOTriangleDiHarmonic<LFO::range_unsigned> LFOUnsigned; |
typedef LFOTriangleDiHarmonic<LFO::range_unsigned> LFOTriangleUnsigned; |
72 |
#endif |
#endif |
73 |
|
|
74 |
#if CONFIG_SIGNED_TRIANG_ALGO == TRIANG_INT_MATH_SOLUTION |
#if CONFIG_SIGNED_TRIANG_ALGO == TRIANG_INT_MATH_SOLUTION |
75 |
typedef LFOTriangleIntMath<LFO::range_signed> LFOSigned; |
typedef LFOTriangleIntMath<LFO::range_signed> LFOTriangleSigned; |
76 |
#elif CONFIG_SIGNED_TRIANG_ALGO == TRIANG_INT_ABS_MATH_SOLUTION |
#elif CONFIG_SIGNED_TRIANG_ALGO == TRIANG_INT_ABS_MATH_SOLUTION |
77 |
typedef LFOTriangleIntAbsMath<LFO::range_signed> LFOSigned; |
typedef LFOTriangleIntAbsMath<LFO::range_signed> LFOTriangleSigned; |
78 |
#elif CONFIG_SIGNED_TRIANG_ALGO == TRIANG_DI_HARMONIC_SOLUTION |
#elif CONFIG_SIGNED_TRIANG_ALGO == TRIANG_DI_HARMONIC_SOLUTION |
79 |
typedef LFOTriangleDiHarmonic<LFO::range_signed> LFOSigned; |
typedef LFOTriangleDiHarmonic<LFO::range_signed> LFOTriangleSigned; |
80 |
#endif |
#endif |
81 |
|
|
82 |
typedef LFOSquareIntMath<LFO::range_signed> LFOSquareSigned; |
typedef LFOSquareIntMath<LFO::range_signed> LFOSquareSigned; |
83 |
typedef LFOSquareIntMath<LFO::range_unsigned> LFOSquareUnsigned; |
typedef LFOSquareIntMath<LFO::range_unsigned> LFOSquareUnsigned; |
84 |
|
|
85 |
typedef LFOSawIntMath<LFO::range_signed> LFOSawSigned; |
typedef LFOSawIntMathNew<LFO::range_signed> LFOSawSigned; |
86 |
typedef LFOSawIntMath<LFO::range_unsigned> LFOSawUnsigned; |
typedef LFOSawIntMathNew<LFO::range_unsigned> LFOSawUnsigned; |
87 |
|
|
88 |
typedef LFOSine<LFO::range_signed> LFOSineSigned; |
typedef LFOSineNumericComplexNr<LFO::range_signed> LFOSineSigned; |
89 |
typedef LFOSine<LFO::range_unsigned> LFOSineUnsigned; |
typedef LFOSineNumericComplexNr<LFO::range_unsigned> LFOSineUnsigned; |
90 |
|
|
91 |
} // namespace LinuxSampler |
} // namespace LinuxSampler |
92 |
|
|