Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
custom_node_type.hpp File Reference
#include <pulp/audio/buffer.hpp>
#include <pulp/host/custom_node_events.hpp>
#include <pulp/state/parameter.hpp>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  pulp::host::BakedParamView
struct  pulp::host::CustomNodeBakedParam
struct  pulp::host::CustomNodeType
struct  pulp::host::SampleKernelConfig
struct  pulp::host::PreparedSampleKernelConfig
struct  pulp::host::SampleKernelPrepareContext
struct  pulp::host::SampleFrameContext
struct  pulp::host::SampleKernelDescriptor

Namespaces

namespace  pulp
namespace  pulp::format
 What the product grants a device: the quota table indexed by capability tier and live thermal state.
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.

Typedefs

using pulp::host::CustomNodeProcessFn
using pulp::host::CustomNodeParamProcessFn
using pulp::host::CustomNodeTransportProcessFn
using pulp::host::SampleKernelConstructFn
using pulp::host::SampleKernelResetFn = void (*)(void* state) noexcept
using pulp::host::SampleKernelDestroyFn = void (*)(void* state) noexcept
using pulp::host::SampleKernelProcessFn
using pulp::host::SampleDelayPublishFn
using pulp::host::SampleDelayCommitFn

Enumerations

enum class  pulp::host::SampleKernelCausality : std::uint8_t { pulp::host::Combinational = 0 , pulp::host::OneSampleDelay = 1 }
enum class  pulp::host::SampleKernelScope : std::uint8_t { pulp::host::RegionOnly = 0 }
enum class  pulp::host::SampleKernelConfigKind : std::uint8_t {
  pulp::host::Invalid = 0 , pulp::host::None = 1 , pulp::host::BoundaryIndex = 2 , pulp::host::FiniteConstant = 3 ,
  pulp::host::PromotedParameterId = 4
}
enum class  pulp::host::PreparedSampleKernelConfigKind : std::uint8_t {
  pulp::host::Invalid = 0 , pulp::host::None = 1 , pulp::host::BoundaryIndex = 2 , pulp::host::FiniteConstant = 3 ,
  pulp::host::PromotedParameterIndex = 4
}

Functions

bool pulp::host::sample_kernel_storage_is_disjoint (const SampleKernelDescriptor &descriptor, const void *state, const PreparedSampleKernelConfig &config, const SampleFrameContext &frame, const float *inputs, float *outputs) noexcept