Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::gpu_audio::GpuConvolutionReverbConfig Struct Reference

Configuration for the opt-in GPU realization of Forge's stereo convolution reverb. More...

#include <gpu_convolution_reverb.hpp>

Public Attributes

std::uint32_t block_size = 0
std::uint32_t sample_rate = 0
double impulse_response_sample_rate = 0.0
std::vector< std::vector< float > > impulse_response
signal::IrNormalizeMode normalize = signal::IrNormalizeMode::energy
double tail_trim_db = signal::ZeroLatencyConvolver::kTailTrimDbDefault
double tail_fade_ms = signal::ZeroLatencyConvolver::kTailFadeMsDefault
int resample_taps_per_phase = signal::ZeroLatencyConvolver::kResampTapsPerPhaseDefault
std::uint32_t ring_blocks = 8
bool gpu_enabled = false
GpuConvolverTraceConfig trace {}

Detailed Description

Configuration for the opt-in GPU realization of Forge's stereo convolution reverb.

The CPU catalog realization remains the default; callers must set gpu_enabled explicitly before prepare().

Member Data Documentation

◆ block_size

std::uint32_t pulp::gpu_audio::GpuConvolutionReverbConfig::block_size = 0

◆ gpu_enabled

bool pulp::gpu_audio::GpuConvolutionReverbConfig::gpu_enabled = false

◆ impulse_response

std::vector<std::vector<float> > pulp::gpu_audio::GpuConvolutionReverbConfig::impulse_response

◆ impulse_response_sample_rate

double pulp::gpu_audio::GpuConvolutionReverbConfig::impulse_response_sample_rate = 0.0

◆ normalize

signal::IrNormalizeMode pulp::gpu_audio::GpuConvolutionReverbConfig::normalize = signal::IrNormalizeMode::energy

◆ resample_taps_per_phase

int pulp::gpu_audio::GpuConvolutionReverbConfig::resample_taps_per_phase = signal::ZeroLatencyConvolver::kResampTapsPerPhaseDefault

◆ ring_blocks

std::uint32_t pulp::gpu_audio::GpuConvolutionReverbConfig::ring_blocks = 8

◆ sample_rate

std::uint32_t pulp::gpu_audio::GpuConvolutionReverbConfig::sample_rate = 0

◆ tail_fade_ms

double pulp::gpu_audio::GpuConvolutionReverbConfig::tail_fade_ms = signal::ZeroLatencyConvolver::kTailFadeMsDefault

◆ tail_trim_db

double pulp::gpu_audio::GpuConvolutionReverbConfig::tail_trim_db = signal::ZeroLatencyConvolver::kTailTrimDbDefault

◆ trace

GpuConvolverTraceConfig pulp::gpu_audio::GpuConvolutionReverbConfig::trace {}

The documentation for this struct was generated from the following file: