Trait glicol_synth::Node

source ·
pub trait Node<const N: usize> {
    // Required methods
    fn process(
        &mut self,
        inputs: &mut HashMap<usize, Input<N>>,
        output: &mut [Buffer<N>]
    );
    fn send_msg(&mut self, info: Message);
}

Required Methods§

source

fn process( &mut self, inputs: &mut HashMap<usize, Input<N>>, output: &mut [Buffer<N>] )

source

fn send_msg(&mut self, info: Message)

Implementations on Foreign Types§

source§

impl<const N: usize> Node<N> for dyn Fn(&HashMap<usize, Input<N>>, &mut [Buffer<N>])

source§

fn process( &mut self, inputs: &mut HashMap<usize, Input<N>>, output: &mut [Buffer<N>] )

source§

fn send_msg(&mut self, _info: Message)

source§

impl<const N: usize> Node<N> for fn(_: &HashMap<usize, Input<N>>, _: &mut [Buffer<N>])

source§

fn process( &mut self, inputs: &mut HashMap<usize, Input<N>>, output: &mut [Buffer<N>] )

source§

fn send_msg(&mut self, _info: Message)

source§

impl<'a, T, const N: usize> Node<N> for &'a mut Twhere T: Node<N>,

source§

fn process( &mut self, inputs: &mut HashMap<usize, Input<N>>, output: &mut [Buffer<N>] )

source§

fn send_msg(&mut self, info: Message)

source§

impl<const N: usize> Node<N> for dyn FnMut(&HashMap<usize, Input<N>>, &mut [Buffer<N>])

source§

fn process( &mut self, inputs: &mut HashMap<usize, Input<N>>, output: &mut [Buffer<N>] )

source§

fn send_msg(&mut self, _info: Message)

source§

impl<T, const N: usize> Node<N> for Box<T>where T: Node<N>,

source§

fn process( &mut self, inputs: &mut HashMap<usize, Input<N>>, output: &mut [Buffer<N>] )

source§

fn send_msg(&mut self, _info: Message)

Implementors§

source§

impl<const N: usize> Node<N> for Bd<N>

source§

impl<const N: usize> Node<N> for Hh<N>

source§

impl<const N: usize> Node<N> for SawSynth<N>

source§

impl<const N: usize> Node<N> for Sn<N>

source§

impl<const N: usize> Node<N> for SquSynth<N>

source§

impl<const N: usize> Node<N> for TriSynth<N>

source§

impl<const N: usize> Node<N> for DelayMs

source§

impl<const N: usize> Node<N> for DelayN

source§

impl<const N: usize> Node<N> for Balance

source§

impl<const N: usize> Node<N> for Plate<N>

source§

impl<const N: usize> Node<N> for Adsr

source§

impl<const N: usize> Node<N> for EnvPerc

source§

impl<const N: usize> Node<N> for AllPassFilterGain

source§

impl<const N: usize> Node<N> for OnePole

source§

impl<const N: usize> Node<N> for ResonantHighPassFilter

source§

impl<const N: usize> Node<N> for ResonantLowPassFilter

source§

impl<const N: usize> Node<N> for Add

source§

impl<const N: usize> Node<N> for Mul

source§

impl<const N: usize> Node<N> for SawOsc

source§

impl<const N: usize> Node<N> for SinOsc

source§

impl<const N: usize> Node<N> for SquOsc

source§

impl<const N: usize> Node<N> for TriOsc

source§

impl<const N: usize> Node<N> for Arrange

source§

impl<const N: usize> Node<N> for Choose

source§

impl<const N: usize> Node<N> for Sequencer

source§

impl<const N: usize> Node<N> for Speed

source§

impl<const N: usize> Node<N> for ConstSig

source§

impl<const N: usize> Node<N> for Impulse

source§

impl<const N: usize> Node<N> for Noise

source§

impl<const N: usize> Node<N> for Points

source§

impl<const N: usize> Node<N> for BoxedNode<N>

source§

impl<const N: usize> Node<N> for BoxedNodeSend<N>

source§

impl<const N: usize> Node<N> for Pass

source§

impl<const N: usize> Node<N> for Sum2

source§

impl<const N: usize> Node<N> for Sum

source§

impl<const N: usize> Node<N> for MsgSynth

source§

impl<const N: usize> Node<N> for PatternSynth