19 return constrain(midi_pitch, 21, 108) - 21;
24 void SetOn(uint8_t vel,
const ColorHSV& color, uint32_t now_ms);
25 void SetOff(uint32_t now_ms);
28 void Update(uint32_t now_ms, uint32_t delta_ms,
bool sustain_pedal_on);
66 void Update(uint32_t now_ms, uint32_t delta_ms);
75 void HandleNoteOn(uint8_t midi_note, uint8_t velocity,
int color_selector_value, uint32_t now_ms);
83 void HandleNoteOff(uint8_t midi_note, uint8_t velocity, uint32_t now_ms);
97 static uint8_t
KeyIndex(
int midi_pitch);
uint8_t KeyIndex(int midi_pitch)
void Update(uint32_t now_ms, uint32_t delta_ms)
static const int kNumKeys
void HandleControlChange(uint8_t d1, uint8_t d2)
void HandleAfterTouchPoly(uint8_t note, uint8_t pressure)
void HandleNoteOn(uint8_t midi_note, uint8_t velocity, int color_selector_value, uint32_t now_ms)
static uint8_t KeyIndex(int midi_pitch)
Key * GetKey(int midi_pitch)
void HandleNoteOff(uint8_t midi_note, uint8_t velocity, uint32_t now_ms)
void SetOff(uint32_t now_ms)
float AttackRemapFactor(uint32_t now_ms)
float IntensityFactor() const
void SetOn(uint8_t vel, const ColorHSV &color, uint32_t now_ms)
unsigned long event_time_
float CalcAttackDecayFactor(uint32_t delta_ms) const
void Update(uint32_t now_ms, uint32_t delta_ms, bool sustain_pedal_on)
float VelocityFactor() const
void UpdateIntensity(uint32_t now_ms, uint32_t delta_ms)