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}