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

Control-thread coordinator for capture completion, calibrated placement, media durability, and one atomic Timeline publication. More...

#include <recording_coordinator.hpp>

Public Member Functions

bool prepare (const RecordingCoordinatorConfig &config)
void release () noexcept
bool enqueue_command (const CaptureCommand &command) noexcept
bool pop_event (CaptureEvent &event) noexcept
CaptureProcessResult process (const audio::BufferView< const float > &input, audio::BufferView< float > &monitor_output, const midi::MidiBuffer &midi_input, const TransportSnapshot &transport) noexcept
RecordingMonitorPath monitoring_path (std::size_t track_index) const noexcept
runtime::Result< CommittedRecordingTake, RecordingCoordinatorError > commit_take (const CaptureEvent &completed, RecordingTakeCommitRequest request, const audio::AudioIoTiming &current_audio_timing, RecordingMediaStager &stager, timeline::DocumentSession &session, timeline::WriterToken &writer)

Detailed Description

Control-thread coordinator for capture completion, calibrated placement, media durability, and one atomic Timeline publication.

Member Function Documentation

◆ commit_take()

runtime::Result< CommittedRecordingTake, RecordingCoordinatorError > pulp::playback::RecordingCoordinator::commit_take ( const CaptureEvent & completed,
RecordingTakeCommitRequest request,
const audio::AudioIoTiming & current_audio_timing,
RecordingMediaStager & stager,
timeline::DocumentSession & session,
timeline::WriterToken & writer )

◆ enqueue_command()

bool pulp::playback::RecordingCoordinator::enqueue_command ( const CaptureCommand & command)
noexcept

◆ monitoring_path()

RecordingMonitorPath pulp::playback::RecordingCoordinator::monitoring_path ( std::size_t track_index) const
noexcept

◆ pop_event()

bool pulp::playback::RecordingCoordinator::pop_event ( CaptureEvent & event)
noexcept

◆ prepare()

bool pulp::playback::RecordingCoordinator::prepare ( const RecordingCoordinatorConfig & config)

◆ process()

CaptureProcessResult pulp::playback::RecordingCoordinator::process ( const audio::BufferView< const float > & input,
audio::BufferView< float > & monitor_output,
const midi::MidiBuffer & midi_input,
const TransportSnapshot & transport )
noexcept

◆ release()

void pulp::playback::RecordingCoordinator::release ( )
noexcept

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