19 return constrain(midi_pitch, 21, 108) - 21;
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)
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)