Example #1
0
void App::on_cbox_session_selected(int item)
{
	std::list<SoundSession>::const_iterator it;

	for (it = soundbuffer_sessions.begin(); it != soundbuffer_sessions.end(); ++it)
	{
		if (item==0)
		{
			selected_sound_session = *it;
			use_selected_session();
			break;
		}
		item--;
	}
}
Example #2
0
void App::set_sound_output()
{
	soundbuffer_sessions.clear();
	selected_sound_session = SoundSession();

	fill_session_combobox();
	use_selected_session();

	sound_output = CL_SoundOutput(spin_output_frequency->get_value(), spin_output_latency->get_value());

	if (chk_echo_filter->is_checked() || chk_fade_filter->is_checked() || chk_inverse_echo->is_checked() )
	{
		btn_set_soundoutput_filters->set_enabled(false);
	}

}
Example #3
0
void App::on_btn_prepare()
{
	CL_SoundBuffer &buffer = get_selected_soundbuffer();
	buffer.set_volume(spin_initial_volume->get_value_float());
	buffer.set_pan(spin_initial_pan->get_value_float());
	SoundSession sound_session;
	sound_session.is_null = false;
	sound_session.session = buffer.prepare();
	sound_session.name = cl_format("Sound prepared at: %1 seconds", (CL_System::get_time() - initial_time)/1000);
	soundbuffer_sessions.push_front(sound_session);

	set_soundbuffer_session_filters(sound_session);
	selected_sound_session = sound_session;

	fill_session_combobox();
	use_selected_session();
}
Example #4
0
void App::on_btn_sess_destroy()
{
	if (!selected_sound_session.is_null)
	{
		std::list<SoundSession>::iterator it;

		for (it = soundbuffer_sessions.begin(); it != soundbuffer_sessions.end(); ++it)
		{
			if (it->unique_id == selected_sound_session.unique_id)
			{
				soundbuffer_sessions.erase(it);
				break;
			}
		}
		selected_sound_session.session.stop();
		selected_sound_session = SoundSession();

		cbox_session->set_text("");
		fill_session_combobox();
		use_selected_session();
	}
}