|
| struct | GpuAudioCapabilityReport |
| | Backend-neutral, allocation-free capability snapshot for installed SDK consumers. More...
|
| struct | GpuAudioCapabilityValidation |
| struct | GpuAudioStatusValidation |
| struct | GpuAudioNodeDescriptor |
| | Declared, fixed scheduling properties of a GPU audio node. More...
|
| class | GpuAudioNode |
| | A unit of audio work the transport schedules onto a non-real-time worker. More...
|
| struct | GpuAudioProgramDescriptor |
| | Backend-neutral metadata for a typed program prepared for a fixed audio stream. More...
|
| struct | GpuAudioProgramValidation |
| class | GpuAudioProviderPool |
| | Host-owned cache of prepared GPU-audio providers that survive a node's release, so the next prepare() of a node with the same program skips device, pipeline and resident-weight creation. More...
|
| struct | GpuAudioStatus |
| | Versioned, allocation-free status shared by native hosts and UI adapters. More...
|
| class | GpuAudioTransport |
| | Fixed-latency real-time transport between the audio thread and a non-RT worker that runs a GpuAudioNode. More...
|
| struct | GpuConvolutionReverbConfig |
| | Configuration for the opt-in GPU realization of Forge's stereo convolution reverb. More...
|
| struct | GpuConvolutionReverbLaneReport |
| | Per-lane evidence. More...
|
| struct | GpuConvolutionReverbReport |
| class | GpuConvolutionReverb |
| | Optional, control-parity GPU route for the two-channel Forge convolution reverb. More...
|
| struct | GpuConvolverTraceConfig |
| | Opt-in diagnostics for the shared-I/O path. More...
|
| struct | GpuConvolverStagedBreaker |
| | Circuit breaker for the staged GPU readback. More...
|
| class | GpuConvolver |
| | First real GPU audio node: FFT-based (overlap-add) convolution of the input with a fixed impulse response, computed on the GPU via render::GpuCompute on the transport's non-RT worker. More...
|
| class | GpuMultiConvolver |
| | Massive multi-IR ("multi-room") convolution: convolves one mono input against MANY distinct impulse responses at once and pans the results into a stereo field — the whole bank in ONE batched GPU submit per block. More...
|
| struct | GpuNeuralCpuKernel |
| | One channel's CPU model step, supplied and owned by the caller. More...
|
| struct | GpuNeuralModelManifest |
| | Provenance and compatibility metadata for a model artifact. More...
|
| struct | GpuNeuralModelShape |
| | The family's state shape: one layer per family (a single scalar TCN layer, one LSTM/GRU layer, one diagonal SSM). More...
|
| struct | GpuNeuralModelRequest |
| struct | GpuNeuralModelResult |
| class | GpuNeuralRealtimeNode |
| | Architecture-neutral realtime neural node with a built-in CPU shadow. More...
|
| class | GpuSpectralFreeze |
| | Phase-vocoder spectral freeze: capture one analysis frame and sustain it indefinitely with a SEAMLESS, evolving loop — no loop boundary, no click. More...
|
| class | GpuSpectralMaskSession |
| class | GpuSpectralMorph |
| | Spectral morph: capture two spectra (A and B) and render a blend at position t ∈ [0,1] — the signature "morph between two sounds" effect. More...
|
| class | GpuStft |
| | GPU short-time Fourier transform primitive (spectral toolkit). More...
|
| struct | GpuWaveNetLayerDescriptor |
| struct | GpuWaveNetDescriptor |
| struct | GpuWaveNetValidation |
| struct | GpuWaveNetBlockResult |
| class | GpuWaveNetSession |
| | A prepared, one-stream shared-memory WaveNet session. More...
|
| struct | GpuWaveNetTraceConfig |
| | Experimental stamped WaveNet bridge. More...
|
| class | GpuWaveNetRealtimeNode |
| class | SpectralStack |
| | A stack of N captured spectral "moments" (layers) that can be sustained and morphed. More...
|
| class | CpuSpectralStack |
| | CPU reference + always-available fallback. More...
|
| class | GpuSpectralStack |
| | GPU-resident engine: the captured layer spectra live on the GPU and every hop runs advance + smear + weighted-sum + one inverse FFT on the device, reading back only the single synthesized frame. More...
|
| struct | SpectralFreezeControls |
| | Per-hop control values handed to the framer (read on whatever thread drives the framer — the audio thread for the CPU engine, the GPU worker for the GPU engine). More...
|
| class | SpectralFreezeFramer |
| | STFT freeze framer: turns an arbitrary-length input stream into hop-spaced analysis frames, drives a SpectralStack (capture on a Freeze rising edge, render every hop), and overlap-adds the synthesized frames back into an arbitrary-length output stream. More...
|
| class | WebGpuConvolver |
| | Submit/collect FFT convolver for a single-threaded event loop. More...
|
|
| enum class | GpuAudioExecutionPath : std::uint8_t { Unavailable = 0
, Staged = 1
, SharedMemory = 2
, Cpu = 3
} |
| | The transport path selected for a prepared audio node. More...
|
| enum class | GpuAudioProvider : std::uint8_t { Unknown = 0
, Dawn = 1
, Metal = 2
, Cpu = 3
} |
| | Provider identity when the selected path can establish it without exposing backend handles. More...
|
| enum class | GpuAudioEligibility : std::uint8_t { Unavailable = 0
, Eligible = 1
} |
| | Eligibility of the configured transport path. More...
|
| enum class | GpuAudioRecoveryPolicy : std::uint8_t { Manual = 0
, AutoReacquire = 1
} |
| | Whether a node may re-acquire a lost provider on its own. More...
|
| enum class | GpuAudioCapabilityError : std::uint8_t {
None = 0
, InvalidEnumValue = 1
, UnpreparedStateHasPreparation = 2
, PreparedPathUnavailable = 3
,
PreparedPathIneligible = 4
, CpuPathWithoutCpuProvider = 5
, CpuProviderOnGpuPath = 6
, CpuPathWithGpuKernel = 7
,
SharedLeadMissing = 8
, FallbackUnavailable = 9
} |
| | Why a capability snapshot is not self-consistent. More...
|
| enum class | GpuAudioStatusError : std::uint8_t {
None = 0
, SchemaVersionMismatch = 1
, InvalidEnumValue = 2
, RecoverySequenceMismatch = 3
,
UninitializedStateHasPreparation = 4
, UninitializedStateHasRecovery = 5
, PreparedShapeMissing = 6
, ReadyWithoutEngine = 7
,
GpuEngineWithoutProvider = 8
, DegradedOrUnavailableOnGpu = 9
, LostProviderNotUnavailable = 10
, SustainedMissesNotDegraded = 11
,
CpuProviderWithGpuState = 12
, ShadowCountsWithoutShadow = 13
, TerminalCountsInconsistent = 14
, FallbackUnavailable = 15
,
ReacquireSuccessesExceedAttempts = 16
, ReacquiredWithoutSuccess = 17
, ReacquiredNotDelivering = 18
, ReacquireTimingWithoutSuccess = 19
,
GpuEngineWithoutKernel = 20
, FencingCauseReportedReady = 21
, ReadyWithoutDeliveryEpoch = 22
} |
| | Why a host-visible status snapshot is inconsistent. More...
|
| enum class | MissPolicy { Silence
, PassthroughDry
, CpuFallback
} |
| | What the transport does for a block when the GPU result is not ready in time (the worker fell behind, the device was lost, or the node is priming). More...
|
| enum class | GpuAudioProgramKind : std::uint8_t {
Unknown = 0
, Convolution = 1
, Spectral = 2
, Neural = 3
,
Custom = 255
} |
| | The typed workload family selected during host-side preparation. More...
|
| enum class | GpuAudioTerminalDisposition : std::uint8_t {
Unknown = 0
, GpuDelivered = 1
, CpuFallback = 2
, Silence = 3
,
StaleRejected = 4
, LateRejected = 5
, DeviceLost = 6
, Cancelled = 7
,
kCount
} |
| | One terminal audio disposition for an admitted block. More...
|
| enum class | GpuAudioProgramError : std::uint8_t {
None = 0
, MissingKind = 1
, InvalidShape = 2
, PathUnavailable = 3
,
MissingAlgorithmicLead = 4
, MissingPipelineDepth = 5
, InsufficientPipelineDepth = 6
, MissingProviderSlots = 7
,
MissingProviderIdentity = 8
, ProviderResourcesNotOwned = 9
, ProviderResourcesOnCpu = 10
, ProviderResourcesOnStaged = 11
,
ProviderOnCpu = 12
, CpuPipelineOnCpu = 13
, CpuFallbackNotPrepared = 14
, CapabilityNotPrepared = 15
,
CapabilityIneligible = 16
, CapabilityPathMismatch = 17
, CapabilityProviderMismatch = 18
, CapabilityLeadMismatch = 19
,
CapabilityFallbackPolicyMismatch = 20
, CapabilityFallbackUnavailable = 21
, InvalidEnumValue = 22
, CapabilityInvalid = 23
,
CpuProviderOnGpuPath = 24
} |
| | Why a prepared program descriptor was rejected. More...
|
| enum class | GpuAudioEngine : std::uint8_t { Unknown = 0
, Cpu = 1
, Gpu = 2
} |
| | The engine a host asked the audio provider to use. More...
|
| enum class | GpuAudioProviderState : std::uint8_t { Uninitialized = 0
, Ready = 1
, Degraded = 2
, Unavailable = 3
} |
| | Lifecycle state suitable for UI, trace, and host diagnostics. More...
|
| enum class | GpuAudioRecoveryReason : std::uint8_t {
None = 0
, SequenceGap = 1
, InputSaturated = 2
, ProviderFailure = 3
,
ProviderLost = 4
, OfflineFence = 5
, InvalidCallback = 6
, ProviderUnresponsive = 7
,
ProviderReacquired = 8
, SustainedDeadlineMisses = 9
} |
| | First latched reason that a node entered recovery. More...
|
| enum class | GpuAudioCompletionMode : std::uint8_t { Unknown = 0
, ProcessEvents = 1
, WaitAny = 2
, TimedWaitAny = 3
} |
| | How the non-realtime dispatcher services provider completions. More...
|
| enum class | GpuAudioShadowMode : std::uint8_t { None = 0
, Inline = 1
, Worker = 2
} |
| | How a node runs its CPU shadow alongside the GPU path. More...
|
| enum class | GpuNeuralModelError : std::uint8_t {
None
, UnsupportedFamily
, InvalidManifest
, InvalidBlockSize
,
MissingKernels
, ShapeMismatch
, UnsupportedBackend
, AllocationFailed
} |
| enum class | NeuralFamily : std::uint8_t {
Unknown = 0
, WaveNet = 1
, Tcn = 2
, Ssm = 3
,
Lstm = 4
, Gru = 5
, Custom = 255
} |
| | Architecture family of a neural model hosted by GpuNeuralRealtimeNode. More...
|
| enum class | GpuWaveNetError : std::uint8_t {
None = 0
, InvalidShape
, UnsupportedTopology
, UnsupportedActivation
,
WeightBlobMismatch
, ResourceOverflow
} |
| enum class | GpuWaveNetSessionError : std::uint8_t {
None = 0
, InvalidDescriptor
, InvalidWeights
, ProviderUnavailable
,
ProgramUnavailable
, PreparationFailed
, NotPrepared
, InvalidBlock
,
NoSlot
, SubmissionRejected
, OutputTooSmall
, ReleaseFailed
} |
| | Errors returned while constructing or operating a one-stream shared WaveNet session. More...
|
| enum class | GpuWaveNetBlockStatus : std::uint8_t { GpuDelivered = 0
, ProviderFailed
} |
| enum class | GpuWaveNetCompletionPolicy : std::uint8_t { ProcessEvents
, WaitAny
, TimedWaitAny
} |
| | How the serialized, non-realtime dispatcher services provider completions. More...
|
|
| float | flow_hash (std::uint32_t k) |
| float | flow_base_azimuth (std::uint32_t k, std::uint32_t n) |
| void | flow_pan_room (float base_theta, std::uint32_t room_index, float depth, float spread, double t_seconds, float norm, float &pan_l, float &pan_r) |
| void | flow_pans_from_base (const float *base_theta, std::uint32_t n, float depth, float spread, double t_seconds, float norm, float *pan_l, float *pan_r) |
| void | fill_flow_pans (std::uint32_t n, double t_seconds, float depth, float spread, float *pan_l, float *pan_r) |
| constexpr GpuAudioCapabilityValidation | validate_gpu_audio_capability (const GpuAudioCapabilityReport &capability) noexcept |
| | Validate a capability snapshot.
|
| constexpr GpuAudioStatusValidation | validate_gpu_audio_status (const GpuAudioStatus &status) noexcept |
| | Validate a status snapshot taken at a quiescent point.
|
| constexpr GpuAudioProgramValidation | validate_gpu_audio_program (const GpuAudioProgramDescriptor &program) noexcept |
| | Validate the backend-neutral prepared-program contract.
|
| constexpr GpuAudioProgramValidation | validate_gpu_audio_program (const GpuAudioProgramDescriptor &program, const GpuAudioCapabilityReport &capability) noexcept |
| | Validate a prepared program against the capability snapshot returned by the host transport.
|
| GpuNeuralModelResult | make_gpu_neural_model (const GpuNeuralModelRequest &request) noexcept |
| | Host thread only.
|
| constexpr GpuWaveNetValidation | validate_gpu_wavenet_descriptor (const GpuWaveNetDescriptor &descriptor) noexcept |
| float | spectral_phase_hash (std::uint32_t bin, std::uint32_t seed) |
| | Integer hash → float in [-0.5, 0.5], deterministic per (bin, seed).
|
| std::uint32_t | advance_spectral_seed (std::uint32_t seed) |
| | Advance the jitter seed one render hop (the classic Numerical-Recipes LCG).
|