23namespace deluge::dsp {
24void renderWave(
const int16_t* __restrict__ table, int32_t tableSizeMagnitude, int32_t amplitude,
25 std::span<int32_t> buffer, uint32_t phaseIncrement, uint32_t phase,
bool applyAmplitude,
26 uint32_t phaseToAdd, int32_t amplitudeIncrement);
27void renderPulseWave(
const int16_t* __restrict__ table, int32_t tableSizeMagnitude, int32_t amplitude,
28 std::span<int32_t> outputBuffer, uint32_t phaseIncrement, uint32_t phase,
bool applyAmplitude,
29 uint32_t phaseToAdd, int32_t amplitudeIncrement);
32uint32_t renderCrudeSawWave(std::span<int32_t> buffer, uint32_t phase, uint32_t phase_increment, int32_t amplitude,
33 int32_t amplitude_increment);
36uint32_t renderCrudeSawWave(std::span<int32_t> buffer, uint32_t phase, uint32_t phase_increment);
42std::pair<int32_t, int32_t> getTableNumber(uint32_t phaseIncrement);
43extern const int16_t* sawTables[20];
44extern const int16_t* squareTables[20];
45extern const int16_t* analogSquareTables[20];
46extern const int16_t* analogSawTables[20];