Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
gpu_convolver.hpp File Reference
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <memory>
#include <string>
#include <vector>
#include <pulp/gpu_audio/gpu_audio_node.hpp>
#include <pulp/gpu_audio/gpu_audio_status.hpp>
#include <pulp/signal/convolver.hpp>
#include <pulp/signal/fixed_ir_convolver.hpp>
#include <pulp/platform/gpu_fwd.hpp>

Go to the source code of this file.

Classes

struct  pulp::gpu_audio::GpuConvolverTraceConfig
 Opt-in diagnostics for the shared-I/O path. More...
struct  pulp::gpu_audio::GpuConvolverStagedBreaker
 Circuit breaker for the staged GPU readback. More...
class  pulp::gpu_audio::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...

Namespaces

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

Functions

bool pulp::gpu_audio::detail::configure_gpu_convolver_trial (GpuConvolver &, const GpuConvolverTrialConfig &) noexcept
bool pulp::gpu_audio::detail::drain_gpu_convolver_trial_records (GpuConvolver &, std::vector< SharedIoTraceRecord > &) noexcept
bool pulp::gpu_audio::detail::drain_gpu_convolver_trial_admissions (GpuConvolver &, std::vector< SharedIoTraceAdmission > &) noexcept
std::uint64_t pulp::gpu_audio::detail::gpu_convolver_trial_engine_id (const GpuConvolver &) noexcept