Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::playback::MtcChaser Class Reference

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

Detailed Description

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.

Member Function Documentation

◆ consume()

MtcChaseUpdate pulp::playback::MtcChaser::consume ( const midi::MidiEvent & event,
timebase::RationalRate sample_rate )
noexcept

◆ consume_sysex()

MtcChaseUpdate pulp::playback::MtcChaser::consume_sysex ( std::span< const std::uint8_t > message,
timebase::RationalRate sample_rate )
noexcept

◆ reset()

void pulp::playback::MtcChaser::reset ( )
noexcept

The documentation for this class was generated from the following file: