|
| struct | AnticipationEligibility |
| class | AnticipationLane |
| struct | AnticipationBoundary |
| struct | AnticipationPartition |
| struct | AnticipationSubgraph |
| struct | AudioRouteInfo |
| class | AudioRouteCatalog |
| | Control-thread source catalog supplied by a Pulp host (standalone, Forge, or another graph host). More...
|
| class | MutableAudioRouteCatalog |
| | Small host-side implementation for standalone/Forge hosts. More...
|
| class | CancelToken |
| | Shared cancel flag. More...
|
| class | BackgroundScanner |
| struct | BakedPlan |
| struct | BakedTrust |
| struct | BakedCustomParamBinding |
| struct | LowerResult |
| struct | LowerabilityProof |
| struct | CustomNodeLifecycle |
| struct | BakedCustomNodeBinding |
| class | ParamInjector |
| class | BakedGraphProcessor |
| struct | BakedTypeRegistration |
| class | BakedTypeRegistry |
| struct | BakedPlanLoadResult |
| struct | BakePlanResult |
| struct | BoundedDelayDescriptor |
| struct | BoundedDelayRegistration |
| class | CrossfadePluginSlot |
| struct | CustomNodeDiagnosticHandle |
| struct | CustomNodeDiagnosticResult |
| struct | CustomNodeDiagnosticsDescriptor |
| struct | CustomNodeEventBlock |
| | The events visible to one Custom node for one block. More...
|
| class | BakedParamView |
| struct | CustomNodeBakedParam |
| struct | CustomNodeType |
| struct | SampleKernelConfig |
| struct | PreparedSampleKernelConfig |
| struct | SampleKernelPrepareContext |
| struct | SampleFrameContext |
| struct | SampleKernelMetadata |
| struct | SampleKernelDescriptor |
| struct | CustomNodeTypeMetadata |
| struct | ForgeCatalogExportRealization |
| | One actually constructed realization. More...
|
| struct | ForgeCatalogExportNode |
| | One machine-readable catalog family before JSON serialization. More...
|
| struct | ForgeSampleRegionV1 |
| | Exact v1 authoring routes. More...
|
| struct | ForgeAuditFinding |
| struct | ForgeParamChoice |
| | One named state of a stepped parameter. More...
|
| struct | ForgeAxisValue |
| | One value of a compile-time realization axis. More...
|
| struct | ForgeParamDescriptor |
| struct | ForgeRealizationAxis |
| | A compile-time construction axis — a choice made when the node is built rather than automated afterwards. More...
|
| struct | ForgeRealizationSetting |
| | One axis/value selection used to construct a concrete realization. More...
|
| struct | ForgeRealization |
| | One concrete realization: the exact type_id a graph names, plus the axis settings that produced it. More...
|
| struct | ForgeNodeDescriptor |
| struct | HostEventRecord |
| | One immutable host event in the graph's epoch-local sample domain. More...
|
| class | HostEventIngress |
| | Fixed-capacity host ingress staging area. More...
|
| struct | GraphAuthoredEvent |
| struct | GraphEventCounters |
| class | GraphAuthoredEventLane |
| | Explicit producer/consumer phases for a bounded, single-producer event lane. More...
|
| struct | PortIdentityAlias |
| struct | PortIdentityIssue |
| struct | PortIdentityReport |
| struct | PortIdentityDiff |
| struct | PortIdentityUndo |
| struct | GraphLoadOptions |
| class | GraphSerializer |
| struct | GraphTimingDeclaration |
| struct | GraphTimingMeasurements |
| struct | GraphTimingEvidence |
| struct | ScanResult |
| class | IsolatedPluginScanner |
| struct | Vst3NativeHandle |
| struct | AudioUnitNativeHandle |
| struct | AudioUnitV3NativeHandle |
| struct | ClapNativeHandle |
| struct | Lv2NativeHandle |
| class | NativeHandleVisitor |
| struct | GeneratedDeviceAdmission |
| struct | NodePackEntry |
| struct | NodePackResource |
| struct | NodePackRuntimeRequirements |
| struct | NodePackManifest |
| struct | NodePackTrust |
| struct | NodePackHostPolicy |
| struct | NodePackLoadResult |
| class | VerifiedNodePackBinary |
| struct | NodePackVerifyResult |
| struct | OfflineSignalGraphConfig |
| | Prepare-time configuration for an offline SignalGraph render. More...
|
| struct | OfflineSignalGraphOptions |
| | Per-render inputs. More...
|
| struct | OfflineSignalGraphResult |
| | Result of an offline render. More...
|
| class | OfflineSignalGraphHost |
| | Renders a SignalGraph offline at a fixed block size, using only the public SignalGraph API. More...
|
| struct | PluginTypeIdentity |
| | CLAP-only type identity. Exact UTF-8 bytes; no name, path or normalization. More...
|
| struct | PluginArtifactProvenance |
| | Executable-byte observation, not a portable release identity or signature. More...
|
| class | PluginIdentityEvidence |
| | Immutable owned evidence. More...
|
| struct | CanonicalPluginIdentity |
| struct | PluginSelection |
| struct | PluginResolvedIdentity |
| struct | ParamFlags |
| struct | HostParamInfo |
| class | PluginSlot |
| struct | PluginLoadResult |
| | Exactly one loaded slot or typed refusal. A successful slot owns its receipt. More...
|
| struct | ProcessorTypeKey |
| struct | ProcessorRestoreDescriptor |
| | Application-owned, exact-version registration. More...
|
| struct | ProcessorRestoreRecord |
| | Already decoded two-part state. More...
|
| struct | RestoredProcessor |
| struct | ProcessorRestoreResult |
| class | ProcessorRestoreRegistry |
| | Control-thread building block for hosts restoring a set of Processor nodes. More...
|
| class | ProcessorSignalGraphBinding |
| | Lifetime-bound access from a Processor instance to the SignalGraph it owns. More...
|
| struct | SampleRegionPromotedParameter |
| struct | SampleRegionDefinition |
| struct | SampleRegionDescriptor |
| struct | SampleRegionResult |
| struct | SampleRegionParameterContractEntry |
| class | SampleRegionParameterContract |
| class | SampleRegionParameterBinding |
| class | SampleRegionParameterOwner |
| struct | PreparedSampleKernelBinding |
| struct | PreparedSampleRegionTransfer |
| struct | PreparedSampleRegionOperation |
| struct | PreparedSampleRegionPlan |
| struct | SampleRegionPlanResult |
| struct | SampleRegionConnection |
| struct | SampleRegionKernelNode |
| struct | SampleRegionKernelRegistryView |
| struct | SampleRegionLimits |
| struct | SampleRegionCandidate |
| struct | SampleRegionResourceStats |
| struct | SampleRegionProof |
| struct | SampleRegionGraphProof |
| struct | SampleRegionParserShape |
| struct | SampleRegionParserProof |
| struct | SampleRegionStateKey |
| class | SampleRegionStateCell |
| class | SampleRegionExecutionDomain |
| class | SampleRegionStateBank |
| struct | SampleRegionRuntimeReceipt |
| class | PreparedSampleRegion |
| struct | BlacklistEntry |
| class | ScanBlacklist |
| struct | ScanCacheEntry |
| class | HostScanCache |
| struct | PluginInfo |
| struct | ScanOptions |
| struct | ScanReport |
| class | PluginScanner |
| struct | GraphAuthoringReceipt |
| struct | Connection |
| struct | SignalGraphRouteCommand |
| | One typed mutation accepted by the host's canonical graph authority. More...
|
| struct | SignalGraphRouteResult |
| class | SignalGraphControlAuthority |
| | The sole host-side authority for live graph modulation-route lifecycle. More...
|
| class | SnapshotParameterIngressPasskey |
| | Passkey authorizing exact-generation parameter-event injection into a pinned ExecutionSnapshot. More...
|
| struct | SignalGraphExecutionStatus |
| struct | ConnectionClass |
| struct | ExecutorTopologyValidation |
| struct | PluginRoutingScratch |
| struct | PluginBindingContext |
| struct | ParameterEventInjectionBinding |
| struct | CustomBindingContext |
| struct | SignalGraphExecutorRouting |
| struct | ExecutorSnapshotBinders |
| struct | PortHandle |
| struct | GraphResult |
| struct | RetainedHistoryPolicy |
| struct | NodeLiveSwapPolicy |
| struct | LiveSwapDiagnostics |
| struct | GraphNode |
| class | ExactParameterNodeClaimPasskey |
| | Passkey authorizing exact-parameter-event node claims on a prepared edit. More...
|
| class | SignalGraph |
| struct | LiveSwapAdmission |
| struct | SubgraphNodeSpec |
| struct | SubgraphEdgeSpec |
| struct | SubgraphPortSpec |
| struct | SubgraphParameterSpec |
| struct | SubgraphChildSpec |
| struct | SubgraphTemplate |
| struct | SubgraphState |
| struct | SubgraphParameterBounds |
| struct | SubgraphInstance |
| struct | SubgraphExpansionResult |
| struct | SpectralInputPort |
| struct | SpectralOutputPort |
| struct | SpectralAnalysisPorts |
| struct | SpectralStagePorts |
| struct | SpectralSynthesisPorts |
| struct | BuiltInDeviceDescriptor |
| | One instantiable Pulp-owned device. More...
|
| struct | TimelineDeviceGraphRoute |
| | One phase-1 track's lowering into the desktop SignalGraph adapter. More...
|
| struct | TimelineTrackGraphRoute |
| struct | TimelineGraphBindingConfig |
| struct | TimelineGraphAdmission |
| | Structured admission result. More...
|
| struct | TimelineGraphProcessResult |
| class | TimelineGraphPlaybackBinding |
| | Desktop adapter that lowers phase-1 timeline tracks into stable SignalGraph nodes. More...
|
| struct | TimelineDeviceFreeGraph |
| struct | TimelineOfflineRenderConfig |
| | Prepare-time limits. More...
|
| struct | TimelineOfflineRenderOptions |
| | One render request over a half-open tick region [start_tick, end_tick). More...
|
| struct | TimelineOfflineRenderResult |
| | Result of a one-shot render. audio is populated only when code == Ok. More...
|
| struct | TriggerPayload |
| struct | TriggerRecord |
| class | TriggerContext |
| struct | TriggerDetectorLane |
| struct | TriggerProducerConfig |
| struct | TriggerEnvelopeConfig |
| struct | TriggerAudioConfig |
| struct | TriggerEdge |
| struct | TriggerCounters |
| struct | TriggerResourceReport |
| class | PreparedTriggerPlan |
| struct | TriggerPreparation |
| struct | VoicePortKey |
| struct | VoiceIdentityKey |
| | Canonical authored identity for one template/bank/slot/path target. More...
|
| struct | VoiceIdentityResult |
| struct | GraphRuntimeConnectionPlan |
| struct | GraphRuntimeConnectionSpec |
| struct | GraphRuntimeLimits |
| struct | GraphRuntimeNodePlan |
| struct | GraphRuntimeNodeSpec |
| struct | GraphRuntimePlan |
| struct | GraphRuntimePlanError |
| struct | GraphRuntimePlanResult |
| struct | GraphCommand |
| struct | GraphCommandTiming |
| struct | GraphEvent |
| struct | GraphMidiOutputEvent |
| struct | GraphRuntimeQueueStats |
| struct | GraphTimedCommand |
| class | QualifiedSpectralStage |
| | Closed catalog value. More...
|
| class | SpectralIdentity |
| | Profile-one indexed channels: symmetric float Hann, local-window phase, forward scale one, inverse 1/N and full-overlap startup. More...
|
|
| enum class | AnticipationExclusion : std::uint8_t {
None = 0
, LiveAudioInput
, LiveMidiInput
, Feedback
,
Sidechain
, TransportSensitive
, ExactParameterInput
} |
| enum class | AudioRouteKind : std::uint8_t {
PhysicalInput
, Track
, Instrument
, Bus
,
File
, Internal
} |
| enum class | LowerRejectReason {
None
, NotPrepared
, NotExecutorEligible
, HostedPluginNotSelfContained
,
CustomNotYetLowerable
, CustomNotLowerable
, CustomTransportNotLowerable
, NonAudioLaneNotLowerable
,
CodecRejected
, StatefulCustomNotYetLoadable
, ParameterContractMismatch
, SpectralPersistenceUnsupported
} |
| enum class | InjectStatus { Ok
, PartialOverflow
, InvalidHandle
} |
| enum class | BoundedDelayKind : std::uint8_t { Integer
, Fractional
, MultiTap
} |
| enum class | BoundedDelayInterpolation : std::uint8_t {
None
, Linear
, Lagrange3
, Lagrange5
,
Thiran1
, Hermite4
} |
| enum class | BoundedDelayRefusalReason : std::uint8_t {
None
, UnsupportedKind
, UnsupportedInterpolation
, InvalidDelayBounds
,
DelayOutOfBounds
, InvalidTapCount
, StateBudgetExceeded
, ArithmeticOverflow
,
RegistrationRejected
} |
| enum class | CustomNodeDiagnosticAvailability : std::uint8_t {
Available
, Unsupported
, MissingNode
, StaleHandle
,
NotPrepared
, Busy
, SchemaMismatch
} |
| enum class | CustomNodeDiagnosticConsistency : std::uint8_t { LiveApproximate
, AudioCallerStopped
} |
| enum class | SampleKernelCausality : std::uint8_t { Combinational = 0
, OneSampleDelay = 1
} |
| enum class | SampleKernelScope : std::uint8_t { RegionOnly = 0
} |
| enum class | SampleKernelConfigKind : std::uint8_t {
Invalid = 0
, None = 1
, BoundaryIndex = 2
, FiniteConstant = 3
,
PromotedParameterId = 4
} |
| enum class | PreparedSampleKernelConfigKind : std::uint8_t {
Invalid = 0
, None = 1
, BoundaryIndex = 2
, FiniteConstant = 3
,
PromotedParameterIndex = 4
} |
| enum class | ForgeAuditFault {
missing_catalog_node
, unexpected_catalog_node
, missing_realization
, unexpected_realization
,
mismatched_type_id
, duplicate_type_id
, duplicate_axis
, duplicate_realization
,
missing_axis_setting
, unexpected_axis_setting
, unknown_axis_value
, undescribed_param
,
stale_descriptor
, duplicate_key
, duplicate_id
, missing_choices
,
duplicate_choice
, choices_on_continuous
, choice_out_of_range
, unknown_realization
,
empty_field
, no_realizations
} |
| enum class | ForgeParamKind { continuous
, stepped
} |
| | Whether a parameter sweeps continuously or selects among named states. More...
|
| enum class | ForgeParamCurve { linear
, logarithmic
} |
| | How a value maps to its control travel. More...
|
| enum class | HostEventResult : std::uint8_t {
Accepted
, StaleEpoch
, Unbound
, OutOfRange
,
Late
, Overflow
, InvalidSequence
, OutputCapacity
,
Busy
} |
| enum class | GraphEventResult : std::uint8_t {
Accepted
, StaleEpoch
, Unbound
, OutOfRange
,
Future
, Late
, Overflow
, AttemptLimit
,
InvalidPhase
, Busy
} |
| enum class | GraphPluginScanMode { none
, isolated_only
, allow_in_process
} |
| enum class | GraphTimingDisposition : std::uint8_t { Proven
, Refused
, Unsupported
} |
| enum class | GraphTimingReason : std::uint8_t {
None
, Unprepared
, InvalidField
, BlockCapacity
,
LatencyMismatch
, SchedulingUnavailable
, PartitionUnsupported
, TailUnsupported
,
FractionalDelay
, MultiTap
, SemanticDelayUnmeasured
, HostPdcUnmeasured
,
AlgorithmicLatencyUnmeasured
, GroupDelayUnmeasured
, MeasurementMismatch
} |
| enum class | ScanStatus {
Ok
, Crash
, Timeout
, FormatError
,
NotPlugin
, WorkerMissing
, ProtocolError
} |
| | Outcome of an isolated scan attempt. More...
|
| enum class | NativeHandleFormat {
Unknown
, VST3
, AudioUnit
, AudioUnitV3
,
CLAP
, LV2
} |
| enum class | GeneratedDevicePlatform : std::uint8_t { Desktop
, Android
, Ios
, Web
} |
| enum class | GeneratedDeviceArtifact : std::uint8_t {
DeclarativeGraph
, InterpretedProgram
, NativePack
, WebAssembly
,
FrozenAudio
, Recipe
, GeneratedUi
} |
| enum class | GeneratedDeviceOrigin : std::uint8_t { AppBundled
, RuntimeDownloaded
} |
| enum class | NodePackError {
Ok = 0
, ManifestInvalid = 1
, UntrustedSigner = 2
, BadSignature = 3
,
HashMismatch = 4
, AbiMismatch = 5
, LoadFailed = 6
, SymbolMissing = 7
,
UnsupportedRequirements = 8
, NodeMetadataMismatch = 9
, PlatformPolicyDenied = 10
, BinaryChanged = 11
} |
| enum class | PluginIdentityError {
unsupported_format
, native_identity_missing
, invalid_native_identity
, identity_origin_unverified
,
descriptor_selection_missing
, descriptor_selection_ambiguous
, descriptor_enumeration_incomplete
, plugin_load_failed
,
loaded_identity_mismatch
} |
| enum class | PluginIdentityOrigin { authored_assertion
, clap_descriptor
} |
| enum class | PluginIdentityVerification { declared
, loaded
} |
| enum class | BypassSurface { none
, parameter
, unit_property
} |
| enum class | ProcessorRestoreCode {
Restored
, InvalidDescriptor
, DuplicateProcessorType
, InvalidRecord
,
StateLimitExceeded
, UnknownProcessorType
, ProcessorTypeDisallowed
, UnsupportedVersion
,
ProcessorConstructionFailed
, ProcessorInstanceNotFresh
, ProcessorPortMismatch
, ProcessorCapabilityMismatch
,
ProcessorStateRestoreFailed
} |
| enum class | PreparedSampleRegionOperationKind : std::uint8_t { DelayPublish
, Process
, Transfer
, DelayCommit
} |
| enum class | SampleRegionConnectionLane : std::uint8_t {
PlainAudio
, Midi
, Event
, Automation
,
AudioRateModulation
, Sidechain
} |
| enum class | SampleRegionRefusalReason : std::uint8_t {
None
, UnknownRegion
, UnknownMember
, MemberInMultipleRegions
,
InvalidBoundary
, InvalidBoundaryCrossing
, InvalidProducerCardinality
, DisconnectedMember
,
InvalidKernelConfig
, UnsupportedNodeKind
, SampleKernelOutsideRegion
, UnresolvedSampleKernel
,
UnsupportedConnectionLane
, LegacyFeedbackInRegion
, CycleCrossesRegionBoundary
, InstantaneousCycle
,
NonZeroCompensatableLatency
, DuplicatePromotedParameter
, ParameterContractMismatch
, RegionLimitExceeded
,
NodeLimitExceeded
, ConnectionLimitExceeded
, DelayStateLimitExceeded
, ParameterLimitExceeded
,
StateBudgetExceeded
, BoundaryBufferBudgetExceeded
, WorkBudgetExceeded
, ArithmeticOverflow
,
PrepareFailed
} |
| enum class | PluginFormat {
VST3 = 0
, AudioUnit = 1
, AudioUnitV3 = 2
, CLAP = 3
,
LV2 = 4
, BuiltIn = 5
} |
| enum class | GraphAuthoringReceiptStatus : std::uint8_t { Current
, WrongGraph
, Stale
} |
| enum class | AutomationMix : uint8_t { Replace = 0
, Add = 1
} |
| enum class | SignalGraphRouteResultCode : std::uint8_t {
Applied
, EmptyBatch
, DenseQueueOverflow
, InvalidCommand
,
PrepareFailed
, CommitFailed
} |
| enum class | ExecutorTopologyValidationCode : std::uint8_t {
Accepted
, TopologyIneligible
, NodeLimitExceeded
, ConnectionLimitExceeded
,
PerNodePortLimitExceeded
, TotalPortLimitExceeded
, PlanRejected
} |
| enum class | NodeType {
AudioInput
, AudioOutput
, Plugin
, Gain
,
MidiInput
, MidiOutput
, Custom
, SpectralAnalysis
,
SpectralStage
, SpectralSynthesis
} |
| enum class | PortKind : uint8_t {
Audio
, Sidechain
, Midi
, Event
,
Control
, Param
, Spectral
} |
| enum class | LiveSwapCurve { Smoothstep
, EqualPower
} |
| enum class | RetainedHistoryMode : uint8_t {
Clear
, Adopt
, Crossfade
, Reseed
,
Refuse
} |
| | Policy for stateful DSP cells when a live instance is replaced. More...
|
| enum class | LiveSwapFallbackReason : uint8_t {
None
, NotOptedIn
, LoadFailed
, PrepareFailed
,
StateRestoreFailed
, HistoryRefused
, StateTooLarge
, ShapeMismatch
,
LatencyChanged
, EditorOpen
, ParamContractMismatch
, FeedbackNotSwappable
,
OverBudget
, NoLoadHistory
, PredicateExcluded
, UntrustedIdentity
} |
| enum class | BuiltInDeviceDomain { EventToEvent
, EventToAudio
} |
| | The domain a built-in Timeline device occupies in a track's device chain. More...
|
| enum class | TimelineGraphAdmissionCode : std::uint8_t {
Accepted
, InvalidConfiguration
, DuplicateTrack
, MissingTrack
,
MissingDestination
, DestinationPortRange
, IncompletePostDeviceRoute
, MissingPostDeviceRoute
,
SourcePortRange
, NodeLimitExceeded
, ConnectionLimitExceeded
, PerNodePortLimitExceeded
,
TotalPortLimitExceeded
, RoutedPlanRejected
, RoutedTopologyIneligible
, GraphMutationFailed
,
GraphPrepareFailed
, SampleRateMismatch
, NoteCapacityExceeded
, MissingDevicePlacement
,
UnexpectedDevicePlacement
, DuplicateDevicePlacement
, MissingDeviceNode
, DeviceNodeNotPlugin
,
UnresolvedDevicePlugin
, DuplicateDeviceNodeOwnership
, UnknownAutomationParameter
, ReadOnlyAutomationParameter
,
NonAutomatableAutomationParameter
, DeviceNodeAutomationConflict
, AutomationRendererRejected
, RealtimeStretchRejected
,
CleanupRecoveryRequired
, MissingProgramProject
, ProgramProjectMismatch
, MissingProgramSequence
,
UnsupportedDeviceChain
, UnsupportedDevicePosition
, UnsupportedDeviceSlotKind
, UnsupportedDeviceKind
,
UnsupportedDeviceBinding
, UnsupportedDeviceBypass
, UnsupportedDeviceWetDry
, UnsupportedDeviceState
,
MixedDeviceOwnership
, DeviceFactoryFailed
, EventDeviceLatencyUnavailable
, EventDeviceLatencyOutOfRange
,
EventChainLiveInputUnsupported
} |
| enum class | TimelineGraphProcessCode : std::uint8_t {
Ok
, MissingProgram
, InvalidTransport
, NoteRenderFailed
,
AudioRenderFailed
, RealtimeStretchGap
, RealtimeStretchStateRequired
, RealtimeStretchStalePublication
,
RealtimeStretchImpossibleRatio
, RealtimeStretchBackpressure
, RealtimeStretchUnderflow
, RealtimeStretchUnsupportedScrubbing
,
CapacityExceeded
, InputShapeMismatch
, TopologyChanged
, AutomationRenderFailed
,
AutomationDeliveryFailed
, RoutedDispatchFailed
, CleanupFailed
, EventCompensationUnsupported
} |
| enum class | TimelineDeviceFreeGraphCode : std::uint8_t { Ok
, InvalidChannelCount
, OutputNodeRejected
} |
| enum class | TimelineOfflineRenderCode : std::uint8_t {
Ok = 0
, InvalidRange
, InvalidLimits
, SampleRateMismatch
,
InvalidProgram
, BindingRejected
, TransportRejected
, ProcessFailed
} |
| | Why a render did not produce audio. Ok is the only success value. More...
|
| enum class | TriggerKind : std::uint8_t { Trigger = 1
} |
| enum class | TriggerEmitResult : std::uint8_t {
Accepted
, StaleEpoch
, Unbound
, OutOfRange
,
Future
, Late
, Overflow
, AttemptLimit
,
InvalidPhase
} |
| enum class | TriggerAudioKind : std::uint8_t { Modulation
, Lowpass
} |
| enum class | TriggerGraphResult : std::uint8_t {
Accepted
, Cardinality
, Payload
, UnsupportedProducer
,
Feedback
, DependencyCycle
, Mode
, Budget
,
Binding
, Frames
, ClockExhausted
, StaleGeneration
,
Busy
, InvalidBuffers
, ProcessingFailure
} |
| enum class | VoicePortDirection : std::uint8_t { Input = 0
, Output = 1
} |
| enum class | VoicePortKind : std::uint8_t { Audio = 0
, Event = 1
, Control = 2
} |
| enum class | GraphRuntimeNodeKind |
| enum class | GraphRuntimePlanErrorCode |
| enum class | GraphCommandTimingType |
| enum class | GraphCommandType |
| enum class | GraphEventType |
| enum class | SpectralError |
|
| AnticipationEligibility | analyze_anticipation_eligibility (std::span< const GraphNode > nodes, std::span< const Connection > connections, std::span< const NodeId > exact_parameter_input_nodes={}) |
| AnticipationPartition | build_anticipation_partition (std::span< const GraphNode > nodes, std::span< const Connection > connections, const AnticipationEligibility &eligibility) |
| AnticipationSubgraph | build_anticipation_subgraph (std::span< const GraphNode > nodes, std::span< const Connection > connections, const AnticipationPartition &partition) |
| std::vector< std::uint8_t > | write_baked_signed (const BakedPlan &plan, std::span< const std::uint8_t > private_key_64) |
| std::optional< BakedPlan > | verify_and_extract_plan (std::span< const std::uint8_t > bytes, const BakedTrust &trust) |
| LowerabilityProof | lowerability_of (std::span< const GraphNode > nodes, std::span< const Connection > connections, const std::function< const CustomNodeType *(std::string_view type_id, int version)> &resolve_custom={}) |
| LowerResult | bake (const SignalGraph &graph) |
| LowerResult | load_baked (std::span< const std::uint8_t > bytes, const BakedTrust &trust, const std::vector< CustomNodeType > &custom_types) |
| BakedPlanLoadResult | load_baked_plan (std::span< const std::uint8_t > bytes, const BakedTrust &trust, const std::vector< BakedTypeRegistration > ®istrations) |
template<typename Registry>
requires std::is_same_v<std::remove_cvref_t<Registry>, BakedTypeRegistry> |
| LowerResult | load_baked (std::span< const std::uint8_t > bytes, const BakedTrust &trust, Registry &®istry) |
| BakePlanResult | bake_to_plan (const SignalGraph &graph) |
| BoundedDelayRefusalReason | make_bounded_delay_registration (const BoundedDelayDescriptor &descriptor, BoundedDelayRegistration ®istration) |
| BoundedDelayRefusalReason | register_bounded_delay (SignalGraph &graph, const BoundedDelayDescriptor &descriptor) |
| bool | sample_kernel_storage_is_disjoint (const SampleKernelDescriptor &descriptor, const void *state, const PreparedSampleKernelConfig &config, const SampleFrameContext &frame, const float *inputs, float *outputs) noexcept |
| const ForgeSampleRegionV1 * | forge_sample_region_v1 (std::string_view type_id) noexcept |
| | A legacy realization without an exact v1 route remains block-only.
|
| std::vector< ForgeCatalogExportNode > | forge_catalog_export_nodes () |
| | Build the semantic catalog projection used by both the CLI and the installed SDK snapshot.
|
| std::vector< ForgeAuditFinding > | audit_forge_catalog_export (const std::vector< ForgeCatalogExportNode > &nodes) |
| | Audit descriptor/range joins and the independent expected-membership list.
|
| std::vector< ForgeAuditFinding > | audit_catalog_export (const std::vector< ForgeCatalogExportNode > &nodes) |
| | Audit descriptor/range joins without imposing Forge's catalog membership.
|
| std::string | serialize_forge_catalog_json (const std::vector< ForgeCatalogExportNode > &nodes) |
| const char * | forge_audit_fault_name (ForgeAuditFault fault) |
| std::vector< ForgeAuditFinding > | audit_forge_descriptor (const ForgeNodeDescriptor &descriptor, const std::vector< CustomNodeBakedParam > &baked, std::string_view realization_mode={}) |
| | Audit one descriptor against the node it describes.
|
| std::vector< ForgeAuditFinding > | audit_forge_catalog_membership (const std::vector< ForgeNodeDescriptor > &descriptors, const std::vector< std::string_view > &expected_node_keys) |
| | Prove that a projected export contains exactly the expected semantic nodes, each once.
|
| std::string | describe_forge_audit_finding (const ForgeAuditFinding &finding) |
| | Human-readable one-line rendering, for a test failure or a CLI report.
|
| const ForgeParamDescriptor * | find_param (const ForgeNodeDescriptor &node, std::string_view key) noexcept |
| | Look up a parameter descriptor by its stable key.
|
| bool | param_applies (const ForgeParamDescriptor ¶m, std::string_view mode) noexcept |
| | True when param applies to the named realization mode.
|
| bool | choice_applies (const ForgeParamChoice &choice, std::string_view mode) noexcept |
| HostEventResult | derive_mpe (std::span< const HostEventRecord > events, std::uint64_t block_start, midi::MpeVoiceTracker &tracker, midi::MpeBuffer &out) noexcept |
| | Convert projected records to the existing MPE sidecar.
|
| HostEventResult | project_host_event_block (std::span< const HostEventRecord > records, std::uint64_t block_start, std::size_t frames, midi::MidiBuffer &midi_out, midi::MpeVoiceTracker *tracker=nullptr, midi::MpeBuffer *mpe_out=nullptr) noexcept |
| | Project an already-sorted absolute host-event block into the fixed MIDI, UMP, and optional MPE sidecars consumed by SignalGraph's existing ingress mailbox.
|
| PortIdentityReport | validate_port_identities (std::span< const PortHandle > ports, std::span< const PortIdentityAlias > aliases={}) |
| std::uint64_t | port_identity_fingerprint (std::span< const PortHandle > ports, std::span< const PortIdentityAlias > aliases={}) |
| PortIdentityDiff | diff_port_identities (std::span< const PortHandle > before, std::span< const PortHandle > after, std::span< const PortIdentityAlias > aliases={}) |
| PortIdentityUndo | capture_port_identity_undo (std::span< const PortHandle > before, std::span< const PortIdentityAlias > aliases={}) |
| std::vector< PortHandle > | undo_port_identity (const PortIdentityUndo &undo) |
| GraphTimingEvidence | evaluate_graph_timing_contract (const SignalGraph &graph, const GraphTimingDeclaration &declaration, const GraphTimingMeasurements &measurements) noexcept |
| void * | create_editor_container (void *parent_window, uint32_t width, uint32_t height) |
| | Create a container view sized (width, height), inserted into parent_window's content view.
|
| bool | editor_container_adopt_view (void *container, void *native_view, uint32_t width, uint32_t height) |
| | Insert an already-created native child view into container, sized to fill it and set to track the container's size.
|
| void | resize_editor_container (void *container, uint32_t width, uint32_t height) |
| | Resize an existing container. No-op when container is null.
|
| void | destroy_editor_container (void *container) |
| | Remove the container from its superview and release it. No-op when null.
|
| double | editor_container_scale (void *parent_window) |
| | Backing scale factor of parent_window (2.0 on Retina), for the plugin's scale negotiation.
|
| bool | normalize_authored_identity_text (std::string_view input, std::string &output) |
| | Normalize one authored identity segment to NFC UTF-8 and reject malformed, NUL-containing, or control-character input.
|
| std::string | find_scan_worker (std::string_view explicit_path={}) |
| | Locate the pulp-scan-worker binary for isolated scanning.
|
| constexpr GeneratedDevicePlatform | build_generated_device_platform () noexcept |
| constexpr GeneratedDeviceAdmission | generated_device_admission (GeneratedDevicePlatform platform, GeneratedDeviceArtifact artifact, GeneratedDeviceOrigin origin) noexcept |
| | Returns the platform policy before any executable artifact is opened.
|
| bool | parse_node_pack_manifest (const std::string &json, NodePackManifest &out) |
| std::vector< std::uint8_t > | node_pack_signed_message (const NodePackManifest &m) |
| NodePackVerifyResult | verify_node_pack_binary (const std::string &manifest_dir, const NodePackManifest &manifest) |
| NodePackLoadResult | load_verified_node_pack (VerifiedNodePackBinary binary, const NodePackManifest &manifest, const NodePackTrust &trust, const NodePackHostPolicy &policy) |
| NodePackLoadResult | load_node_pack (const std::string &manifest_dir, const NodePackManifest &manifest, const NodePackTrust &trust) |
| NodePackLoadResult | load_node_pack (const std::string &manifest_dir, const NodePackManifest &manifest, const NodePackTrust &trust, const NodePackHostPolicy &policy) |
| void | unload_node_pack (void *handle) |
| std::vector< PluginInfo > | scan_clap_bundle_descriptors (const std::string &path) |
| PluginLoadResult | load_clap_plugin_exact (const PluginSelection &selection) |
| std::optional< PluginIdentityError > | validate_plugin_type_identity (const PluginTypeIdentity &) |
| | Pure validation: nonempty, bounded UTF-8 without NUL or Unicode controls.
|
| std::variant< CanonicalPluginIdentity, PluginIdentityError > | canonical_plugin_identity (const PluginIdentityEvidence &) |
| | Encodes only type identity; preserves evidence without increasing its trust.
|
| std::string | serialize_plugin_identity_evidence (const PluginIdentityEvidence &) |
| | Unsigned serialized captures always import as declared, even if originally loaded.
|
| std::optional< PluginIdentityEvidence > | parse_plugin_identity_evidence (std::string_view) |
| const char * | processor_restore_code_name (ProcessorRestoreCode code) noexcept |
| | Stable names for machine-readable diagnostics; messages are supplementary.
|
| SignalGraphControlAuthority * | create_processor_signal_graph_authority (format::Processor &processor) noexcept |
| | Resolver used by the canonical standalone control host.
|
| ProcessorSignalGraphBinding::Lease | create_processor_signal_graph_authority_lease (format::Processor &processor) noexcept |
| SampleRegionPlanResult | build_sample_region_plan (const SampleRegionCandidate &candidate) |
| bool | is_sample_region_v1_descriptor (const SampleKernelDescriptor &descriptor) noexcept |
| bool | sample_region_config_matches (const SampleKernelConfig &config, const SampleKernelDescriptor &descriptor) noexcept |
| SampleRegionProof | prove_sample_region (const SampleRegionCandidate &candidate) |
| SampleRegionGraphProof | prove_sample_regions (const std::vector< SampleRegionCandidate > &candidates) |
| SampleRegionParserProof | prove_sample_region_parser_shape (const SampleRegionParserShape &shape) |
| uint32_t | cap_clap_plugin_count (uint32_t count) noexcept |
| bool | plugin_info_from_au_identity (std::string_view identity, PluginInfo &info) |
| ConnectionClass | classify (const Connection &c) |
| bool | connection_affects_latency (const Connection &c) |
| ExecutorTopologyValidation | validate_signal_graph_executor_topology (std::span< const GraphNode > nodes, std::span< const Connection > connections, graph::GraphRuntimeLimits limits={}) |
| void | reset_plugin_parameter_event_sequences (std::span< PluginBindingContext > contexts) noexcept |
| void | commit_plugin_parameter_event_sequences (std::span< PluginBindingContext > contexts) noexcept |
| bool | signal_graph_topology_executor_eligible (std::span< const GraphNode > nodes, std::span< const Connection > connections) |
| bool | signal_graph_executor_eligible (const SignalGraph &graph) |
| int | calculate_lowerable_graph_latency_samples (std::span< const GraphNode > nodes, std::span< const Connection > connections, const std::function< int(NodeId)> &custom_latency_for) |
| bool | build_executor_snapshot (std::span< const GraphNode > nodes, std::span< const Connection > connections, const ExecutorSnapshotBinders &binders, std::vector< PluginBindingContext > &plugin_ctx, PluginRoutingScratch &scratch, format::GraphRuntimeSnapshot &out, bool parallel_safe=false, std::vector< CustomBindingContext > *custom_ctx=nullptr) |
| bool | build_executor_snapshot (std::span< const GraphNode > nodes, std::span< const Connection > connections, const std::function< std::atomic< float > *(NodeId)> &gain_for, const std::function< PluginSlot *(NodeId)> &plugin_for, std::vector< PluginBindingContext > &plugin_ctx, PluginRoutingScratch &scratch, format::GraphRuntimeSnapshot &out, bool parallel_safe=false, const std::function< audio::AudioProcessLoadMeasurer *(NodeId)> &load_for={}, std::vector< CustomBindingContext > *custom_ctx=nullptr, const std::function< const CustomNodeProcessFn *(NodeId)> &custom_for={}, const std::function< const CustomNodeTransportProcessFn *(NodeId)> &custom_transport_for={}, const std::function< int(NodeId)> &plugin_latency_for={}, const std::function< const std::vector< HostParamInfo > *(NodeId)> &plugin_params_for={}, const std::function< ParameterEventInjectionBinding(NodeId)> ¶meter_events_for={}) |
| bool | build_signal_graph_executor_routing (const SignalGraph &graph, SignalGraphExecutorRouting &out) |
| NodeId | add_plugin_node_from_drop (SignalGraph &graph, const PluginInfo &info, bool *loaded_out=nullptr) |
| LiveSwapAdmission | evaluate_live_swap_admission (const audio::AudioProcessLoadSnapshot &graph, const std::vector< audio::AudioProcessLoadSnapshot > &staged_nodes, float headroom_threshold, std::uint64_t min_callbacks) |
| bool | register_builtin_sample_region_types (SignalGraph &graph) |
| bool | register_builtin_sample_region_types (SignalGraph::PreparedTopologyEdit &edit) |
| SubgraphExpansionResult | instantiate_subgraph (SignalGraph &graph, const SubgraphTemplate &definition, std::string instance_identity, std::uint32_t instance_index=0) |
| GraphResult | connect_subgraph_ports (SignalGraph &graph, const SubgraphInstance &source, std::string_view source_port, const SubgraphInstance &destination, std::string_view destination_port) |
| GraphResult | restore_subgraph_state (SignalGraph &graph, SubgraphInstance &instance, const SubgraphState &state) |
| std::span< const BuiltInDeviceDescriptor > | builtin_device_catalog () noexcept |
| | Every device load_builtin_plugin can instantiate, in chain order: an event-to-event device may precede an event-to-audio one, never follow it.
|
| const BuiltInDeviceDescriptor * | find_builtin_device (std::string_view binding_key) noexcept |
| | The descriptor for binding_key, or nullptr when no built-in owns it.
|
| std::unique_ptr< PluginSlot > | load_builtin_plugin (const PluginInfo &info) |
| | Loads a pathless Pulp-owned device. Unknown keys and non-empty paths fail closed.
|
| int | event_device_latency_ceiling_samples () noexcept |
| | The per-chain event-compensation ceiling, in samples.
|
| PluginInfo | builtin_device_plugin_info (const BuiltInDeviceDescriptor &descriptor) |
| | The PluginInfo the host uses to instantiate descriptor through the device factory.
|
| TimelineDeviceFreeGraph | build_device_free_timeline_graph (SignalGraph &graph, const playback::PlaybackProgram &program, std::uint32_t output_channels) |
| | Adds a single output node to graph and returns one device-free route per track in program.
|
| TimelineOfflineRenderResult | render_timeline_offline (SignalGraph &graph, TimelineGraphPlaybackBinding &binding, const playback::PlaybackProgram &program, std::span< const TimelineTrackGraphRoute > routes, const TimelineOfflineRenderConfig &config, const TimelineOfflineRenderOptions &options) |
| | Renders [start_tick, end_tick) of program through graph, plus a fixed tail, and returns deterministic Float32 audio.
|
| VoiceIdentityResult | canonical_voice_identity (const VoiceIdentityKey &key) |
| | Encode and hash an authored identity using the G-4 v1 tagged, length-delimited wire form.
|
| GraphRuntimePlanResult | build_graph_runtime_plan (std::span< const GraphRuntimeNodeSpec > nodes, std::span< const GraphRuntimeConnectionSpec > connections, GraphRuntimeLimits limits={}) |
Bounded event contracts shared by host ingress and graph-authored nodes.
This header deliberately stops at the event boundary. Host records are projected into block-relative MIDI/UMP events and an MPE sidecar by the owner of the graph; they are not silently injected into SignalGraph's block-local MIDI mailbox. Graph-authored events use the same checked epoch/sample/sequence rules as the admitted trigger runtime, while keeping the producer and consumer phases explicit for future graph bindings.