MCPcopy Create free account
hub / github.com/andrewreeman/SpectralSuite / process

Method process

shared/PhaseVocoder.cpp:76–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74
75
76void PhaseVocoder::process(const FftDecimal* input, FftDecimal* output, int blockSize) {
77 if(!phaseBuffer->isAvailable()) {
78 StandardFFTProcessor::process(input, output, blockSize);
79 return;
80 }
81
82 fill_in_passOut(input, output, blockSize);
83 m_offset += blockSize;
84
85 if( m_offset >= m_fftSize){
86 // single fft thread
87 // set busy
88 // do async if large fft size. do sync if small
89 doFFTWork();
90
91 // set offset sync?
92 m_offset = 0;
93 }
94}
95
96
97void PhaseVocoder::doFFTWork() {

Callers 1

processBlockMethod · 0.45

Calls 1

isAvailableMethod · 0.80

Tested by 1

processBlockMethod · 0.36