Crashing was probably because of wrongly placed prepareToPlay call
This commit is contained in:
parent
d97975f27a
commit
793279a20a
@ -134,8 +134,9 @@ void Control::set_input_file(File file, std::function<void(String)> cb)
|
||||
|
||||
};
|
||||
};
|
||||
std::thread th(task);
|
||||
th.detach();
|
||||
//std::thread th(task);
|
||||
//th.detach();
|
||||
task();
|
||||
};
|
||||
|
||||
String Control::get_input_filename(){
|
||||
@ -285,13 +286,12 @@ void Control::startplay(bool /*bypass*/, bool /*realtime*/, Range<double> playra
|
||||
}
|
||||
if (m_bufferingthread.isThreadRunning() == false)
|
||||
m_bufferingthread.startThread();
|
||||
m_buffering_source->prepareToPlay(1024, 44100.0);
|
||||
m_stretch_source->setNumOutChannels(numoutchans);
|
||||
m_stretch_source->setFFTSize(m_fft_size_to_use);
|
||||
update_process_parameters();
|
||||
m_last_outpos_pos = 0.0;
|
||||
m_last_in_pos = playrange.getStart()*m_stretch_source->getInfileLengthSeconds();
|
||||
|
||||
m_buffering_source->prepareToPlay(1024, 44100.0);
|
||||
|
||||
|
||||
// sleep(100);
|
||||
|
@ -37,6 +37,7 @@ PaulstretchpluginAudioProcessor::PaulstretchpluginAudioProcessor()
|
||||
|
||||
PaulstretchpluginAudioProcessor::~PaulstretchpluginAudioProcessor()
|
||||
{
|
||||
m_control->stopplay();
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
|
@ -84,7 +84,7 @@
|
||||
headerPath="Source/PS_Source Source/WDL " vstBinaryLocation="C:\Program Files\VSTPlugins"/>
|
||||
<CONFIGURATION name="Release" winWarningLevel="4" generateManifest="1" winArchitecture="x64"
|
||||
debugInformationFormat="ProgramDatabase" enablePluginBinaryCopyStep="1"
|
||||
linkTimeOptimisation="1" isDebug="0" optimisation="3" targetName="paulstretchplugin"
|
||||
linkTimeOptimisation="0" isDebug="0" optimisation="3" targetName="paulstretchplugin"
|
||||
headerPath="Source/PS_Source Source/WDL " vstBinaryLocation="C:\Program Files\VSTPlugins"/>
|
||||
</CONFIGURATIONS>
|
||||
<MODULEPATHS>
|
||||
|
Loading…
Reference in New Issue
Block a user