14class GpuSpectralMaskSession {
23 std::unique_ptr<GpuSpectralMaskSession>
session;
25 explicit operator bool() const noexcept {
70 std::uint64_t deadline_ns = 0) noexcept;
77 std::span<const
float> gains,
78 std::uint64_t deadline_ns = 0) noexcept;
90 bool submit_impl(
std::span<const
float>,
std::uint64_t,
std::span<const
float>,
91 std::uint64_t) noexcept;
93 explicit GpuSpectralMaskSession(
std::unique_ptr<Impl>) noexcept;
94 std::unique_ptr<Impl> impl_;
std::optional< Result > receive(std::span< float > planar) noexcept
Diagnostics diagnostics() const
bool submit_hop_with_gains(std::span< const float > planar, std::uint64_t sequence, std::span< const float > gains, std::uint64_t deadline_ns=0) noexcept
bool prepared() const noexcept
static CreateResult create(const Config &) noexcept
~GpuSpectralMaskSession()
Error
Definition gpu_spectral_mask.hpp:21
@ ProviderUnavailable
Definition gpu_spectral_mask.hpp:21
@ InvalidConfig
Definition gpu_spectral_mask.hpp:21
@ None
Definition gpu_spectral_mask.hpp:21
@ PreparationFailed
Definition gpu_spectral_mask.hpp:21
std::size_t service(std::uint64_t now_ns) noexcept
std::uint32_t latency_samples() const noexcept
std::uint64_t epoch() const noexcept
static CreateResult create_with_per_hop_gains(const Config &) noexcept
bool submit_hop(std::span< const float > planar, std::uint64_t sequence, std::uint64_t deadline_ns=0) noexcept
Definition flow_pans.hpp:19
Definition host_transport_projector.hpp:8
Definition gpu_spectral_mask.hpp:16
std::uint32_t slots
Definition gpu_spectral_mask.hpp:18
std::span< const float > gains
Definition gpu_spectral_mask.hpp:19
std::uint32_t fft_size
Definition gpu_spectral_mask.hpp:17
std::uint32_t sample_rate
Definition gpu_spectral_mask.hpp:17
std::uint32_t hop
Definition gpu_spectral_mask.hpp:17
std::uint32_t channels
Definition gpu_spectral_mask.hpp:17
Definition gpu_spectral_mask.hpp:22
std::unique_ptr< GpuSpectralMaskSession > session
Definition gpu_spectral_mask.hpp:23
Error error
Definition gpu_spectral_mask.hpp:24
Definition gpu_spectral_mask.hpp:34
std::uint32_t vendor_id
Definition gpu_spectral_mask.hpp:39
std::string dawn_revision
Deprecated: read provider_revision.
Definition gpu_spectral_mask.hpp:37
std::uint64_t cpu_output_bytes
Definition gpu_spectral_mask.hpp:47
std::uint64_t cpu_input_bytes
Definition gpu_spectral_mask.hpp:47
bool physical_release_confirmed
Definition gpu_spectral_mask.hpp:46
std::uint64_t imported_allocations
Definition gpu_spectral_mask.hpp:49
bool authenticated_shared_metal
Deprecated: read authenticated_shared_provider.
Definition gpu_spectral_mask.hpp:44
std::uint64_t runtime_copy_buffer_calls
Definition gpu_spectral_mask.hpp:48
std::uint64_t runtime_write_buffer_calls
Definition gpu_spectral_mask.hpp:48
std::uint64_t retired_failure
Definition gpu_spectral_mask.hpp:50
bool configured_revision_verified
Definition gpu_spectral_mask.hpp:45
std::string adapter_name
Definition gpu_spectral_mask.hpp:38
std::string provider_revision
Revision the shared provider reports for itself.
Definition gpu_spectral_mask.hpp:52
std::uint64_t retired_success
Definition gpu_spectral_mask.hpp:49
bool authenticated_shared_provider
The shared provider authenticated its revision and its host-pointer import.
Definition gpu_spectral_mask.hpp:55
std::uint32_t device_id
Definition gpu_spectral_mask.hpp:39
std::uint64_t runtime_map_async_calls
Definition gpu_spectral_mask.hpp:49
Definition gpu_spectral_mask.hpp:29
std::uint64_t epoch
Definition gpu_spectral_mask.hpp:30
bool delivered
Definition gpu_spectral_mask.hpp:32
std::uint64_t sequence
Definition gpu_spectral_mask.hpp:30
bool late
Definition gpu_spectral_mask.hpp:32