Skip to main content

DspNode

Trait DspNode 

Source
pub trait DspNode: Send + Sync {
    // Required method
    fn process(
        &mut self,
        inputs: &[f32],
        outputs: &mut [[f32; 2]],
        config: &ConfigSnapshot,
        ctx: &ProcessContext<'_>,
    );

    // Provided methods
    fn update_parameter(&mut self, _param: &str, _value: f32) { ... }
    fn extract_state(&self) -> NodeState { ... }
    fn inject_state(&mut self, _state: &NodeState) { ... }
}

Required Methods§

Source

fn process( &mut self, inputs: &[f32], outputs: &mut [[f32; 2]], config: &ConfigSnapshot, ctx: &ProcessContext<'_>, )

Provided Methods§

Source

fn update_parameter(&mut self, _param: &str, _value: f32)

Source

fn extract_state(&self) -> NodeState

Source

fn inject_state(&mut self, _state: &NodeState)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl DspNode for AddNode

Source§

impl DspNode for dirtydata_runtime::nodes::sources::AssetReaderNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::AssetReaderNode

Source§

impl DspNode for AutomationNode

Source§

impl DspNode for BbdDelayNode

Source§

impl DspNode for dirtydata_runtime::nodes::processors::BiquadFilterNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::BiquadFilterNode

Source§

impl DspNode for dirtydata_runtime::nodes::destruction::BitCrushNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::BitCrushNode

Source§

impl DspNode for ChuaCircuitNode

Source§

impl DspNode for CircuitModuleNode

Source§

impl DspNode for CircuitSandboxNode

Source§

impl DspNode for ClipNode

Source§

impl DspNode for ClockNode

Source§

impl DspNode for dirtydata_runtime::nodes::processors::CompressorNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::CompressorNode

Source§

impl DspNode for DelayNode

Source§

impl DspNode for DiodeClipperNode

Source§

impl DspNode for EnvelopeNode

Source§

impl DspNode for EuclideanSequencerNode

Source§

impl DspNode for FFTConvolveNode

Source§

impl DspNode for FeedbackNode

Source§

impl DspNode for ForeignNode

Source§

impl DspNode for FunctionGeneratorNode

Source§

impl DspNode for dirtydata_runtime::nodes::processors::GainNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::GainNode

Source§

impl DspNode for GranularNode

Source§

impl DspNode for dirtydata_runtime::nodes::nonlinear::GrayScottNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::GrayScottNode

Source§

impl DspNode for InputProxyNode

Source§

impl DspNode for KarplusStrongNode

Source§

impl DspNode for LogicNode

Source§

impl DspNode for dirtydata_runtime::nodes::nonlinear::LorenzNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::LorenzNode

Source§

impl DspNode for dirtydata_runtime::nodes::nonlinear::MackeyGlassNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::MackeyGlassNode

Source§

impl DspNode for MatrixMixerNode

Source§

impl DspNode for dirtydata_runtime::nodes::sources::MidiInNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::MidiInNode

Source§

impl DspNode for ModalResonatorNode

Source§

impl DspNode for MultiplyNode

Source§

impl DspNode for dirtydata_runtime::nodes::sources::NoiseNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::NoiseNode

Source§

impl DspNode for OscOutNode

Source§

impl DspNode for dirtydata_runtime::nodes::sources::OscillatorNode

Source§

impl DspNode for dirtydata_runtime::nodes::legacy::OscillatorNode

Source§

impl DspNode for OutputProxyNode

Source§

impl DspNode for PllNode

Source§

impl DspNode for ProbabilityGateNode

Source§

impl DspNode for ReactionDiffusionNode

Source§

impl DspNode for ReverbNode

Source§

impl DspNode for SampleHoldNode

Source§

impl DspNode for SequencerNode

Source§

impl DspNode for SlewLimiterNode

Source§

impl DspNode for SlewNode

Source§

impl DspNode for SpectralFreezeNode

Source§

impl DspNode for SpringReverbNode

Source§

impl DspNode for SubGraphNode

Source§

impl DspNode for SvfNode

Source§

impl DspNode for TapeMachineNode

Source§

impl DspNode for TriggerNode

Source§

impl DspNode for VocalTractNode

Source§

impl DspNode for WasmNode

Source§

impl DspNode for WaveShaperNode

Source§

impl DspNode for WavefolderNode

Source§

impl DspNode for WdfDiodeClipperNode

Source§

impl DspNode for WdfSimpleRcNode

Source§

impl DspNode for ZdfLadderNode