23 QObject * parent =
nullptr);
39 const dsp::TempoMap &tempo_map)
noexcept override
41 const auto panic = panic_.exchange (
false);
46 midi_out_->midi_events_.queued_events_.panic_without_lock (
47 time_nfo.buffer_offset_);
50 void custom_prepare_for_processing (
52 units::sample_rate_t sample_rate,
53 units::sample_u32_t max_block_length)
override
55 midi_out_ = get_output_ports ().front ().get_object_as<
dsp::MidiPort> ();
58 void custom_release_resources ()
override { midi_out_ =
nullptr; }
63 std::atomic_bool panic_;
66 dsp::MidiPort * midi_out_{};