14 units::sample_t timeline_position;
15 bool transport_recording{};
16 units::sample_u32_t nframes;
19 static void write_to_slot (
21 units::sample_t timeline_position,
22 bool transport_recording,
24 units::sample_u32_t nframes)
noexcept [[clang::nonblocking]]
26 assert (slot.midi_events.
capacity () > 0);
27 slot.timeline_position = timeline_position;
28 slot.transport_recording = transport_recording;
29 slot.nframes = nframes;
30 slot.midi_events.
clear ();
31 for (
const auto &ev : events)
33 slot.midi_events.
push_back (ev.time (), ev.data ());
41 slot.timeline_position = source.timeline_position;
42 slot.transport_recording = source.transport_recording;
43 slot.nframes = source.nframes;
44 slot.midi_events.
clear ();
45 for (
const auto &ev : source.midi_events)
47 slot.midi_events.
push_back (ev.time (), ev.data ());