The PSMVocoder object implements a phase vocoder pitch shifter. Phase locking and peak tracking are optional.
More...
#include <fxobjects.h>
The PSMVocoder object implements a phase vocoder pitch shifter. Phase locking and peak tracking are optional.
Audio I/O:
- Processes mono input to mono output.
Control I/F:
- Author
- Will Pirkle http://www.willpirkle.com
- Version
- Revision : 1.0
- Date
- Date : 2018 / 09 / 7
◆ canProcessAudioFrame()
virtual bool PSMVocoder::canProcessAudioFrame |
( |
| ) |
|
|
inlinevirtual |
◆ findPeaksAndRegionsOfInfluence()
void PSMVocoder::findPeaksAndRegionsOfInfluence |
( |
| ) |
|
|
inline |
identify peak bins and tag their respective regions of influence
◆ findPreviousNearestPeak()
int PSMVocoder::findPreviousNearestPeak |
( |
int |
peakIndex | ) |
|
|
inline |
find bin index of nearest peak bin in previous FFT frame
◆ getParameters()
get parameters: note use of custom structure for passing param data
- Returns
- PSMVocoderParameters custom data structure
◆ processAudioSample()
virtual double PSMVocoder::processAudioSample |
( |
double |
input | ) |
|
|
inlinevirtual |
process input sample through PSM vocoder
- Parameters
-
- Returns
- the processed sample
Implements IAudioSignalProcessor.
◆ reset()
virtual bool PSMVocoder::reset |
( |
double |
_sampleRate | ) |
|
|
inlinevirtual |
◆ setParameters()
set parameters: note use of custom structure for passing param data
- Parameters
-
◆ setPitchShift()
void PSMVocoder::setPitchShift |
( |
double |
semitones | ) |
|
|
inline |
set the pitch shift in semitones (note that this can be fractional too)
The documentation for this class was generated from the following file:
- C:/RackAFX_v7/ASPIK_SDK/PluginTemplate/project_source/source/PluginObjects/fxobjects.h