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 {} |
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().
| std::uint32_t pulp::gpu_audio::GpuConvolutionReverbConfig::block_size = 0 |
| bool pulp::gpu_audio::GpuConvolutionReverbConfig::gpu_enabled = false |
| std::vector<std::vector<float> > pulp::gpu_audio::GpuConvolutionReverbConfig::impulse_response |
| double pulp::gpu_audio::GpuConvolutionReverbConfig::impulse_response_sample_rate = 0.0 |
| signal::IrNormalizeMode pulp::gpu_audio::GpuConvolutionReverbConfig::normalize = signal::IrNormalizeMode::energy |
| int pulp::gpu_audio::GpuConvolutionReverbConfig::resample_taps_per_phase = signal::ZeroLatencyConvolver::kResampTapsPerPhaseDefault |
| std::uint32_t pulp::gpu_audio::GpuConvolutionReverbConfig::ring_blocks = 8 |
| std::uint32_t pulp::gpu_audio::GpuConvolutionReverbConfig::sample_rate = 0 |
| double pulp::gpu_audio::GpuConvolutionReverbConfig::tail_fade_ms = signal::ZeroLatencyConvolver::kTailFadeMsDefault |
| double pulp::gpu_audio::GpuConvolutionReverbConfig::tail_trim_db = signal::ZeroLatencyConvolver::kTailTrimDbDefault |
| GpuConvolverTraceConfig pulp::gpu_audio::GpuConvolutionReverbConfig::trace {} |