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--; } }
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); } }
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(); }
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(); } }