|
|
@@ -140,6 +140,8 @@ PaulstretchpluginAudioProcessor::PaulstretchpluginAudioProcessor() |
|
|
|
addParameter(new AudioParameterFloat("maxcapturelen_0", "Max capture length", 1.0f, 120.0f, 10.0f)); // 29 |
|
|
|
addParameter(new AudioParameterBool("passthrough0", "Pass input through", false)); // 30 |
|
|
|
addParameter(new AudioParameterBool("markdirty0", "Internal (don't use)", false)); // 31 |
|
|
|
m_inchansparam = new AudioParameterInt("numinchans0", "Num input channels", 2, 8, 2); // 32 |
|
|
|
addParameter(m_inchansparam); // 32 |
|
|
|
auto& pars = getParameters(); |
|
|
|
for (const auto& p : pars) |
|
|
|
m_reset_pars.push_back(p->getValue()); |
|
|
@@ -394,7 +396,7 @@ void PaulstretchpluginAudioProcessor::prepareToPlay(double sampleRate, int sampl |
|
|
|
ScopedLock locker(m_cs); |
|
|
|
m_cur_sr = sampleRate; |
|
|
|
m_curmaxblocksize = samplesPerBlock; |
|
|
|
m_input_buffer.setSize(2, samplesPerBlock); |
|
|
|
m_input_buffer.setSize(getMainBusNumInputChannels(), samplesPerBlock); |
|
|
|
int numoutchans = *m_outchansparam; |
|
|
|
if (numoutchans != m_cur_num_out_chans) |
|
|
|
m_prebuffering_inited = false; |
|
|
@@ -623,7 +625,7 @@ void PaulstretchpluginAudioProcessor::setRecordingEnabled(bool b) |
|
|
|
{ |
|
|
|
m_using_memory_buffer = true; |
|
|
|
m_current_file = File(); |
|
|
|
m_recbuffer.setSize(2, m_max_reclen*getSampleRateChecked()+4096,false,false,true); |
|
|
|
m_recbuffer.setSize(getMainBusNumInputChannels(), m_max_reclen*getSampleRateChecked()+4096,false,false,true); |
|
|
|
m_recbuffer.clear(); |
|
|
|
m_rec_pos = 0; |
|
|
|
m_thumb->reset(m_recbuffer.getNumChannels(), getSampleRateChecked(), lenbufframes); |
|
|
|