Mozzi  version v1.1.0
sound synthesis library for Arduino
WaveShaper< int > Class Template Reference

int specialisation of WaveShaper template More...

#include <WaveShaper.h>

Public Member Functions

 WaveShaper (const int16_t *TABLE_NAME)
 Constructor. More...
 
int next (int in)
 Maps input to output, transforming it according to the table being used. More...
 

Detailed Description

template<>
class WaveShaper< int >

int specialisation of WaveShaper template

Definition at line 65 of file WaveShaper.h.

Constructor & Destructor Documentation

◆ WaveShaper()

WaveShaper< int >::WaveShaper ( const int16_t *  TABLE_NAME)
inline

Constructor.

Use the template parameter to set type of numbers being mapped. For example, WaveShaper <int> myWaveShaper; makes a WaveShaper which uses ints.

Template Parameters
Tthe type of numbers being input to be shaped, chosen to match the table.
Parameters
TABLE_NAMEthe name of the table being used, which can be found in the ".h" file containing the table.

Definition at line 74 of file WaveShaper.h.

Member Function Documentation

◆ next()

int WaveShaper< int >::next ( int  in)
inline

Maps input to output, transforming it according to the table being used.

Parameters
inthe input signal. For flexibility, it's up to you to give the correct offset to your input signal. So if you're mapping a signed 9-bit signal (such as the sum of 2 8-bit Oscils) into a 512 cell table centred around cell 256, add 256 to offset the input value. With a sigmoid table, this may be useful for compressing a bigger signal into the -244 to 243 output range of Mozzi, rather than dividing the signal and returning a int8_t from updateAudio().
Returns
the shaped signal.

Definition at line 91 of file WaveShaper.h.