void controlChange(uint8_t chan, uint8_t c, uint8_t val)
std::unique_ptr< TMC4671 > drv
static bool isCreatable()
static ClassIdentifier info
const ClassIdentifier getInfo()
TIM_HandleTypeDef * timer_update
void noteOff(uint8_t chan, uint8_t note, uint8_t velocity)
void pitchBend(uint8_t chan, int16_t val)
virtual std::string getHelpstring()
std::vector< MidiNote > notes[16]
void timerElapsed(TIM_HandleTypeDef *htim)
void noteOn(uint8_t chan, uint8_t note, uint8_t velocity)
CommandStatus command(const ParsedCommand &cmd, std::vector< CommandReply > &replies)