| @@ -95,13 +95,10 @@ PaulstretchpluginAudioProcessorEditor::PaulstretchpluginAudioProcessorEditor(Pau | |||||
| i == cpi_freefilter_tilty || i == cpi_freefilter_randomy_amount || i == cpi_freefilter_randomy_numbands | i == cpi_freefilter_tilty || i == cpi_freefilter_randomy_amount || i == cpi_freefilter_randomy_numbands | ||||
| || i == cpi_freefilter_randomy_rate) | || i == cpi_freefilter_randomy_rate) | ||||
| group_id = 7; | group_id = 7; | ||||
| m_parcomps.emplace_back(std::make_unique<ParameterComponent>(pars[i], notifyonlyonrelease)); | m_parcomps.emplace_back(std::make_unique<ParameterComponent>(pars[i], notifyonlyonrelease)); | ||||
| m_parcomps.back()->m_group_id = group_id; | m_parcomps.back()->m_group_id = group_id; | ||||
| if (group_id>=-1) | |||||
| if (group_id >= -1) | |||||
| addAndMakeVisible(m_parcomps.back().get()); | addAndMakeVisible(m_parcomps.back().get()); | ||||
| } | } | ||||
| //addAndMakeVisible(&m_specvis); | //addAndMakeVisible(&m_specvis); | ||||
| @@ -138,10 +135,13 @@ PaulstretchpluginAudioProcessorEditor::PaulstretchpluginAudioProcessorEditor(Pau | |||||
| { | { | ||||
| for (int i = 0; i < m_parcomps.size(); ++i) | for (int i = 0; i < m_parcomps.size(); ++i) | ||||
| { | { | ||||
| if (m_parcomps[i]->m_group_id == id) | |||||
| m_parcomps[i]->setHighLighted(true); | |||||
| else | |||||
| m_parcomps[i]->setHighLighted(false); | |||||
| if (m_parcomps[i] != nullptr) | |||||
| { | |||||
| if (m_parcomps[i]->m_group_id == id) | |||||
| m_parcomps[i]->setHighLighted(true); | |||||
| else | |||||
| m_parcomps[i]->setHighLighted(false); | |||||
| } | |||||
| } | } | ||||
| }; | }; | ||||
| m_spec_order_ed.ModuleOrderOrEnabledChangedCallback = [this]() | m_spec_order_ed.ModuleOrderOrEnabledChangedCallback = [this]() | ||||
| @@ -373,7 +373,8 @@ void PaulstretchpluginAudioProcessorEditor::timerCallback(int id) | |||||
| { | { | ||||
| for (int i = 0; i < m_parcomps.size(); ++i) | for (int i = 0; i < m_parcomps.size(); ++i) | ||||
| { | { | ||||
| m_parcomps[i]->updateComponent(); | |||||
| if (m_parcomps[i]!=nullptr) | |||||
| m_parcomps[i]->updateComponent(); | |||||
| } | } | ||||
| if (processor.isRecordingEnabled()) | if (processor.isRecordingEnabled()) | ||||
| { | { | ||||
| @@ -1445,6 +1446,7 @@ void RatioMixerEditor::resized() | |||||
| void RatioMixerEditor::timerCallback() | void RatioMixerEditor::timerCallback() | ||||
| { | { | ||||
| jassert(GetParameterValue != false); | |||||
| for (int i = 0; i < m_ratio_level_sliders.size(); ++i) | for (int i = 0; i < m_ratio_level_sliders.size(); ++i) | ||||
| { | { | ||||
| double v = GetParameterValue(0, i); | double v = GetParameterValue(0, i); | ||||