27 using Integer::Integer;
28 void readCurrentValue()
override { this->setValue(std::round(AudioEngine::reverb.getWidth() * kMaxMenuValue)); }
29 void writeCurrentValue()
override { AudioEngine::reverb.setWidth((
float)this->getValue() / kMaxMenuValue); }
30 [[nodiscard]] int32_t getMaxValue()
const override {
return kMaxMenuValue; }
32 [[nodiscard]] std::string_view
getName()
const override {
33 using enum l10n::String;
34 switch (AudioEngine::reverb.getModel()) {
35 case dsp::Reverb::Model::DIGITAL:
36 case dsp::Reverb::Model::MUTABLE:
37 return l10n::getView(STRING_FOR_DIFFUSION);
39 return l10n::getView(this->name);
44 void getColumnLabel(
StringBuf& label)
override {
45 using enum l10n::String;
46 switch (AudioEngine::reverb.getModel()) {
47 case dsp::Reverb::Model::DIGITAL:
49 case dsp::Reverb::Model::MUTABLE:
50 label.append(deluge::l10n::get(STRING_FOR_DIFFUSION));
53 label.append(deluge::l10n::get(STRING_FOR_WIDTH_SHORT));