@@ -467,6 +467,8 @@ String PaulstretchpluginAudioProcessor::offlineRender(File outputfile) | |||||
File outputfiletouse = outputfile.getNonexistentSibling(); | File outputfiletouse = outputfile.getNonexistentSibling(); | ||||
int numoutchans = *getIntParameter(cpi_num_outchans); | int numoutchans = *getIntParameter(cpi_num_outchans); | ||||
auto ss = std::make_shared<StretchAudioSource>(numoutchans,m_afm,m_sm_enab_pars); | auto ss = std::make_shared<StretchAudioSource>(numoutchans,m_afm,m_sm_enab_pars); | ||||
shared_envelope free_env = m_free_filter_envelope->duplicate(); | |||||
ss->setFreeFilterEnvelope(free_env); | |||||
int blocksize = 2048; | int blocksize = 2048; | ||||
ss->setAudioFile(m_current_file); | ss->setAudioFile(m_current_file); | ||||
@@ -208,6 +208,15 @@ public: | |||||
m_value_grid={0.0,0.25,0.5,0.75,1.0}; | m_value_grid={0.0,0.25,0.5,0.75,1.0}; | ||||
m_randbuf.resize(1024); | m_randbuf.resize(1024); | ||||
} | } | ||||
std::unique_ptr<breakpoint_envelope> duplicate() | |||||
{ | |||||
auto result = std::make_unique<breakpoint_envelope>(); | |||||
result->m_nodes = m_nodes; | |||||
result->m_randbuf = m_randbuf; | |||||
result->m_transform_wrap_x = m_transform_wrap_x; | |||||
result->m_transform_x_shift = m_transform_x_shift; | |||||
return result; | |||||
} | |||||
void SetName(String Name) { m_name=Name; } | void SetName(String Name) { m_name=Name; } | ||||