/** * @author Edouard DUPIN * * @copyright 2010, Edouard DUPIN, all right reserved * * @license APACHE-2 (see license file) */ #include #include #include #include #include #include #include #undef __class__ #define __class__ "Windows" appl::Windows::Windows() : m_sampleRate(48000) { addObjectType("appl::Windows"); m_listSampleRate.push_back(192000); m_listSampleRate.push_back(176400); m_listSampleRate.push_back(96000); m_listSampleRate.push_back(88200); m_listSampleRate.push_back(48000); m_listSampleRate.push_back(44100); m_listSampleRate.push_back(32000); m_listSampleRate.push_back(22050); m_listSampleRate.push_back(16000); m_listSampleRate.push_back(11025); m_listSampleRate.push_back(8000); m_listSampleRate.push_back(4000); m_listGain.resize(10, 0.0f); } void appl::Windows::init() { ewol::widget::Windows::init(); setTitle("Drain Equalizer Profiler"); m_gui = ewol::widget::Composer::create(ewol::widget::Composer::file, "DATA:gui.xml"); if (m_gui != nullptr) { setSubWidget(m_gui); } subBind(ewol::widget::Button, "sample-rate-low", signalPressed, shared_from_this(), &appl::Windows::onCallbackSampleRateLow); subBind(ewol::widget::Button, "sample-rate-up", signalPressed, shared_from_this(), &appl::Windows::onCallbackSampleRateUp); subBind(ewol::widget::Slider, "gain-0", signalChange, shared_from_this(), &appl::Windows::onCallbackGain0); subBind(ewol::widget::Slider, "gain-1", signalChange, shared_from_this(), &appl::Windows::onCallbackGain1); subBind(ewol::widget::Slider, "gain-2", signalChange, shared_from_this(), &appl::Windows::onCallbackGain2); subBind(ewol::widget::Slider, "gain-3", signalChange, shared_from_this(), &appl::Windows::onCallbackGain3); subBind(ewol::widget::Slider, "gain-4", signalChange, shared_from_this(), &appl::Windows::onCallbackGain4); subBind(ewol::widget::Slider, "gain-5", signalChange, shared_from_this(), &appl::Windows::onCallbackGain5); subBind(ewol::widget::Slider, "gain-6", signalChange, shared_from_this(), &appl::Windows::onCallbackGain6); subBind(ewol::widget::Slider, "gain-7", signalChange, shared_from_this(), &appl::Windows::onCallbackGain7); subBind(ewol::widget::Slider, "gain-8", signalChange, shared_from_this(), &appl::Windows::onCallbackGain8); subBind(ewol::widget::Slider, "gain-9", signalChange, shared_from_this(), &appl::Windows::onCallbackGain9); subBind(ewol::widget::Button, "display16", signalPressed, shared_from_this(), &appl::Windows::onCallbackStart16); subBind(ewol::widget::Button, "displayFloat", signalPressed, shared_from_this(), &appl::Windows::onCallbackStartFloat); m_displayer = std11::dynamic_pointer_cast(getSubObjectNamed("displayer")); onCallbackStart(); } void appl::Windows::onCallbackSampleRateUp() { for (int32_t iii=0; iii=0) { m_sampleRate = m_listSampleRate[iii]; } else { m_sampleRate = m_listSampleRate[m_listSampleRate.size()-1]; } ewol::parameterSetOnObjectNamed("sample-rate", "value", etk::to_string(m_sampleRate)); onCallbackStart(); return; } } m_sampleRate = m_listSampleRate[0]; ewol::parameterSetOnObjectNamed("sample-rate", "value", etk::to_string(m_sampleRate)); onCallbackStart(); } void appl::Windows::onCallbackGain(const float& _value, int32_t _id) { m_listGain[_id] = _value; onCallbackStart(); } #include