Module rg3d_sound::effects::reverb[][src]

Expand description

Reverberation module

Overview

This is implementation of Freeverb reverb effect Reverberation gives you scene a “volume” and improves overall perception of sound.

Usage

use std::time::Duration;
use rg3d_sound::context::SoundContext;
use rg3d_sound::effects::reverb::Reverb;
use rg3d_sound::effects::{Effect, BaseEffect};

fn set_reverberator(context: &mut SoundContext) {
    let mut reverb = Reverb::new(BaseEffect::default());
    reverb.set_decay_time(Duration::from_secs_f32(10.0));
    context.state().add_effect(Effect::Reverb(reverb));
}

Known problems

This reverberator has little “metallic” tone, but since this is one of the simplest reverberators this is acceptable. To remove this effect, more complex reverberator should be implemented.

Structs

Reverb

See module docs.