6 : m_config(
std::move(config))
16 const auto& midi = value.
as_midi();
23 uint8_t msg_type = midi.
type();
37 :
static_cast<double>(midi.data2) / 127.0;
46 double value =
static_cast<double>(midi.data2) / 127.0;
52 int bend_value = (midi.data2 << 7) | midi.data1;
53 return (
static_cast<double>(bend_value) - 8192.0) / 8192.0;
59 return static_cast<double>(midi.data1) / 127.0;
65 const auto& midi = value.
as_midi();
75 uint8_t msg_type = midi.
type();
102 uint8_t msg_type = midi.
type();
107 bool is_on = midi.
data2 > 0;
114 cb(midi.
data1, 0,
false);
126 int16_t bend = ((midi.
data2 << 7) | midi.
data1) - 8192;
double m_last_output
The most recent sample value generated by this oscillator.