Skip to main content

ModuleIntrospection

Trait ModuleIntrospection 

Source
pub trait ModuleIntrospection: GraphModule {
    // Provided methods
    fn param_infos(&self) -> Vec<ParamInfo> { ... }
    fn get_param_info(&self, id: &str) -> Option<ParamInfo> { ... }
    fn set_param_by_id(&mut self, _id: &str, _value: f64) -> bool { ... }
}
Available on crate feature alloc only.
Expand description

Trait for modules to expose their parameters to UIs

This trait extends GraphModule to provide parameter metadata that UIs can use to automatically generate appropriate controls.

Provided Methods§

Source

fn param_infos(&self) -> Vec<ParamInfo>

Get all parameter descriptors for this module

Returns a list of ParamInfo describing each controllable parameter. The order should be consistent and reflect a logical grouping.

Source

fn get_param_info(&self, id: &str) -> Option<ParamInfo>

Get a specific parameter by its ID

Source

fn set_param_by_id(&mut self, _id: &str, _value: f64) -> bool

Set a parameter value by its ID

Returns true if the parameter was found and set, false otherwise.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl ModuleIntrospection for Adsr

Source§

impl ModuleIntrospection for AnalogVco

Source§

impl ModuleIntrospection for Arpeggiator

Source§

impl ModuleIntrospection for Attenuverter

Source§

impl ModuleIntrospection for BernoulliGate

Source§

impl ModuleIntrospection for Bitcrusher

Source§

impl ModuleIntrospection for ChordMemory

Source§

impl ModuleIntrospection for Chorus

Source§

impl ModuleIntrospection for Clock

Source§

impl ModuleIntrospection for Comparator

Source§

impl ModuleIntrospection for Compressor

Source§

impl ModuleIntrospection for Crossfader

Source§

impl ModuleIntrospection for Crosstalk

Source§

impl ModuleIntrospection for DelayLine

Source§

impl ModuleIntrospection for DiodeLadderFilter

Source§

impl ModuleIntrospection for Distortion

Source§

impl ModuleIntrospection for Ducker

Source§

impl ModuleIntrospection for EnvelopeFollower

Source§

impl ModuleIntrospection for Euclidean

Source§

impl ModuleIntrospection for Flanger

Source§

impl ModuleIntrospection for FormantOsc

Source§

impl ModuleIntrospection for Granular

Source§

impl ModuleIntrospection for GroundLoop

Source§

impl ModuleIntrospection for KarplusStrong

Source§

impl ModuleIntrospection for Lfo

Source§

impl ModuleIntrospection for Limiter

Source§

impl ModuleIntrospection for LogicAnd

Source§

impl ModuleIntrospection for LogicNot

Source§

impl ModuleIntrospection for LogicOr

Source§

impl ModuleIntrospection for LogicXor

Source§

impl ModuleIntrospection for Max

Source§

impl ModuleIntrospection for MidSideDecode

Source§

impl ModuleIntrospection for MidSideEncode

Source§

impl ModuleIntrospection for Min

Source§

impl ModuleIntrospection for Mixer

Source§

impl ModuleIntrospection for Multiple

Source§

impl ModuleIntrospection for NoiseGate

Source§

impl ModuleIntrospection for NoiseGenerator

Source§

impl ModuleIntrospection for Offset

Source§

impl ModuleIntrospection for ParametricEq

Source§

impl ModuleIntrospection for Phaser

Source§

impl ModuleIntrospection for PitchShifter

Source§

impl ModuleIntrospection for PrecisionAdder

Source§

impl ModuleIntrospection for Quantizer

Source§

impl ModuleIntrospection for Rectifier

Source§

impl ModuleIntrospection for Reverb

Source§

impl ModuleIntrospection for RingModulator

Source§

impl ModuleIntrospection for SampleAndHold

Source§

impl ModuleIntrospection for SamplePlayer

Source§

impl ModuleIntrospection for Saturator

Source§

impl ModuleIntrospection for ScaleQuantizer

Source§

impl ModuleIntrospection for SlewLimiter

Source§

impl ModuleIntrospection for StepSequencer

Source§

impl ModuleIntrospection for StereoOutput

Source§

impl ModuleIntrospection for Supersaw

Source§

impl ModuleIntrospection for Svf

Source§

impl ModuleIntrospection for Tremolo

Source§

impl ModuleIntrospection for UnitDelay

Source§

impl ModuleIntrospection for VcSwitch

Source§

impl ModuleIntrospection for Vca

Source§

impl ModuleIntrospection for Vco

Source§

impl ModuleIntrospection for Vibrato

Source§

impl ModuleIntrospection for Vocoder

Source§

impl ModuleIntrospection for Wavefolder

Source§

impl ModuleIntrospection for Wavetable