pub struct EchoFilter { /* private fields */ }Expand description
Echo filter
Implementations§
Source§impl EchoFilter
impl EchoFilter
Sourcepub fn set_params(&mut self, delay: f32) -> Result<(), SoloudError>
pub fn set_params(&mut self, delay: f32) -> Result<(), SoloudError>
Set filter params
Examples found in repository?
examples/filter.rs (line 9)
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}Sourcepub fn set_params_ex(
&mut self,
delay: f32,
decay: f32,
filter: f32,
) -> Result<(), SoloudError>
pub fn set_params_ex( &mut self, delay: f32, decay: f32, filter: f32, ) -> Result<(), SoloudError>
Set filter params with extra args
Trait Implementations§
Source§impl Debug for EchoFilter
impl Debug for EchoFilter
Source§impl Drop for EchoFilter
impl Drop for EchoFilter
Source§impl FilterExt for EchoFilter
impl FilterExt for EchoFilter
Source§fn param_count(&mut self) -> i32
fn param_count(&mut self) -> i32
Get the param count
Source§fn param_type(&mut self, param_idx: u32) -> ParamType
fn param_type(&mut self, param_idx: u32) -> ParamType
Get the param type by index
Auto Trait Implementations§
impl Freeze for EchoFilter
impl RefUnwindSafe for EchoFilter
impl !Send for EchoFilter
impl !Sync for EchoFilter
impl Unpin for EchoFilter
impl UnwindSafe for EchoFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more