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

Stateless block projection from the musical transport to MIDI sync. More...

#include <external_sync.hpp>

Public Member Functions

 ExternalSyncOutput (ExternalSyncOutputConfig config={}) noexcept
ExternalSyncOutputResult process (const TransportSnapshot &transport, midi::MidiBuffer &output) const noexcept

Static Public Attributes

static constexpr audio::RtSafetyClass process_rt_safety_class

Detailed Description

Stateless block projection from the musical transport to MIDI sync.

The caller owns and pre-reserves the output buffer. process() does not clear it, so sync can be combined with note/controller output before one stable sort at the adapter boundary.

Constructor & Destructor Documentation

◆ ExternalSyncOutput()

pulp::playback::ExternalSyncOutput::ExternalSyncOutput ( ExternalSyncOutputConfig config = {})
inlineexplicitnoexcept

Member Function Documentation

◆ process()

ExternalSyncOutputResult pulp::playback::ExternalSyncOutput::process ( const TransportSnapshot & transport,
midi::MidiBuffer & output ) const
noexcept

Member Data Documentation

◆ process_rt_safety_class

audio::RtSafetyClass pulp::playback::ExternalSyncOutput::process_rt_safety_class
staticconstexpr
Initial value:

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