36 static constexpr std::size_t queue_capacity = 2048;
50 ossia::spsc_queue<libremidi::ump> messages{queue_capacity};
60 bool receive_ump(
const libremidi::ump& m)
noexcept {
return messages.try_enqueue(m); }
66 virtual libremidi::midi_in*
midi_in() const noexcept = 0;
70 virtual
void enable_registration() = 0;
73 virtual
void push_value(const libremidi::ump&) = 0;
76 virtual
void push_value(const libremidi::
message&) = 0;
83 virtual std::optional<
int> stream_channel(const
node_base& n) const noexcept;