pub trait LFOControlSourceExt: IsA<LFOControlSource> + Sealed + 'static {
Show 15 methods // Provided methods fn amplitude(&self) -> f64 { ... } fn set_amplitude(&self, amplitude: f64) { ... } fn frequency(&self) -> f64 { ... } fn set_frequency(&self, frequency: f64) { ... } fn offset(&self) -> f64 { ... } fn set_offset(&self, offset: f64) { ... } fn timeshift(&self) -> u64 { ... } fn set_timeshift(&self, timeshift: u64) { ... } fn waveform(&self) -> LFOWaveform { ... } fn set_waveform(&self, waveform: LFOWaveform) { ... } fn connect_amplitude_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_frequency_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_offset_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_timeshift_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_waveform_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all LFOControlSource methods.

§Implementors

LFOControlSource

Provided Methods§

source

fn amplitude(&self) -> f64

Specifies the amplitude for the waveform of this LFOControlSource.

source

fn set_amplitude(&self, amplitude: f64)

Specifies the amplitude for the waveform of this LFOControlSource.

source

fn frequency(&self) -> f64

Specifies the frequency that should be used for the waveform of this LFOControlSource. It should be large enough so that the period is longer than one nanosecond.

source

fn set_frequency(&self, frequency: f64)

Specifies the frequency that should be used for the waveform of this LFOControlSource. It should be large enough so that the period is longer than one nanosecond.

source

fn offset(&self) -> f64

Specifies the value offset for the waveform of this LFOControlSource.

source

fn set_offset(&self, offset: f64)

Specifies the value offset for the waveform of this LFOControlSource.

source

fn timeshift(&self) -> u64

Specifies the timeshift to the right that should be used for the waveform of this LFOControlSource in nanoseconds.

To get a n nanosecond shift to the left use “(GST_SECOND / frequency) - n”.

source

fn set_timeshift(&self, timeshift: u64)

Specifies the timeshift to the right that should be used for the waveform of this LFOControlSource in nanoseconds.

To get a n nanosecond shift to the left use “(GST_SECOND / frequency) - n”.

source

fn waveform(&self) -> LFOWaveform

Specifies the waveform that should be used for this LFOControlSource.

source

fn set_waveform(&self, waveform: LFOWaveform)

Specifies the waveform that should be used for this LFOControlSource.

source

fn connect_amplitude_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

source

fn connect_frequency_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

source

fn connect_offset_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

source

fn connect_timeshift_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

source

fn connect_waveform_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Object Safety§

This trait is not object safe.

Implementors§