Deluge Firmware
1.3.0
Build date: 2026.08.23
Toggle main menu visibility
Loading...
Searching...
No Matches
audio_interpolation.h
1
#pragma once
2
3
#include "definitions_cxx.hpp"
4
#include "gui/menu_item/selection.h"
5
#include "model/sample/sample_controls.h"
6
#include "model/song/song.h"
7
8
namespace
deluge::gui::menu_item {
9
10
class
AudioInterpolation
:
public
Selection
{
11
public
:
12
using
Selection::Selection;
13
14
void
readCurrentValue
()
override
{
15
const
auto
& sampleControls = getCurrentAudioClip()->sampleControls;
16
setValue(sampleControls.interpolationMode);
17
}
18
19
bool
usesAffectEntire
()
override
{
return
true
; }
20
void
writeCurrentValue()
override
{
21
auto
& sampleControls = getCurrentAudioClip()->sampleControls;
22
sampleControls.interpolationMode = getValue<InterpolationMode>();
23
}
24
25
deluge::vector<std::string_view> getOptions(OptType optType)
override
{
26
(void)optType;
27
return
{l10n::getView(l10n::String::STRING_FOR_LINEAR), l10n::getView(l10n::String::STRING_FOR_SINC)};
28
}
29
};
30
31
}
// namespace deluge::gui::menu_item
deluge::gui::menu_item::AudioInterpolation
Definition
audio_interpolation.h:10
deluge::gui::menu_item::AudioInterpolation::usesAffectEntire
bool usesAffectEntire() override
Claim support for Kit AFFECT_ENTIRE editing.
Definition
audio_interpolation.h:19
deluge::gui::menu_item::AudioInterpolation::readCurrentValue
void readCurrentValue() override
Like readValueAgain, but does not redraw.
Definition
audio_interpolation.h:14
deluge::gui::menu_item::Selection
Definition
selection.h:26