pub trait LFOControlSourceExt: IsA<LFOControlSource> + '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
Provided Methods§
Sourcefn amplitude(&self) -> f64
fn amplitude(&self) -> f64
Specifies the amplitude for the waveform of this LFOControlSource
.
Sourcefn set_amplitude(&self, amplitude: f64)
fn set_amplitude(&self, amplitude: f64)
Specifies the amplitude for the waveform of this LFOControlSource
.
Sourcefn frequency(&self) -> f64
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.
Sourcefn set_frequency(&self, frequency: f64)
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.
Sourcefn offset(&self) -> f64
fn offset(&self) -> f64
Specifies the value offset for the waveform of this LFOControlSource
.
Sourcefn set_offset(&self, offset: f64)
fn set_offset(&self, offset: f64)
Specifies the value offset for the waveform of this LFOControlSource
.
Sourcefn timeshift(&self) -> u64
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”.
Sourcefn set_timeshift(&self, timeshift: u64)
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”.
Sourcefn waveform(&self) -> LFOWaveform
fn waveform(&self) -> LFOWaveform
Specifies the waveform that should be used for this LFOControlSource
.
Sourcefn set_waveform(&self, waveform: LFOWaveform)
fn set_waveform(&self, waveform: LFOWaveform)
Specifies the waveform that should be used for this LFOControlSource
.
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
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.