1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use super::ParamType;
use crate::prelude::*;
#[derive(FilterExt)]
pub struct FreeverbFilter {
_inner: *mut soloud_sys::soloud::FreeverbFilter,
}
impl FreeverbFilter {
pub fn set_params(
&mut self,
mode: f32,
room_size: f32,
damp: f32,
width: f32,
) -> Result<(), SoloudError> {
assert!(!self._inner.is_null());
unsafe {
let ret = soloud_sys::soloud::FreeverbFilter_setParams(
self._inner,
mode,
room_size,
damp,
width,
);
if ret != 0 {
Err(SoloudError::Internal(SoloudErrorKind::from_i32(ret)))
} else {
Ok(())
}
}
}
}