pub struct ModuleGraphAdapter<M> { /* private fields */ }Expand description
Adapts a single-in / single-out combinator Module into a GraphModule, so a
combinator chain (e.g. a.then(b).then(c)) can be added to a
Patch via patch.add(...).
The generated PortSpec has exactly one input port (id 0) and one output port
(id 10), both SignalKind::Audio, following the crate’s input-ids-from-0 /
output-ids-from-10 convention.
Implementations§
Source§impl<M> ModuleGraphAdapter<M>
impl<M> ModuleGraphAdapter<M>
Trait Implementations§
Source§impl<M> GraphModule for ModuleGraphAdapter<M>
impl<M> GraphModule for ModuleGraphAdapter<M>
Source§fn tick(&mut self, inputs: &PortValues, outputs: &mut PortValues)
fn tick(&mut self, inputs: &PortValues, outputs: &mut PortValues)
Process one sample given port values
Source§fn set_sample_rate(&mut self, sample_rate: f64)
fn set_sample_rate(&mut self, sample_rate: f64)
Set sample rate
Source§fn process_block(
&mut self,
inputs: &BlockPortValues,
outputs: &mut BlockPortValues,
frames: usize,
)
fn process_block( &mut self, inputs: &BlockPortValues, outputs: &mut BlockPortValues, frames: usize, )
Process a block of samples (optional optimization). Read more
Source§fn breaks_feedback_cycle(&self) -> bool
fn breaks_feedback_cycle(&self) -> bool
Whether this module breaks a feedback cycle in the patch graph. Read more
Source§fn serialize_state(&self) -> Option<Value>
fn serialize_state(&self) -> Option<Value>
Available on crate feature
alloc only.Serialize module state (alloc feature only)
Source§fn deserialize_state(&mut self, _state: &Value) -> Result<(), String>
fn deserialize_state(&mut self, _state: &Value) -> Result<(), String>
Available on crate feature
alloc only.Deserialize module state (alloc feature only)
Source§fn introspect(&self) -> Option<&dyn ModuleIntrospection>
fn introspect(&self) -> Option<&dyn ModuleIntrospection>
Available on crate feature
alloc only.Downcast this module to its
ModuleIntrospection view, if it exposes one. Read moreSource§fn introspect_mut(&mut self) -> Option<&mut dyn ModuleIntrospection>
fn introspect_mut(&mut self) -> Option<&mut dyn ModuleIntrospection>
Available on crate feature
alloc only.Mutable companion to
introspect, used to set internal parameters.Auto Trait Implementations§
impl<M> Freeze for ModuleGraphAdapter<M>where
M: Freeze,
impl<M> RefUnwindSafe for ModuleGraphAdapter<M>where
M: RefUnwindSafe,
impl<M> Send for ModuleGraphAdapter<M>where
M: Send,
impl<M> Sync for ModuleGraphAdapter<M>where
M: Sync,
impl<M> Unpin for ModuleGraphAdapter<M>where
M: Unpin,
impl<M> UnsafeUnpin for ModuleGraphAdapter<M>where
M: UnsafeUnpin,
impl<M> UnwindSafe for ModuleGraphAdapter<M>where
M: UnwindSafe,
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