Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
timeline_graph_binding.hpp File Reference
#include <pulp/audio/rt_safety_contract.hpp>
#include <pulp/host/signal_graph_prepared_topology_edit.hpp>
#include <pulp/host/timeline_device_resolver.hpp>
#include <pulp/playback/audio_renderer.hpp>
#include <pulp/playback/automation_limits.hpp>
#include <pulp/playback/event_compensation.hpp>
#include <pulp/playback/note_renderer.hpp>
#include <pulp/runtime/slot.hpp>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <span>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::host::TimelineDeviceGraphRoute
 One phase-1 track's lowering into the desktop SignalGraph adapter. More...
struct  pulp::host::TimelineTrackGraphRoute
struct  pulp::host::TimelineGraphBindingConfig
struct  pulp::host::TimelineGraphAdmission
 Structured admission result. More...
struct  pulp::host::TimelineGraphProcessResult
class  pulp::host::TimelineGraphPlaybackBinding
 Desktop adapter that lowers phase-1 timeline tracks into stable SignalGraph nodes. More...

Namespaces

namespace  pulp
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.
namespace  pulp::host::detail

Enumerations

enum class  pulp::host::TimelineGraphAdmissionCode : std::uint8_t {
  pulp::host::Accepted , pulp::host::InvalidConfiguration , pulp::host::DuplicateTrack , pulp::host::MissingTrack ,
  pulp::host::MissingDestination , pulp::host::DestinationPortRange , pulp::host::IncompletePostDeviceRoute , pulp::host::MissingPostDeviceRoute ,
  pulp::host::SourcePortRange , pulp::host::NodeLimitExceeded , pulp::host::ConnectionLimitExceeded , pulp::host::PerNodePortLimitExceeded ,
  pulp::host::TotalPortLimitExceeded , pulp::host::RoutedPlanRejected , pulp::host::RoutedTopologyIneligible , pulp::host::GraphMutationFailed ,
  pulp::host::GraphPrepareFailed , pulp::host::SampleRateMismatch , pulp::host::NoteCapacityExceeded , pulp::host::MissingDevicePlacement ,
  pulp::host::UnexpectedDevicePlacement , pulp::host::DuplicateDevicePlacement , pulp::host::MissingDeviceNode , pulp::host::DeviceNodeNotPlugin ,
  pulp::host::UnresolvedDevicePlugin , pulp::host::DuplicateDeviceNodeOwnership , pulp::host::UnknownAutomationParameter , pulp::host::ReadOnlyAutomationParameter ,
  pulp::host::NonAutomatableAutomationParameter , pulp::host::DeviceNodeAutomationConflict , pulp::host::AutomationRendererRejected , pulp::host::RealtimeStretchRejected ,
  pulp::host::CleanupRecoveryRequired , pulp::host::MissingProgramProject , pulp::host::ProgramProjectMismatch , pulp::host::MissingProgramSequence ,
  pulp::host::UnsupportedDeviceChain , pulp::host::UnsupportedDevicePosition , pulp::host::UnsupportedDeviceSlotKind , pulp::host::UnsupportedDeviceKind ,
  pulp::host::UnsupportedDeviceBinding , pulp::host::UnsupportedDeviceBypass , pulp::host::UnsupportedDeviceWetDry , pulp::host::UnsupportedDeviceState ,
  pulp::host::MixedDeviceOwnership , pulp::host::DeviceFactoryFailed , pulp::host::EventDeviceLatencyUnavailable , pulp::host::EventDeviceLatencyOutOfRange ,
  pulp::host::EventChainLiveInputUnsupported
}
enum class  pulp::host::TimelineGraphProcessCode : std::uint8_t {
  pulp::host::Ok , pulp::host::MissingProgram , pulp::host::InvalidTransport , pulp::host::NoteRenderFailed ,
  pulp::host::AudioRenderFailed , pulp::host::RealtimeStretchGap , pulp::host::RealtimeStretchStateRequired , pulp::host::RealtimeStretchStalePublication ,
  pulp::host::RealtimeStretchImpossibleRatio , pulp::host::RealtimeStretchBackpressure , pulp::host::RealtimeStretchUnderflow , pulp::host::RealtimeStretchUnsupportedScrubbing ,
  pulp::host::CapacityExceeded , pulp::host::InputShapeMismatch , pulp::host::TopologyChanged , pulp::host::AutomationRenderFailed ,
  pulp::host::AutomationDeliveryFailed , pulp::host::RoutedDispatchFailed , pulp::host::CleanupFailed , pulp::host::EventCompensationUnsupported
}