arduino-audio-tools
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PitchShift Class Reference

Shifts the pitch by the indicated step size: e.g. 2 doubles the pitch. More...

#include <AudioEffect.h>

Inheritance diagram for PitchShift:
AudioEffect

Public Member Functions

 PitchShift (const PitchShift &ref)
 
 PitchShift (float shift_value=1.0, int buffer_size=1000)
 
virtual bool active ()
 determines if the effect is active
 
PitchShiftclone ()
 
int id ()
 Allows to identify an effect.
 
effect_t process (effect_t input)
 calculates the effect output from the input
 
virtual void setActive (bool value)
 sets the effect active/inactive
 
void setId (int id)
 Allows to identify an effect.
 
void setValue (float value)
 
float value ()
 

Protected Member Functions

int16_t clip (int32_t in, int16_t clipLimit=32767, int16_t resultLimit=32767)
 generic clipping method
 
void copyParent (AudioEffect *copy)
 

Protected Attributes

bool active_flag = true
 
VariableSpeedRingBuffer< int16_t > buffer
 
float effect_value
 
int id_value = -1
 
int size
 

Detailed Description

Shifts the pitch by the indicated step size: e.g. 2 doubles the pitch.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ PitchShift()

PitchShift ( float  shift_value = 1.0,
int  buffer_size = 1000 
)
inline

Boost Constructor: volume 0.1 - 1.0: decrease result; volume >0: increase result


The documentation for this class was generated from the following file: