Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::DiffusionNetworkT< SampleType >::Config Struct Reference

#include <diffusion_network.hpp>

Public Attributes

std::size_t stage_count = 4
std::array< StageConfig, kMaxStages > stages
double stereo_width = 0.75
 Zero leaves two decorrelated mono cascades.

Member Data Documentation

◆ stage_count

template<typename SampleType = float>
std::size_t pulp::signal::DiffusionNetworkT< SampleType >::Config::stage_count = 4

◆ stages

template<typename SampleType = float>
std::array<StageConfig, kMaxStages> pulp::signal::DiffusionNetworkT< SampleType >::Config::stages
Initial value:
{{
{3.1, 0.65},
{4.7, 0.62},
{6.9, 0.59},
{10.1, 0.56},
{13.7, 0.53},
{17.3, 0.50},
{22.1, 0.47},
{29.9, 0.44},
}}

◆ stereo_width

template<typename SampleType = float>
double pulp::signal::DiffusionNetworkT< SampleType >::Config::stereo_width = 0.75

Zero leaves two decorrelated mono cascades.

One applies a 45-degree orthonormal rotation at every stage; intermediate values interpolate the rotation angle without changing gain.


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