use super::*;
pub struct VoicemeeterFx<'a> {
remote: &'a VoicemeeterRemote,
}
impl<'a> VoicemeeterFx<'a> {
#[doc(hidden)]
pub fn new(remote: &'a VoicemeeterRemote) -> Self {
Self { remote }
}
pub fn param(&self, dot: impl Display) -> Cow<'static, ParameterNameRef> {
Cow::Owned(format!("{FX}.{dot}").into())
}
pub fn reverb_on(&self) -> BoolParameter<'_> {
BoolParameter::new(self.param("Reverb.On"), self.remote)
}
pub fn reverb_ab(&self) -> BoolParameter<'_> {
BoolParameter::new(self.param("Reverb.AB"), self.remote)
}
pub fn delay_on(&self) -> BoolParameter<'_> {
BoolParameter::new(self.param("Delay.On"), self.remote)
}
pub fn delay_ab(&self) -> BoolParameter<'_> {
BoolParameter::new(self.param("Delay.AB"), self.remote)
}
}