#include #include #include #include ReverbView::ReverbView() { } void ReverbView::setupScreen() { ReverbViewBase::setupScreen(); } void ReverbView::tearDownScreen() { ReverbViewBase::tearDownScreen(); } void ReverbView::goBack() { application().gotoOverviewScreenBlockTransition(); } void ReverbView::toggleEnabled() { bool en = !AudioEffects_GetParams()->reverb.enabled; AudioEffects_GetParams()->reverb.enabled = en; enableToggle.setLabelText(touchgfx::TypedText(en ? T_ON : T_OFF)); enableToggle.setLabelColor(en ? touchgfx::Color::getColorFromRGB(140, 190, 90) : touchgfx::Color::getColorFromRGB(200, 90, 70)); enableToggle.setLabelColorPressed(en ? touchgfx::Color::getColorFromRGB(140, 190, 90) : touchgfx::Color::getColorFromRGB(200, 90, 70)); enableToggle.invalidate(); } void ReverbView::param1Changed(int16_t value) { AudioEffects_GetParams()->reverb.room_size = value / 100.0f; } void ReverbView::param2Changed(int16_t value) { AudioEffects_GetParams()->reverb.damping = value / 100.0f; } void ReverbView::param3Changed(int16_t value) { AudioEffects_GetParams()->reverb.mix = value / 100.0f; }