sfFDN
Loading...
Searching...
No Matches
sfFDN::FDNConfig Struct Reference

Configuration for the FDN. More...

#include <fdn_config.h>

Collaboration diagram for sfFDN::FDNConfig:
[legend]

Public Attributes

uint32_t fdn_size
 Size of the FDN (number of channels)
 
bool transposed
 Whether to use transposed configuration.
 
float direct_gain
 Direct path gain.
 
uint32_t block_size
 Internal block size for processing audio. Ideally should match the block size of the system.
 
float sample_rate
 Sample rate for the FDN. This is used to configure time-based components like delays and filters.
 
DelayBankOptions delay_bank_config
 Delay bank configuration.
 
struct { 
 
std::vector< single_channel_processor_variant_tsingle_channel_processors
 A vector of single-channel processors to apply to the input signal before it gets split into multiple channels.
 
ParallelGainsOptions parallel_gains_config {.mode = ParallelGainsMode::Split, .gains = {}}
 Configuration for parallel gain processing applied to the input signal. Must always be in Split mode.
 
std::vector< multi_channel_processor_variant_tmultichannel_processors
 A vector of multi-channel processors to apply to the input signal after the parallel gains.
 
input_block_config 
 Input gain Block.
 
feedback_matrix_variant_t feedback_matrix_config
 Feedback matrix block.
 
std::vector< multi_channel_processor_variant_tloop_filter_configs
 Loop filter block.
 
struct { 
 
std::vector< multi_channel_processor_variant_tmultichannel_processors
 A vector of multi-channel processors to apply to the output signal before it gets mixed down to a single channel.
 
ParallelGainsOptions parallel_gains_config {.mode = ParallelGainsMode::Merge, .gains = {}}
 Configuration for parallel gain processing applied to the output signal. Must always be in Merge mode.
 
std::vector< single_channel_processor_variant_tsingle_channel_processors
 A vector of single-channel processors to apply to the output signal after it gets mixed down to a single channel.
 
output_block_config 
 Output gain block.
 
std::vector< single_channel_processor_variant_ttone_correction_filters
 Tone correction filter block.
 

Detailed Description

Configuration for the FDN.

Member Data Documentation

◆ block_size

uint32_t sfFDN::FDNConfig::block_size

Internal block size for processing audio. Ideally should match the block size of the system.

◆ delay_bank_config

DelayBankOptions sfFDN::FDNConfig::delay_bank_config

Delay bank configuration.

◆ direct_gain

float sfFDN::FDNConfig::direct_gain

Direct path gain.

◆ fdn_size

uint32_t sfFDN::FDNConfig::fdn_size

Size of the FDN (number of channels)

◆ feedback_matrix_config

feedback_matrix_variant_t sfFDN::FDNConfig::feedback_matrix_config

Feedback matrix block.

◆ [struct]

struct { ... } sfFDN::FDNConfig::input_block_config

Input gain Block.

◆ loop_filter_configs

std::vector<multi_channel_processor_variant_t> sfFDN::FDNConfig::loop_filter_configs

Loop filter block.

◆ [struct]

struct { ... } sfFDN::FDNConfig::output_block_config

Output gain block.

◆ sample_rate

float sfFDN::FDNConfig::sample_rate

Sample rate for the FDN. This is used to configure time-based components like delays and filters.

◆ tone_correction_filters

std::vector<single_channel_processor_variant_t> sfFDN::FDNConfig::tone_correction_filters

Tone correction filter block.

◆ transposed

bool sfFDN::FDNConfig::transposed

Whether to use transposed configuration.


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