Allocation-free MTC decoder. More...
#include <external_sync.hpp>
Public Member Functions | |
| MtcChaseUpdate | consume (const midi::MidiEvent &event, timebase::RationalRate sample_rate) noexcept |
| MtcChaseUpdate | consume_sysex (std::span< const std::uint8_t > message, timebase::RationalRate sample_rate) noexcept |
| void | reset () noexcept |
Allocation-free MTC decoder.
Quarter-frame input locks only after one coherent eight-message cycle. Universal-realtime full-frame messages lock immediately and re-anchor the next quarter-frame cycle.
|
noexcept |
|
noexcept |
|
noexcept |