Skip to main content

wdf_cascade

Macro wdf_cascade 

Source
macro_rules! wdf_cascade {
    (
        name: $name:ident<T>,
        section: $section:ty,
        count: $count:expr,
        params: { $($pname:ident: $ptype:ty),* },
        state: { $($sname:ident: $stype:ty),* },
        feedback: |$f_self:ident, $f_in:ident, $f_out:ident| $feedback:tt,
        update: |$u_self:ident| $update:tt,
    ) => { ... };
}
Expand description

Generate a cascaded WDF filter from identical sections.

Creates a struct with an array of count WDF sections connected in series, along with parameter and state fields. Provides methods for sample processing, cutoff/resonance control, and reset.