Almost getting there but some still is still messed up...
This commit is contained in:
@ -89,6 +89,7 @@ PaulstretchpluginAudioProcessor::PaulstretchpluginAudioProcessor()
|
||||
m_sm_enab_pars[6] = new AudioParameterBool("enab_specmodule6", "Enable filter", true);
|
||||
m_sm_enab_pars[7] = new AudioParameterBool("enab_specmodule7", "Enable free filter", true);
|
||||
m_sm_enab_pars[8] = new AudioParameterBool("enab_specmodule8", "Enable compressor", false);
|
||||
|
||||
|
||||
m_stretch_source = std::make_unique<StretchAudioSource>(2, m_afm,m_sm_enab_pars);
|
||||
|
||||
@ -157,6 +158,7 @@ PaulstretchpluginAudioProcessor::PaulstretchpluginAudioProcessor()
|
||||
for (int i = 0; i < 9; ++i) // 41-49
|
||||
{
|
||||
addParameter(m_sm_enab_pars[i]);
|
||||
m_sm_enab_pars[i]->addListener(this);
|
||||
}
|
||||
|
||||
addParameter(make_floatpar("octavemix_extra0_0", "Ratio mix 7 level", 0.0f, 1.0f, 0.0f, 0.001, 1.0)); // 50
|
||||
@ -362,6 +364,18 @@ void PaulstretchpluginAudioProcessor::changeProgramName (int index, const String
|
||||
{
|
||||
}
|
||||
|
||||
void PaulstretchpluginAudioProcessor::parameterValueChanged(int parameterIndex, float newValue)
|
||||
{
|
||||
if (parameterIndex >= cpi_enable_spec_module0 && parameterIndex <= cpi_enable_spec_module8)
|
||||
{
|
||||
m_stretch_source->setSpectralModuleEnabled(parameterIndex - cpi_enable_spec_module0, newValue >= 0.5);
|
||||
}
|
||||
}
|
||||
|
||||
void PaulstretchpluginAudioProcessor::parameterGestureChanged(int parameterIndex, bool gestureIsStarting)
|
||||
{
|
||||
}
|
||||
|
||||
void PaulstretchpluginAudioProcessor::setFFTSize(double size)
|
||||
{
|
||||
if (m_prebuffer_amount == 5)
|
||||
@ -663,7 +677,7 @@ void PaulstretchpluginAudioProcessor::processBlock (AudioSampleBuffer& buffer, M
|
||||
m_free_filter_envelope->m_transform_y_random_rate = *getIntParameter(cpi_freefilter_randomy_rate);
|
||||
m_free_filter_envelope->m_transform_y_random_amount = *getFloatParameter(cpi_freefilter_randomy_amount);
|
||||
|
||||
m_stretch_source->setSpectralModulesEnabled(m_sm_enab_pars);
|
||||
//m_stretch_source->setSpectralModulesEnabled(m_sm_enab_pars);
|
||||
|
||||
m_stretch_source->setMainVolume(*getFloatParameter(cpi_main_volume));
|
||||
m_stretch_source->setRate(*getFloatParameter(cpi_stretchamount));
|
||||
|
Reference in New Issue
Block a user