Trait ladspa::Plugin [-] [+] [src]

pub trait Plugin {
    fn run<'a>(&mut self, sample_count: usize, ports: &[&'a PortConnection<'a>]);

    fn activate(&mut self) { ... }
    fn deactivate(&mut self) { ... }
}
[-]

Represents an instance of a plugin which may be exposed as a LADSPA plugin using get_ladspa_descriptor. It is not necessary to implement activate to deactivate.

Required Methods

[-]fn run<'a>(&mut self, sample_count: usize, ports: &[&'a PortConnection<'a>])

Runs the plugin on a number of samples, given the connected ports.

Provided Methods

[-]fn activate(&mut self)

The plugin instance must reset all state information dependent on the history of the plugin instance here. Will be called before run is called for the first time.

[-]fn deactivate(&mut self)

Indicates the plugin is no longer live.

Implementors