|
@@ -441,7 +441,8 @@ void PaulstretchpluginAudioProcessor::prepareToPlay(double sampleRate, int sampl |
|
|
m_stretch_source->setAudioBufferAsInputSource(&m_recbuffer, |
|
|
m_stretch_source->setAudioBufferAsInputSource(&m_recbuffer, |
|
|
getSampleRateChecked(), |
|
|
getSampleRateChecked(), |
|
|
len); |
|
|
len); |
|
|
callGUI(this,[this,len](auto ed) { ed->setAudioBuffer(&m_recbuffer, getSampleRateChecked(), len); },false); |
|
|
|
|
|
|
|
|
m_thumb->reset(m_recbuffer.getNumChannels(), sampleRate, len); |
|
|
|
|
|
//callGUI(this,[this,len](auto ed) { ed->setAudioBuffer(&m_recbuffer, getSampleRateChecked(), len); },false); |
|
|
} |
|
|
} |
|
|
if (m_prebuffering_inited == false) |
|
|
if (m_prebuffering_inited == false) |
|
|
{ |
|
|
{ |
|
@@ -535,10 +536,13 @@ void PaulstretchpluginAudioProcessor::processBlock (AudioSampleBuffer& buffer, M |
|
|
return; |
|
|
return; |
|
|
int recbuflenframes = m_max_reclen * getSampleRate(); |
|
|
int recbuflenframes = m_max_reclen * getSampleRate(); |
|
|
copyAudioBufferWrappingPosition(buffer, m_recbuffer, m_rec_pos, recbuflenframes); |
|
|
copyAudioBufferWrappingPosition(buffer, m_recbuffer, m_rec_pos, recbuflenframes); |
|
|
|
|
|
m_thumb->addBlock(m_rec_pos, buffer, 0, buffer.getNumSamples()); |
|
|
|
|
|
/* |
|
|
callGUI(this,[this, &buffer](PaulstretchpluginAudioProcessorEditor*ed) |
|
|
callGUI(this,[this, &buffer](PaulstretchpluginAudioProcessorEditor*ed) |
|
|
{ |
|
|
{ |
|
|
ed->addAudioBlock(buffer, getSampleRate(), m_rec_pos); |
|
|
ed->addAudioBlock(buffer, getSampleRate(), m_rec_pos); |
|
|
}, false); |
|
|
}, false); |
|
|
|
|
|
*/ |
|
|
m_rec_pos = (m_rec_pos + buffer.getNumSamples()) % recbuflenframes; |
|
|
m_rec_pos = (m_rec_pos + buffer.getNumSamples()) % recbuflenframes; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
@@ -657,10 +661,13 @@ void PaulstretchpluginAudioProcessor::setRecordingEnabled(bool b) |
|
|
m_recbuffer.setSize(2, m_max_reclen*getSampleRateChecked()+4096,false,false,true); |
|
|
m_recbuffer.setSize(2, m_max_reclen*getSampleRateChecked()+4096,false,false,true); |
|
|
m_recbuffer.clear(); |
|
|
m_recbuffer.clear(); |
|
|
m_rec_pos = 0; |
|
|
m_rec_pos = 0; |
|
|
|
|
|
/* |
|
|
callGUI(this,[this,lenbufframes](PaulstretchpluginAudioProcessorEditor* ed) |
|
|
callGUI(this,[this,lenbufframes](PaulstretchpluginAudioProcessorEditor* ed) |
|
|
{ |
|
|
{ |
|
|
ed->beginAddingAudioBlocks(2, getSampleRateChecked(), lenbufframes); |
|
|
ed->beginAddingAudioBlocks(2, getSampleRateChecked(), lenbufframes); |
|
|
},false); |
|
|
},false); |
|
|
|
|
|
*/ |
|
|
|
|
|
m_thumb->reset(m_recbuffer.getNumChannels(), getSampleRateChecked(), lenbufframes); |
|
|
m_is_recording = true; |
|
|
m_is_recording = true; |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|