use super::ParamType;
use crate::prelude::*;
#[repr(u32)]
#[derive(Copy, Clone, Debug, PartialOrd, PartialEq)]
pub enum WaveShaperFilterAttr {
Wet = 0,
Amount = 1,
}
#[derive(Debug)]
pub struct WaveShaperFilter {
inner: *mut soloud_sys::soloud::WaveShaperFilter,
}
crate::macros::filter::impl_filter_ext!(WaveShaperFilter);
crate::macros::filter::impl_filter_type!(WaveShaperFilterAttr);
impl WaveShaperFilter {
pub fn set_params(&mut self, amount: f32) -> Result<(), SoloudError> {
ffi_call!(soloud_sys::soloud::WaveShaperFilter_setParams(
self.inner, amount
))
}
}