|
sfFDN
|
Configuration for the FDN. More...
#include <fdn_config.h>
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_t > | single_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_t > | multichannel_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_t > | loop_filter_configs | |
| Loop filter block. | ||
| struct { | ||
| std::vector< multi_channel_processor_variant_t > | multichannel_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_t > | single_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_t > | tone_correction_filters | |
| Tone correction filter block. | ||
Configuration for the FDN.
| uint32_t sfFDN::FDNConfig::block_size |
Internal block size for processing audio. Ideally should match the block size of the system.
| DelayBankOptions sfFDN::FDNConfig::delay_bank_config |
Delay bank configuration.
| float sfFDN::FDNConfig::direct_gain |
Direct path gain.
| uint32_t sfFDN::FDNConfig::fdn_size |
Size of the FDN (number of channels)
| feedback_matrix_variant_t sfFDN::FDNConfig::feedback_matrix_config |
Feedback matrix block.
| struct { ... } sfFDN::FDNConfig::input_block_config |
Input gain Block.
| std::vector<multi_channel_processor_variant_t> sfFDN::FDNConfig::loop_filter_configs |
Loop filter block.
| struct { ... } sfFDN::FDNConfig::output_block_config |
Output gain block.
| float sfFDN::FDNConfig::sample_rate |
Sample rate for the FDN. This is used to configure time-based components like delays and filters.
| std::vector<single_channel_processor_variant_t> sfFDN::FDNConfig::tone_correction_filters |
Tone correction filter block.
| bool sfFDN::FDNConfig::transposed |
Whether to use transposed configuration.