Trait DattorroReverbParams

Source
pub trait DattorroReverbParams {
    // Required methods
    fn pre_delay_time_ms(&self) -> f64;
    fn time_scale(&self) -> f64;
    fn input_high_cutoff_hz(&self) -> f64;
    fn input_low_cutoff_hz(&self) -> f64;
    fn reverb_high_cutoff_hz(&self) -> f64;
    fn reverb_low_cutoff_hz(&self) -> f64;
    fn mod_speed(&self) -> f64;
    fn mod_depth(&self) -> f64;
    fn mod_shape(&self) -> f64;
    fn input_diffusion_mix(&self) -> f64;
    fn diffusion(&self) -> f64;
    fn decay(&self) -> f64;
}

Required Methods§

Source

fn pre_delay_time_ms(&self) -> f64

Time for the pre-delay of the reverb. Any sensible ms that fits into a delay buffer of 5 seconds.

Source

fn time_scale(&self) -> f64

The size of the reverb, values go from 0.0 to 1.0.

Source

fn input_high_cutoff_hz(&self) -> f64

High-pass input filter cutoff freq in Hz, range: 0.0 to 22000.0

Source

fn input_low_cutoff_hz(&self) -> f64

Low-pass input filter cutoff freq in Hz, range: 0.0 to 22000.0

Source

fn reverb_high_cutoff_hz(&self) -> f64

High-pass reverb filter cutoff freq in Hz, range: 0.0 to 22000.0

Source

fn reverb_low_cutoff_hz(&self) -> f64

Low-pass reverb filter cutoff freq in Hz, range: 0.0 to 22000.0

Source

fn mod_speed(&self) -> f64

Modulation speed factor, range: 0.0 to 1.0

Source

fn mod_depth(&self) -> f64

Modulation depth from the LFOs, range: 0.0 to 1.0

Source

fn mod_shape(&self) -> f64

Modulation shape (from saw to tri to saw), range: 0.0 to 1.0

Source

fn input_diffusion_mix(&self) -> f64

The mix between output from the pre-delay and the input diffusion. range: 0.0 to 1.0. Default should be 1.0

Source

fn diffusion(&self) -> f64

The amount of plate diffusion going on, range: 0.0 to 1.0

Source

fn decay(&self) -> f64

Internal tank decay time, range: 0.0 to 1.0

Implementors§