Avoid setting the audio buffer more than once

This commit is contained in:
xenakios
2017-12-13 05:23:57 +02:00
parent e411a99f70
commit 3dc95b6f1d
2 changed files with 6 additions and 2 deletions

View File

@ -111,7 +111,7 @@ void PaulstretchpluginAudioProcessorEditor::timerCallback(int id)
{
m_wavecomponent.setAudioFile(processor.getAudioFile());
}
if (processor.getAudioFile()==File() && processor.isRecordingEnabled()==false)
if (processor.getAudioFile()==File() && processor.isRecordingEnabled()==false && m_wavecomponent.isUsingAudioBuffer()==false)
{
auto bufptr = processor.getStretchSource()->getSourceAudioBuffer();
if (bufptr!=nullptr)
@ -293,6 +293,7 @@ void WaveformComponent::setAudioFile(File f)
m_thumb->reset(0, 0.0);
m_thumb->setSource(new FileInputSource(f));
m_curfile = f;
m_using_audio_buffer = false;
}
else
{
@ -305,6 +306,7 @@ void WaveformComponent::setAudioFile(File f)
void WaveformComponent::setAudioBuffer(AudioBuffer<float>* buf, int samplerate, int len)
{
jassert(buf!=nullptr);
m_using_audio_buffer = true;
m_waveimage = Image();
m_curfile = File();
m_thumb->reset(buf->getNumChannels(), samplerate, len);