Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
sample_region_proof.hpp File Reference
#include <pulp/host/custom_node_type.hpp>
#include <pulp/host/graph_types.hpp>
#include <cstdint>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::host::SampleRegionConnection
struct  pulp::host::SampleRegionKernelNode
struct  pulp::host::SampleRegionKernelRegistryView
struct  pulp::host::SampleRegionLimits
struct  pulp::host::SampleRegionCandidate
struct  pulp::host::SampleRegionResourceStats
struct  pulp::host::SampleRegionProof
struct  pulp::host::SampleRegionGraphProof
struct  pulp::host::SampleRegionParserShape
struct  pulp::host::SampleRegionParserProof

Namespaces

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

Typedefs

using pulp::host::SampleRegionId = std::uint32_t
using pulp::host::SampleRegionKernelResolveFn

Enumerations

enum class  pulp::host::SampleRegionConnectionLane : std::uint8_t {
  pulp::host::PlainAudio , pulp::host::Midi , pulp::host::Event , pulp::host::Automation ,
  pulp::host::AudioRateModulation , pulp::host::Sidechain
}
enum class  pulp::host::SampleRegionRefusalReason : std::uint8_t {
  pulp::host::None , pulp::host::UnknownRegion , pulp::host::UnknownMember , pulp::host::MemberInMultipleRegions ,
  pulp::host::InvalidBoundary , pulp::host::InvalidBoundaryCrossing , pulp::host::InvalidProducerCardinality , pulp::host::DisconnectedMember ,
  pulp::host::InvalidKernelConfig , pulp::host::UnsupportedNodeKind , pulp::host::SampleKernelOutsideRegion , pulp::host::UnresolvedSampleKernel ,
  pulp::host::UnsupportedConnectionLane , pulp::host::LegacyFeedbackInRegion , pulp::host::CycleCrossesRegionBoundary , pulp::host::InstantaneousCycle ,
  pulp::host::NonZeroCompensatableLatency , pulp::host::DuplicatePromotedParameter , pulp::host::ParameterContractMismatch , pulp::host::RegionLimitExceeded ,
  pulp::host::NodeLimitExceeded , pulp::host::ConnectionLimitExceeded , pulp::host::DelayStateLimitExceeded , pulp::host::ParameterLimitExceeded ,
  pulp::host::StateBudgetExceeded , pulp::host::BoundaryBufferBudgetExceeded , pulp::host::WorkBudgetExceeded , pulp::host::ArithmeticOverflow ,
  pulp::host::PrepareFailed
}

Functions

bool pulp::host::is_sample_region_v1_descriptor (const SampleKernelDescriptor &descriptor) noexcept
bool pulp::host::sample_region_config_matches (const SampleKernelConfig &config, const SampleKernelDescriptor &descriptor) noexcept
SampleRegionProof pulp::host::prove_sample_region (const SampleRegionCandidate &candidate)
SampleRegionGraphProof pulp::host::prove_sample_regions (const std::vector< SampleRegionCandidate > &candidates)
SampleRegionParserProof pulp::host::prove_sample_region_parser_shape (const SampleRegionParserShape &shape)