34 float process(
float inputSample,
int channelToUse);
49 void processFrame(std::vector<float>& inBuffer,
int inPointer, std::vector<float>& outBuffer,
int outPointer);
52 void robotize(std::vector<float>& fftData);
122 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
PhaseVocoder)
Definition PhaseVocoder.h:16
const int m_overlapFactor
Definition PhaseVocoder.h:119
int m_inputBufferSize
Definition PhaseVocoder.h:89
int m_hopSizeSynthesis
Definition PhaseVocoder.h:76
PhaseVocoder(int fftSize, int hopSize, int inputBufferSize, WindowType windowFunction)
Definition PhaseVocoder.cpp:3
void processFrame(std::vector< float > &inBuffer, int inPointer, std::vector< float > &outBuffer, int outPointer)
Definition PhaseVocoder.cpp:133
std::vector< float > m_analysisWindow
Definition PhaseVocoder.h:83
float process(float inputSample, int channelToUse)
Definition PhaseVocoder.cpp:92
std::vector< std::vector< float > > m_magnitudesSynthesis
Definition PhaseVocoder.h:107
float wrapToPi(float phaseIn)
Definition PhaseVocoder.cpp:436
std::vector< std::vector< float > > m_previousPhasesInput
Definition PhaseVocoder.h:105
std::vector< int > m_outputWritePointer
Definition PhaseVocoder.h:100
std::vector< float > m_synthesisWindow
Definition PhaseVocoder.h:84
int m_numChannel
Definition PhaseVocoder.h:120
void setNumChannels(int newValue)
Definition PhaseVocoder.cpp:30
PhaseVocoderMode
Definition PhaseVocoder.h:21
@ NUM_VOCMODES
Definition PhaseVocoder.h:26
@ Robotizer
Definition PhaseVocoder.h:22
@ PitchShifter
Definition PhaseVocoder.h:24
@ TimeStrecher
Definition PhaseVocoder.h:25
void robotize(std::vector< float > &fftData)
Definition PhaseVocoder.cpp:264
float m_pitchShiftRatio
Definition PhaseVocoder.h:114
float m_frequencyDetected
Definition PhaseVocoder.h:113
void pitchShift(std::vector< float > &fftData)
Definition PhaseVocoder.cpp:300
const int NUM_CHANNELS_MAX
Definition PhaseVocoder.h:117
std::vector< std::vector< float > > m_previousPhasesOutput
Definition PhaseVocoder.h:106
std::vector< std::vector< float > > m_magnitudesAnalysis
Definition PhaseVocoder.h:108
void setSampleRate(float sampleRate)
Definition PhaseVocoder.h:43
std::vector< int > m_outputReadPointer
Definition PhaseVocoder.h:102
std::vector< std::vector< float > > m_outputBuffer
Definition PhaseVocoder.h:98
void detectFrequency(std::vector< float > &fftData)
Definition PhaseVocoder.cpp:200
int m_fftSize
Definition PhaseVocoder.h:73
std::vector< int > m_inputWritePointer
Definition PhaseVocoder.h:92
std::vector< std::vector< float > > m_binFrequenciesSynthesis
Definition PhaseVocoder.h:110
int m_outputBufferSize
Definition PhaseVocoder.h:97
void setGeneralParam(float paramVaue)
Definition PhaseVocoder.cpp:52
float m_maxBinValue
Definition PhaseVocoder.h:112
int m_hopSizeAnalysis
Definition PhaseVocoder.h:75
int m_maxBinIndex
Definition PhaseVocoder.h:111
float m_timeStretchRatio
Definition PhaseVocoder.h:115
void setWindowFunction(WindowType windowType)
Definition PhaseVocoder.cpp:23
void setMode(PhaseVocoderMode newMode)
Definition PhaseVocoder.h:41
float m_windowGainCorrection
Definition PhaseVocoder.h:86
PhaseVocoderMode m_mode
Definition PhaseVocoder.h:71
dsp::FFT m_fft
Definition PhaseVocoder.h:81
float m_sampleRate
Definition PhaseVocoder.h:78
std::vector< int > m_hopCounter
Definition PhaseVocoder.h:94
void timeStrech(std::vector< float > &fftData)
Definition PhaseVocoder.cpp:400
WindowType m_windowType
Definition PhaseVocoder.h:85
float caclulateFrameRMS(std::vector< float > inputFrame)
Definition PhaseVocoder.cpp:449
std::vector< std::vector< float > > m_binFrequenciesAnalysis
Definition PhaseVocoder.h:109
std::vector< std::vector< float > > m_inputBuffer
Definition PhaseVocoder.h:90
Definition AirAbsorptionFilter.cpp:2
WindowType
Definition WindowFunctions.h:6