Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
model.h
1#pragma once
2
3#include "dsp/reverb/reverb.hpp"
4#include "gui/l10n/l10n.h"
5#include "gui/menu_item/selection.h"
6#include "processing/engines/audio_engine.h"
7#include <string_view>
8
9namespace deluge::gui::menu_item::reverb {
10class Model final : public Selection {
11public:
12 using Selection::Selection;
13 void readCurrentValue() override { this->setValue(util::to_underlying(AudioEngine::reverb.getModel())); }
14 void writeCurrentValue() override {
15 AudioEngine::reverb.setModel(static_cast<dsp::Reverb::Model>(this->getValue()));
16 }
17
18 deluge::vector<std::string_view> getOptions(OptType optType) override {
19 using enum l10n::String;
20 return {l10n::getView(STRING_FOR_FREEVERB), l10n::getView(STRING_FOR_MUTABLE),
21 l10n::getView(STRING_FOR_DIGITAL)};
22 }
23};
24} // namespace deluge::gui::menu_item::reverb
Definition selection.h:26
void readCurrentValue() override
Like readValueAgain, but does not redraw.
Definition model.h:13