Add looping enabled parameter
This commit is contained in:
		@@ -142,6 +142,8 @@ void StretchAudioSource::setLoopingEnabled(bool b)
 | 
				
			|||||||
	ScopedLock locker(m_cs);
 | 
						ScopedLock locker(m_cs);
 | 
				
			||||||
	if (m_inputfile != nullptr)
 | 
						if (m_inputfile != nullptr)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
 | 
							if (m_inputfile->isLooping() == false && b == true)
 | 
				
			||||||
 | 
								seekPercent(m_inputfile->getActiveRange().getStart());
 | 
				
			||||||
		m_inputfile->setLoopEnabled(b);
 | 
							m_inputfile->setLoopEnabled(b);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -83,9 +83,9 @@ PaulstretchpluginAudioProcessorEditor::PaulstretchpluginAudioProcessorEditor(Pau
 | 
				
			|||||||
		if (i == cpi_octavesm2 || i == cpi_octavesm1 || i == cpi_octaves0 || i == cpi_octaves1 || i == cpi_octaves15 ||
 | 
							if (i == cpi_octavesm2 || i == cpi_octavesm1 || i == cpi_octaves0 || i == cpi_octaves1 || i == cpi_octaves15 ||
 | 
				
			||||||
			i == cpi_octaves2 || i==cpi_octaves_extra1 || i==cpi_octaves_extra2)
 | 
								i == cpi_octaves2 || i==cpi_octaves_extra1 || i==cpi_octaves_extra2)
 | 
				
			||||||
			group_id = -2; // -2 for not included in the main parameters page
 | 
								group_id = -2; // -2 for not included in the main parameters page
 | 
				
			||||||
		if (i >= (int)cpi_octaves_ratio0 && i <= (int)cpi_octaves_ratio7)
 | 
							if (i >= cpi_octaves_ratio0 && i <= cpi_octaves_ratio7)
 | 
				
			||||||
			group_id = -2;
 | 
								group_id = -2;
 | 
				
			||||||
		if (i >= (int)cpi_enable_spec_module0 && i <= (int)cpi_enable_spec_module8)
 | 
							if ((i >= cpi_enable_spec_module0 && i <= cpi_enable_spec_module8))
 | 
				
			||||||
			group_id = -2;
 | 
								group_id = -2;
 | 
				
			||||||
		if (i == cpi_tonalvsnoisebw || i == cpi_tonalvsnoisepreserve)
 | 
							if (i == cpi_tonalvsnoisebw || i == cpi_tonalvsnoisepreserve)
 | 
				
			||||||
			group_id = 1;
 | 
								group_id = 1;
 | 
				
			||||||
@@ -276,7 +276,7 @@ void PaulstretchpluginAudioProcessorEditor::resized()
 | 
				
			|||||||
	int w = getWidth();
 | 
						int w = getWidth();
 | 
				
			||||||
	int xoffs = 1;
 | 
						int xoffs = 1;
 | 
				
			||||||
	yoffs = 30;
 | 
						yoffs = 30;
 | 
				
			||||||
	int div = w / 5;
 | 
						int div = w / 6;
 | 
				
			||||||
	//std::vector<std::vector<int>> layout;
 | 
						//std::vector<std::vector<int>> layout;
 | 
				
			||||||
	//layout.emplace_back(cpi_capture_enabled,	cpi_passthrough,	cpi_pause_enabled,	cpi_freeze);
 | 
						//layout.emplace_back(cpi_capture_enabled,	cpi_passthrough,	cpi_pause_enabled,	cpi_freeze);
 | 
				
			||||||
	//layout.emplace_back(cpi_main_volume,		cpi_num_inchans,	cpi_num_outchans);
 | 
						//layout.emplace_back(cpi_main_volume,		cpi_num_inchans,	cpi_num_outchans);
 | 
				
			||||||
@@ -291,6 +291,8 @@ void PaulstretchpluginAudioProcessorEditor::resized()
 | 
				
			|||||||
	m_parcomps[cpi_freeze]->setBounds(xoffs, yoffs, div - 1, 24);
 | 
						m_parcomps[cpi_freeze]->setBounds(xoffs, yoffs, div - 1, 24);
 | 
				
			||||||
	xoffs += div;
 | 
						xoffs += div;
 | 
				
			||||||
	m_parcomps[cpi_bypass_stretch]->setBounds(xoffs, yoffs, div - 1, 24);
 | 
						m_parcomps[cpi_bypass_stretch]->setBounds(xoffs, yoffs, div - 1, 24);
 | 
				
			||||||
 | 
						xoffs += div;
 | 
				
			||||||
 | 
						m_parcomps[cpi_looping_enabled]->setBounds(xoffs, yoffs, div - 1, 24);
 | 
				
			||||||
	xoffs = 1;
 | 
						xoffs = 1;
 | 
				
			||||||
	yoffs += 25;
 | 
						yoffs += 25;
 | 
				
			||||||
	div = w / 3;
 | 
						div = w / 3;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -174,6 +174,8 @@ PaulstretchpluginAudioProcessor::PaulstretchpluginAudioProcessor()
 | 
				
			|||||||
			1.0)); 
 | 
								1.0)); 
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						addParameter(new AudioParameterBool("loop_enabled0", "Loop", true)); // 60
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	auto& pars = getParameters();
 | 
						auto& pars = getParameters();
 | 
				
			||||||
	for (const auto& p : pars)
 | 
						for (const auto& p : pars)
 | 
				
			||||||
		m_reset_pars.push_back(p->getValue());
 | 
							m_reset_pars.push_back(p->getValue());
 | 
				
			||||||
@@ -682,6 +684,9 @@ void PaulstretchpluginAudioProcessor::processBlock (AudioSampleBuffer& buffer, M
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	//m_stretch_source->setSpectralModulesEnabled(m_sm_enab_pars);
 | 
						//m_stretch_source->setSpectralModulesEnabled(m_sm_enab_pars);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (m_stretch_source->isLoopEnabled() != *getBoolParameter(cpi_looping_enabled))
 | 
				
			||||||
 | 
							m_stretch_source->setLoopingEnabled(*getBoolParameter(cpi_looping_enabled));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	m_stretch_source->setMainVolume(*getFloatParameter(cpi_main_volume));
 | 
						m_stretch_source->setMainVolume(*getFloatParameter(cpi_main_volume));
 | 
				
			||||||
	m_stretch_source->setRate(*getFloatParameter(cpi_stretchamount));
 | 
						m_stretch_source->setRate(*getFloatParameter(cpi_stretchamount));
 | 
				
			||||||
	m_stretch_source->setPreviewDry(*getBoolParameter(cpi_bypass_stretch));
 | 
						m_stretch_source->setPreviewDry(*getBoolParameter(cpi_bypass_stretch));
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -87,7 +87,7 @@ const int cpi_octaves_ratio4 = 56;
 | 
				
			|||||||
const int cpi_octaves_ratio5 = 57;
 | 
					const int cpi_octaves_ratio5 = 57;
 | 
				
			||||||
const int cpi_octaves_ratio6 = 58;
 | 
					const int cpi_octaves_ratio6 = 58;
 | 
				
			||||||
const int cpi_octaves_ratio7 = 59;
 | 
					const int cpi_octaves_ratio7 = 59;
 | 
				
			||||||
 | 
					const int cpi_looping_enabled = 60;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class MyPropertiesFile
 | 
					class MyPropertiesFile
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user