16 :
virtual protected midi_common
21 void send(std::function
29 if (formater.has_message())
32 formater.add(std::to_underlying
33 (libremidi::message_type::EOX));
35 this->m_output.send_message(formater.get());
41 formater.add(std::to_underlying
42 (libremidi::message_type::EOX));
44 this->m_output.send_message(formater.get());
48 if (formater.has_blink_message())
51 formater.add_blink(std::to_underlying
52 (libremidi::message_type::EOX));
54 this->m_output.send_message(formater.get_blink());
58 if (formater.has_pulse_message())
61 formater.add_pulse(std::to_underlying
62 (libremidi::message_type::EOX));
64 this->m_output.send_message(formater.get_pulse());
70 void on_message_received
71 (std::function<
bool(uint8_t, uint8_t)>&& func)
74 this->cc_functions.emplace_back
75 (std::forward<std::function
76 <
bool(uint8_t, uint8_t)>>(func));
78 this->on_off_functions.emplace_back
79 (std::forward<std::function
80 <
bool(uint8_t, uint8_t)>>(func));