21#include "r_typedefs.h"
49static inline void intToString(int32_t number,
char* buffer) {
59void intToHex(uint32_t number,
char* output,
int numChars = 8);
60uint32_t
hexToInt(
char const*
string);
63void byteToHex(uint8_t number,
char* buffer);
68static inline int32_t multiply_32x32_rshift32(int32_t a, int32_t b)
__attribute__((always_inline,
unused));
69static inline int32_t multiply_32x32_rshift32(int32_t a, int32_t b)
72 asm (
"smmul %0, %1, %2" :
"=r" (out) :
"r" (a),
"r" (b));
77static inline int32_t multiply_32x32_rshift32_rounded(int32_t a, int32_t b)
__attribute__((always_inline,
unused));
78static inline int32_t multiply_32x32_rshift32_rounded(int32_t a, int32_t b)
81 asm (
"smmulr %0, %1, %2" :
"=r" (out) :
"r" (a),
"r" (b));
86static inline int32_t multiply_accumulate_32x32_rshift32_rounded(int32_t sum, int32_t a, int32_t b)
__attribute__((always_inline,
unused));
87static inline int32_t multiply_accumulate_32x32_rshift32_rounded(int32_t sum, int32_t a, int32_t b)
90 asm (
"smmlar %0, %2, %3, %1" :
"=r" (out) :
"r" (sum),
"r" (a),
"r" (b));
95static inline int32_t multiply_subtract_32x32_rshift32_rounded(int32_t sum, int32_t a, int32_t b)
__attribute__((always_inline,
unused));
96static inline int32_t multiply_subtract_32x32_rshift32_rounded(int32_t sum, int32_t a, int32_t b)
99 asm (
"smmlsr %0, %2, %3, %1" :
"=r" (out) :
"r" (sum),
"r" (a),
"r" (b));
103static inline int32_t add_saturation(int32_t a, int32_t b)
__attribute__((always_inline,
unused));
104static inline int32_t add_saturation(int32_t a, int32_t b)
107 asm (
"qadd %0, %1, %2" :
"=r" (out) :
"r" (a),
"r" (b));
112static inline int32_t signed_saturate(int32_t val, uint8_t bits)
__attribute__((always_inline,
unused));
113static inline int32_t signed_saturate(int32_t val, uint8_t bits)
116 asm (
"ssat %0, %1, %2" :
"=r" (out) :
"I" (bits),
"r" (val));
126 return signed_saturate(val, 31);
128 return signed_saturate(val, 30);
130 return signed_saturate(val, 29);
132 return signed_saturate(val, 28);
134 return signed_saturate(val, 27);
136 return signed_saturate(val, 26);
138 return signed_saturate(val, 25);
140 return signed_saturate(val, 24);
142 return signed_saturate(val, 23);
144 return signed_saturate(val, 22);
146 return signed_saturate(val, 21);
148 return signed_saturate(val, 20);
150 return signed_saturate(val, 19);
152 return signed_saturate(val, 18);
154 return signed_saturate(val, 17);
156 return signed_saturate(val, 16);
158 return signed_saturate(val, 15);
160 return signed_saturate(val, 14);
162 return signed_saturate(val, 13);
164 return signed_saturate(val, 12);
169 return signed_saturate(val, 32 - lshift) << lshift;
210void getThingFilename(
char const* thingName, int16_t currentSlot, int8_t currentSubSlot,
char* buffer);
213int32_t
getExp(int32_t presetValue, int32_t adjustment);
216inline void renderRingmodSample(int32_t* __restrict__ thisSample, int32_t amplitude, int32_t waveValueA, int32_t waveValueB) {
217 *thisSample += multiply_32x32_rshift32_rounded(
218 multiply_32x32_rshift32(waveValueA, waveValueB),
232uint32_t
rshift_round(uint32_t value,
unsigned int rshift);
257char const* getSourceDisplayNameForOLED(
int s);
258char const* getPatchedParamDisplayNameForOled(
int p);
268static void convertFloatToIntAtMemoryLocation(uint32_t* pos) {
273 uint32_t readValue = *(uint32_t*)pos;
274 int exponent = (int)((readValue >> 23) & 255) - 127;
276 int32_t outputValue = (exponent >= 0) ?
278 (uint32_t)((readValue << 8) | 0x80000000) >> (-exponent);
281 if (readValue >> 31) outputValue = -outputValue;
287static int32_t floatToInt(
float theFloat) {
288 uint32_t readValue = *(uint32_t*)&theFloat;
289 int exponent = (int)((readValue >> 23) & 255) - 127;
291 int32_t outputValue = (exponent >= 0) ?
293 (uint32_t)((readValue << 8) | 0x80000000) >> (-exponent);
296 if (readValue >> 31) outputValue = -outputValue;
301static int32_t floatBitPatternToInt(uint32_t readValue) {
302 int exponent = (int)((readValue >> 23) & 255) - 127;
304 int32_t outputValue = (exponent >= 0) ?
306 (uint32_t)((readValue << 8) | 0x80000000) >> (-exponent);
309 if (readValue >> 31) outputValue = -outputValue;
324 return (int32_t)table[whichValue] *
strength1 + (int32_t)table[whichValue + 1] *
strength2;
335inline int32_t
interpolateTableSigned2d(uint32_t inputX, uint32_t inputY,
int numBitsInInputX,
int numBitsInInputY,
const int16_t* table,
int numBitsInTableSizeX,
int numBitsInTableSizeY) {
337 int whichValue = inputY >> (numBitsInInputY - numBitsInTableSizeY);
339 int tableSizeOneRow = (1 << numBitsInTableSizeX) + 1;
341 int32_t value1 =
interpolateTableSigned(inputX, numBitsInInputX, &table[whichValue * tableSizeOneRow], numBitsInTableSizeX);
342 int32_t value2 =
interpolateTableSigned(inputX, numBitsInInputX, &table[(whichValue + 1) * tableSizeOneRow], numBitsInTableSizeX);
344 int lshiftAmount = 31 + numBitsInTableSizeY - numBitsInInputY;
353 return multiply_32x32_rshift32(value1,
strength1) + multiply_32x32_rshift32(value2,
strength2);
357inline int32_t
getTanH(int32_t input,
unsigned int saturationAmount) {
358 uint32_t workingValue;
360 if (saturationAmount)
361 workingValue = (uint32_t)
lshiftAndSaturate(input, saturationAmount) + 2147483648u;
363 workingValue = (uint32_t)input + 2147483648u;
369 uint32_t workingValue;
371 if (saturationAmount)
374 workingValue = (uint32_t)input + 2147483648u;
379inline int32_t
getTanHAntialiased(int32_t input, uint32_t* lastWorkingValue,
unsigned int saturationAmount) {
384 *lastWorkingValue = workingValue;
393inline int32_t
getSquare(uint32_t phase, uint32_t phaseWidth = 2147483648u) {
394 return ((phase >= phaseWidth) ? (-2147483648) : 2147483647);
397inline int32_t
getSquareSmall(uint32_t phase, uint32_t phaseWidth = 2147483648u) {
398 return ((phase >= phaseWidth) ? (-1073741824) : 1073741823);
409 if (phase >= 2147483648u) phase = -phase;
410 return phase - 1073741824;
414 return ((phase < 2147483648u) ? 2 : -2) * phase + 2147483648u;
423#define znew (z=36969*(z&65535)+(z>>16))
424#define wnew (w=18000*(w&65535)+(w>>16))
425#define MWC (int32_t)((znew<<16)+wnew)
426#define CONG (jcong=69069*jcong+1234567)
441int random(
int upperLimit);
442bool shouldDoPanning(int32_t panAmount, int32_t* amplitudeL, int32_t* amplitudeR);
443void hueToRGB(int32_t hue,
unsigned char* rgb);
449int strcmpspecial(
char const* first,
char const* second,
bool shouldInterpretNoteNames =
false,
bool octaveStartsFromA =
false);
450int32_t
doLanczos(int32_t* data, int32_t pos, uint32_t posWithinPos,
int memoryNumElements);
451int32_t
doLanczosCircular(int32_t* data, int32_t pos, uint32_t posWithinPos,
int memoryNumElements);
456inline void drawSquare(uint8_t squareColour[],
int intensity, uint8_t square[], uint8_t* occupancyMask,
int occupancyFromWhichColourCame) {
458 int modifiedIntensity = intensity;
461 int colourRemainingAmount = 65536;
464 int maxOldOccupancy = (65536 - modifiedIntensity) >> 10;
467 if (*occupancyMask > maxOldOccupancy) colourRemainingAmount = (maxOldOccupancy << 16) / *occupancyMask;
470 int newOccupancyMaskValue =
rshift_round(*occupancyMask * colourRemainingAmount, 16)
472 *occupancyMask =
getMin(64, newOccupancyMaskValue);
474 for (
int colour = 0; colour < 3; colour++) {
475 int newColourValue =
rshift_round((
int)square[colour] * colourRemainingAmount, 16)
476 +
rshift_round((
int)squareColour[colour] * modifiedIntensity, 16);
477 square[colour] =
getMin(255, newColourValue);
481inline void drawSolidSquare(uint8_t squareColour[], uint8_t square[], uint8_t* occupancyMask) {
482 memcpy(square, squareColour, 3);
487 unsigned int averageBrightness = ((
unsigned int) fromRgb[0] + fromRgb[1] + fromRgb[2]);
488 rgb[0] = (((int)fromRgb[0] * 21 + averageBrightness) * 157) >> 14;
489 rgb[1] = (((int)fromRgb[1] * 21 + averageBrightness) * 157) >> 14;
491#if DELUGE_MODEL == DELUGE_MODEL_40_PAD
492 rgb[2] = (((int)averageBrightness) * 157) >> 14;
494 rgb[2] = (((int)fromRgb[2] * 21 + averageBrightness) * 157) >> 14;
499 unsigned int averageBrightness = (
unsigned int) fromRgb[0] * 5 + fromRgb[1] * 9 + fromRgb[2] * 9;
500 rgb[0] = ((
unsigned int)fromRgb[0] * 5 + averageBrightness) >> 5;
501 rgb[1] = ((
unsigned int)fromRgb[1] * 5 + averageBrightness) >> 5;
502 rgb[2] = ((
unsigned int)fromRgb[2] * 1 + averageBrightness) >> 5;
506 if (magnitude >= 0)
return number << magnitude;
507 else return number >> (-magnitude);
512 else return number >> (-magnitude);
516void noteCodeToString(
int noteCode,
char* buffer,
int* getLengthWithoutDot = NULL);
525 asm (
"rev %0, %1" :
"=r" (out) :
"r" (input));
531 asm (
"rev16 %0, %1" :
"=r" (out) :
"r" (input));
535inline int32_t
clz(uint32_t input) {
537 asm (
"clz %0, %1" :
"=r" (out) :
"r" (input));
542 return 32 -
clz(input);
546 return 31 -
clz(input);
555int memcasecmp(
char const* first,
char const* second,
int size);
557void greyColourOut(
const uint8_t* input, uint8_t* output, int32_t greyProportion);
566 *(uint16_t*)*address = number;
572 *(uint32_t*)*address = number;
#define numBitsInInput
Definition: WaveTable.cpp:76
#define lshiftAmount
Definition: WaveTable.cpp:78
void intToString(int32_t number, char *__restrict__ buffer, int minNumDigits)
Definition: cfunctions.c:33
#define getMin(a, b)
Definition: cfunctions.h:25
Definition: AudioSample.h:25
char miscStringBuffer[FILENAME_BUFFER_SIZE] __attribute__((aligned(CACHE_LINE_SIZE)))
void getThingFilename(char const *thingName, int16_t currentSlot, int8_t currentSubSlot, char *buffer)
Definition: functions.cpp:1192
bool memIsNumericChars(char const *mem, int size)
Definition: functions.cpp:778
int32_t getTriangle(uint32_t phase)
Definition: functions.h:413
void functionsInit()
Definition: functions.cpp:159
int32_t getDecay8(uint32_t input, uint8_t numBitsInInput)
Definition: functions.cpp:749
void greyColourOut(const uint8_t *input, uint8_t *output, int32_t greyProportion)
Definition: functions.cpp:2130
void drawSquare(uint8_t squareColour[], int intensity, uint8_t square[], uint8_t *occupancyMask, int occupancyFromWhichColourCame)
Definition: functions.h:456
uint32_t getOscInitialPhaseForZero(uint8_t waveType)
Definition: functions.cpp:1393
int32_t getSine(uint32_t phase, uint8_t numBitsInInput=32)
Definition: functions.h:389
int32_t clz(uint32_t input)
Definition: functions.h:535
int random(int upperLimit)
Definition: functions.cpp:1312
int32_t getMagnitudeOld(uint32_t input)
Definition: functions.h:541
int32_t getParamFromUserValue(uint8_t p, int8_t userValue)
Definition: functions.cpp:1238
int stringToFXType(char const *string)
Definition: functions.cpp:1028
void setRefreshTime(int newTime)
Definition: functions.cpp:269
void getBlurColour(uint8_t rgb[], uint8_t fromRgb[])
Definition: functions.h:498
int32_t rshift_round_signed(int32_t value, unsigned int rshift)
Definition: functions.cpp:1286
char const * polyphonyModeToString(int synthMode)
Definition: functions.cpp:981
void getNoteLengthNameFromMagnitude(char *text, int32_t magnitude, bool clarifyPerColumn=false)
Definition: functions.cpp:2158
int stringToLFOType(char const *string)
Definition: functions.cpp:952
int32_t getTanHUnknown(int32_t input, unsigned int saturationAmount)
Definition: functions.h:368
void seedRandom()
Definition: functions.cpp:2005
int32_t getSquareSmall(uint32_t phase, uint32_t phaseWidth=2147483648u)
Definition: functions.h:397
char const * getFileNameFromEndOfPath(char const *filePathChars)
Definition: functions.cpp:2206
#define CONG
Definition: functions.h:426
uint32_t getLFOInitialPhaseForNegativeExtreme(uint8_t waveType)
Definition: functions.cpp:1368
uint8_t subModeToReturnTo
const uint8_t modLedX[]
Definition: functions.cpp:42
int stringToSynthMode(char const *string)
Definition: functions.cpp:974
void hueToRGBPastel(int32_t hue, unsigned char *rgb)
Definition: functions.cpp:1346
void writeInt32(char **address, uint32_t number)
Definition: functions.h:571
const uint8_t modButtonX[]
Definition: functions.cpp:40
int32_t getTanHAntialiased(int32_t input, uint32_t *lastWorkingValue, unsigned int saturationAmount)
Definition: functions.h:379
uint32_t rshift_round(uint32_t value, unsigned int rshift)
Definition: functions.cpp:1282
int32_t shiftVolumeByDB(int32_t oldValue, float offset)
Definition: functions.cpp:649
int32_t getFinalParameterValueExpWithDumbEnvelopeHack(int32_t paramNeutralValue, int32_t patchedValue, int p)
Definition: functions.cpp:233
UI * getCurrentUI()
Definition: UI.cpp:133
void hueToRGB(int32_t hue, unsigned char *rgb)
Definition: functions.cpp:1328
char const * lpfTypeToString(int lpfType)
Definition: functions.cpp:1103
int32_t getFinalParameterValueHybrid(int32_t paramNeutralValue, int32_t patchedValue)
Definition: functions.cpp:172
uint32_t swapEndianness2x16(uint32_t input)
Definition: functions.h:529
uint32_t getLFOInitialPhaseForZero(uint8_t waveType)
Definition: functions.cpp:1382
bool shouldDoPanning(int32_t panAmount, int32_t *amplitudeL, int32_t *amplitudeR)
Definition: functions.cpp:1317
bool charCaseEqual(char firstChar, char secondChar)
Definition: functions.cpp:1727
int32_t memToUIntOrError(char const *mem, char const *const memEnd)
const uint8_t modLedY[]
Definition: functions.cpp:43
void setDimmerInterval(int newInterval)
Definition: functions.cpp:301
bool isAiffFilename(char const *filename)
Definition: functions.cpp:1215
int32_t doLanczosCircular(int32_t *data, int32_t pos, uint32_t posWithinPos, int memoryNumElements)
Definition: functions.cpp:1494
void addAudio(StereoSample *inputBuffer, StereoSample *outputBuffer, int numSamples)
Definition: functions.cpp:243
int32_t signed_saturate_operand_unknown(int32_t val, int bits)
Definition: functions.h:121
int32_t cableToExpParamShortcut(int32_t sourceValue)
Definition: functions.cpp:261
int32_t paramNeutralValues[]
Definition: functions.cpp:53
int getWhichKernel(int32_t phaseIncrement)
Definition: functions.cpp:2064
void byteToHex(uint8_t number, char *buffer)
Definition: functions.cpp:797
int32_t getExp(int32_t presetValue, int32_t adjustment)
Definition: functions.cpp:758
void changeDimmerInterval(int offset)
Definition: functions.cpp:284
int stringToFilterType(char const *string)
Definition: functions.cpp:1069
int32_t getTanH(int32_t input, unsigned int saturationAmount)
Definition: functions.h:357
int32_t fastPythag(int32_t x, int32_t y)
Definition: functions.cpp:1423
int32_t divide_round_negative(int32_t dividend, int32_t divisor)
Definition: functions.cpp:2052
int32_t combineHitStrengths(int32_t strength1, int32_t strength2)
Definition: functions.cpp:1300
int32_t stringToInt(char const *string)
double ConvertFromIeeeExtended(unsigned char *bytes)
Definition: functions.cpp:2012
char const * modFXParamToString(int fxType)
Definition: functions.cpp:1036
char const * inputChannelToString(int inputChannel)
Definition: functions.cpp:1123
int32_t getMagnitude(uint32_t input)
Definition: functions.h:545
int memcasecmp(char const *first, char const *second, int size)
Definition: functions.cpp:1735
void writeInt16(char **address, uint16_t number)
Definition: functions.h:565
uint32_t swapEndianness32(uint32_t input)
Definition: functions.h:523
int32_t getFinalParameterValueVolume(int32_t paramNeutralValue, int32_t patchedValue)
Definition: functions.cpp:179
int getHowManyCharsAreTheSame(char const *a, char const *b)
Definition: functions.cpp:2109
int32_t instantTan(int32_t input)
Definition: functions.cpp:1291
bool paramNeedsLPF(int p, bool fromAutomation)
Definition: functions.cpp:553
uint8_t hexToByte(char const *firstChar)
Definition: functions.cpp:803
int stringToArpMode(char const *string)
Definition: functions.cpp:1095
int32_t getFinalParameterValueLinear(int32_t paramNeutralValue, int32_t patchedValue)
Definition: functions.cpp:213
char const * sequenceDirectionModeToString(int sequenceDirectionMode)
Definition: functions.cpp:1158
void getInstrumentPresetFilename(char const *filePrefix, int16_t presetNumber, int8_t presetSubslotNumber, char *fileName)
Definition: functions.cpp:866
int stringToModFXParam(char const *string)
Definition: functions.cpp:1049
int32_t quickLog(uint32_t input)
Definition: functions.cpp:768
int increaseMagnitude(int number, int magnitude)
Definition: functions.h:505
int encodeIterationDependence(int divisor, int iterationWithinDivisor)
Definition: functions.cpp:2101
uint8_t stringToSource(char const *string)
Definition: functions.cpp:545
uint32_t interpolateTableInverse(int32_t tableValueBig, int numBitsInLookupOutput, const uint16_t *table, int numBitsInTableSize=8)
Definition: functions.cpp:716
int stringToSequenceDirectionMode(char const *string)
Definition: functions.cpp:1178
int32_t getSquare(uint32_t phase, uint32_t phaseWidth=2147483648u)
Definition: functions.h:393
void dissectIterationDependence(int probability, int *getDivisor, int *getWhichIterationWithinDivisor)
Definition: functions.cpp:2083
void dimColour(uint8_t colour[3])
Definition: functions.cpp:2145
static int32_t unused
Definition: functions.h:68
int fresultToDelugeErrorCode(FRESULT result)
Definition: functions.cpp:2228
int stringToFirmwareVersion(char const *firmwareVersionString)
Definition: functions.cpp:1762
int32_t lookupReleaseRate(int32_t input)
Definition: functions.cpp:1224
int32_t getDecay4(uint32_t input, uint8_t numBitsInInput)
Definition: functions.cpp:754
int32_t cableToLinearParamShortcut(int32_t sourceValue)
Definition: functions.cpp:257
void getTailColour(uint8_t rgb[], uint8_t fromRgb[])
Definition: functions.h:486
char const * filterTypeToString(int fxType)
Definition: functions.cpp:1056
int32_t doLanczos(int32_t *data, int32_t pos, uint32_t posWithinPos, int memoryNumElements)
Definition: functions.cpp:1467
int32_t interpolateTable(uint32_t input, int numBitsInInput, const uint16_t *table, int numBitsInTableSize=8)
Definition: functions.cpp:700
char const * fxTypeToString(int fxType)
Definition: functions.cpp:1012
uint32_t hexToIntFixedLength(char const *__restrict__ hexChars, int length)
Definition: functions.cpp:616
int stringToInputChannel(char const *string)
Definition: functions.cpp:1148
int32_t stringToUIntOrError(char const *mem)
bool doesFilenameFitPrefixFormat(char const *fileName, char const *filePrefix, int prefixLength)
Definition: functions.cpp:2212
int32_t getNoise()
Definition: functions.h:435
void renderRingmodSample(int32_t *__restrict__ thisSample, int32_t amplitude, int32_t waveValueA, int32_t waveValueB)
Definition: functions.h:216
uint32_t jcong
Definition: functions.h:428
char const * oscTypeToString(unsigned int oscType)
Definition: functions.cpp:878
char const * sourceToString(uint8_t source)
Definition: functions.cpp:323
char const * getInstrumentFolder(uint8_t instrumentType)
Definition: functions.cpp:1186
void drawSolidSquare(uint8_t squareColour[], uint8_t square[], uint8_t *occupancyMask)
Definition: functions.h:481
int howMuchMoreMagnitude(unsigned int to, unsigned int from)
Definition: functions.cpp:1981
bool isPowerOfTwo(uint32_t input)
Definition: functions.h:549
uint32_t w
Definition: functions.h:428
int stringToPolyphonyMode(char const *string)
Definition: functions.cpp:1001
int32_t interpolateTableSigned2d(uint32_t inputX, uint32_t inputY, int numBitsInInputX, int numBitsInInputY, const int16_t *table, int numBitsInTableSizeX, int numBitsInTableSizeY)
Definition: functions.h:335
const uint8_t modButtonY[]
Definition: functions.cpp:41
bool isAudioFilename(char const *filename)
Definition: functions.cpp:1206
uint32_t hexToInt(char const *string)
Definition: functions.cpp:605
int getLookupIndexFromValue(int32_t value, const int32_t *table, int maxIndex)
Definition: functions.cpp:1267
uint32_t z
Definition: functions.cpp:1309
char halfByteToHexChar(uint8_t thisHalfByte)
Definition: functions.cpp:587
int32_t getFinalParameterValueExp(int32_t paramNeutralValue, int32_t patchedValue)
Definition: functions.cpp:229
int32_t getTriangleSmall(uint32_t phase)
Definition: functions.h:408
int stringToOscType(char const *string)
Definition: functions.cpp:918
char const * getThingName(uint8_t instrumentType)
Definition: functions.cpp:791
void intToHex(uint32_t number, char *output, int numChars=8)
Definition: functions.cpp:597
int increaseMagnitudeAndSaturate(int32_t number, int magnitude)
Definition: functions.h:510
char const * synthModeToString(int synthMode)
Definition: functions.cpp:961
char const * arpModeToString(int mode)
Definition: functions.cpp:1076
int32_t paramRanges[]
Definition: functions.cpp:52
uint8_t getRandom255()
Definition: functions.h:431
int32_t lshiftAndSaturate(int32_t val, uint8_t lshift)
Definition: functions.h:168
int stringToLPFType(char const *string)
Definition: functions.cpp:1116
int strcmpspecial(char const *first, char const *second, bool shouldInterpretNoteNames=false, bool octaveStartsFromA=false)
Definition: functions.cpp:1520
char const * lfoTypeToString(int oscType)
Definition: functions.cpp:936
void changeRefreshTime(int offset)
Definition: functions.cpp:275
bool stringIsNumericChars(char const *str)
Definition: functions.cpp:786
bool shouldAbortLoading()
Definition: functions.cpp:2152
int32_t interpolateTableSigned(uint32_t input, int numBitsInInput, const int16_t *table, int numBitsInTableSize=8)
Definition: functions.h:316
int32_t lshiftAndSaturateUnknown(int32_t val, uint8_t lshift)
Definition: functions.h:173
void noteCodeToString(int noteCode, char *buffer, int *getLengthWithoutDot=NULL)
Definition: functions.cpp:1986
#define numBitsInTableSize
Definition: interpolate.h:19
#define rshiftAmount
Definition: interpolate.h:20
int16_t strength2
Definition: interpolate.h:28
uint32_t rshifted
Definition: interpolate.h:23
int16_t strength1
Definition: interpolatelinear.h:19
const int16_t tanH2d[][129]
Definition: lookuptables.cpp:192
const int16_t sineWaveSmall[257]
Definition: lookuptables.cpp:92
const int16_t tanHSmall[]
Definition: lookuptables.cpp:163