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