[−][src]Trait oscen::signal::Signal
Synth modules must implement the Signal trait. In fact one could define a
synth module as a struct that implements Signal
. as_any_mut
is necessary
so that modules can be downcast in order to access their specific fields.
Required methods
fn as_any_mut(&mut self) -> &mut dyn Any
This method has the same trivial implementation for all implentors of the trait. We need it to downcast trait objects to their underlying type.
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
Responsible for updating the phase
and returning the next signal
value, i.e. amplitude
.
fn tag(&self) -> Tag
Synth modules must have a tag (name) to serve as their key in the rack.
Implementors
impl Signal for Adsr
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for AllPass
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Bpf
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for Comb
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Hpf
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for Lpf
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for Notch
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for WaveGuide
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for MidiControl
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, _rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for MidiPitch
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, _rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for CrossFade
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Delay
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for Mixer
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Modulator
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Product
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Union
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Vca
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Clock
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, _rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for FourierOsc
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for Osc01
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for PinkNoise
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for SawOsc
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for SineOsc
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for SquareOsc
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for TriangleOsc
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for WhiteNoise
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Freeverb
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for GateSeq
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for PitchSeq
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
impl Signal for SineFold
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Tanh
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for Link
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn tag(&self) -> Tag
[src]
fn signal(&mut self, rack: &Rack, _sample_rate: Real) -> Real
[src]
impl Signal for SynthModule
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
fn tag(&self) -> Tag
[src]
impl Signal for ArcMutex<dyn Signal + Send>
[src]
fn as_any_mut(&mut self) -> &mut dyn Any
[src]
fn signal(&mut self, rack: &Rack, sample_rate: Real) -> Real
[src]
fn tag(&self) -> Tag
[src]
impl<T> Signal for ArcMutex<T> where
T: Signal,
[src]
T: Signal,