Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
gpu_wavenet.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <limits>
#include <memory>
#include <optional>
#include <span>
#include <string>

Go to the source code of this file.

Classes

struct  pulp::gpu_audio::GpuWaveNetLayerDescriptor
struct  pulp::gpu_audio::GpuWaveNetDescriptor
struct  pulp::gpu_audio::GpuWaveNetValidation
struct  pulp::gpu_audio::GpuWaveNetBlockResult
class  pulp::gpu_audio::GpuWaveNetSession
 A prepared, one-stream shared-memory WaveNet session. More...
struct  pulp::gpu_audio::GpuWaveNetSession::Config
struct  pulp::gpu_audio::GpuWaveNetSession::CreateResult

Namespaces

namespace  pulp
namespace  pulp::gpu_audio
namespace  pulp::gpu_audio::detail

Typedefs

using pulp::gpu_audio::GpuWaveNetLayerArrayDescriptor = GpuWaveNetLayerDescriptor

Enumerations

enum class  pulp::gpu_audio::GpuWaveNetError : std::uint8_t {
  pulp::gpu_audio::None = 0 , pulp::gpu_audio::InvalidShape , pulp::gpu_audio::UnsupportedTopology , pulp::gpu_audio::UnsupportedActivation ,
  pulp::gpu_audio::WeightBlobMismatch , pulp::gpu_audio::ResourceOverflow
}
enum class  pulp::gpu_audio::GpuWaveNetSessionError : std::uint8_t {
  pulp::gpu_audio::None = 0 , pulp::gpu_audio::InvalidDescriptor , pulp::gpu_audio::InvalidWeights , pulp::gpu_audio::ProviderUnavailable ,
  pulp::gpu_audio::ProgramUnavailable , pulp::gpu_audio::PreparationFailed , pulp::gpu_audio::NotPrepared , pulp::gpu_audio::InvalidBlock ,
  pulp::gpu_audio::NoSlot , pulp::gpu_audio::SubmissionRejected , pulp::gpu_audio::OutputTooSmall , pulp::gpu_audio::ReleaseFailed
}
 Errors returned while constructing or operating a one-stream shared WaveNet session. More...
enum class  pulp::gpu_audio::GpuWaveNetBlockStatus : std::uint8_t { pulp::gpu_audio::GpuDelivered = 0 , pulp::gpu_audio::ProviderFailed }
enum class  pulp::gpu_audio::GpuWaveNetCompletionPolicy : std::uint8_t { pulp::gpu_audio::ProcessEvents , pulp::gpu_audio::WaitAny , pulp::gpu_audio::TimedWaitAny }
 How the serialized, non-realtime dispatcher services provider completions. More...

Functions

constexpr GpuWaveNetValidation pulp::gpu_audio::validate_gpu_wavenet_descriptor (const GpuWaveNetDescriptor &descriptor) noexcept