filter/
filter.rs

1use soloud::*;
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let mut sl = Soloud::default()?;
5    sl.set_global_volume(3.0);
6
7    let mut wav = audio::Wav::default();
8    let mut filt = filter::EchoFilter::default();
9    filt.set_params(0.2)?; // Here sets the delay by default for echo filters
10
11    wav.load("sample.wav")?;
12    wav.set_filter(0, Some(&filt));
13
14    sl.play(&wav);
15    while sl.voice_count() > 0 {
16        std::thread::sleep(std::time::Duration::from_millis(100));
17    }
18
19    Ok(())
20}