Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
control_sequencer_transport_executor.hpp
Go to the documentation of this file.
1#pragma once
2
4
5#include <functional>
6#include <optional>
7
8namespace pulp::playback {
10}
11
12namespace pulp::inspect {
13
25
27 std::function<std::optional<ControlSequencerTransportTarget>(const ControlAdmissionPlan&)>;
28
36
46
47} // namespace pulp::inspect
Master musical transport with one control-thread writer and one audio-thread consumer.
Definition transport.hpp:197
Definition agent_context.hpp:7
ControlHostTier
Definition control_identity.hpp:100
@ SharedPluginHost
Definition control_identity.hpp:103
std::function< std::optional< ControlSequencerTransportTarget >(const ControlAdmissionPlan &)> ControlSequencerTransportTargetResolver
Definition control_sequencer_transport_executor.hpp:26
ControlOperationExecutor make_control_sequencer_transport_read_executor(ControlSequencerTransportTargetResolver resolve_target)
Implements dev.pulp.sequencer/transport.loop.read@1.
ControlOperationExecutor make_control_sequencer_transport_write_executor(ControlSequencerTransportTargetResolver resolve_target)
Implements dev.pulp.sequencer/transport.loop.write@1.
std::function< ControlExecutionOutcome( const ControlAdmissionPlan &, const ControlRequestEnvelope &, const ControlExecutionContext &)> ControlOperationExecutor
Trusted in-process adapter contract.
Definition control_execution.hpp:56
Definition audio_renderer.hpp:20
Immutable authority snapshot minted by ControlBroker after all seven permission terms pass.
Definition control_admission.hpp:58
Definition control_identity.hpp:36
The exact live transport an admitted registration may observe and edit.
Definition control_sequencer_transport_executor.hpp:20
ControlHostTier host_tier
Definition control_sequencer_transport_executor.hpp:22
ControlRegistrationId registration_id
Definition control_sequencer_transport_executor.hpp:21
playback::MasterTransport * transport
Definition control_sequencer_transport_executor.hpp:23