pub(crate) struct OscillatorNode {
channel_info: ChannelInfo,
oscillator_type: OscillatorType,
frequency: Param,
detune: Param,
phase: f64,
start_at: Option<Tick>,
stop_at: Option<Tick>,
onended_callback: Option<OnEndedCallback>,
}Fields§
§channel_info: ChannelInfo§oscillator_type: OscillatorType§frequency: Param§detune: Param§phase: f64§start_at: Option<Tick>Time at which the source should start playing.
stop_at: Option<Tick>Time at which the source should stop playing.
onended_callback: Option<OnEndedCallback>The ended event callback.
Implementations§
Source§impl OscillatorNode
impl OscillatorNode
fn should_play_at(&mut self, tick: Tick) -> ShouldPlay
fn start(&mut self, tick: Tick) -> bool
fn stop(&mut self, tick: Tick) -> bool
fn maybe_trigger_onended_callback(&mut self)
fn handle_source_node_message( &mut self, message: AudioScheduledSourceNodeMessage, sample_rate: f32, )
Source§impl OscillatorNode
impl OscillatorNode
pub fn new(options: OscillatorNodeOptions, channel_info: ChannelInfo) -> Self
pub fn update_parameters(&mut self, info: &BlockInfo, tick: Tick) -> bool
fn handle_oscillator_message( &mut self, message: OscillatorNodeMessage, _sample_rate: f32, )
Trait Implementations§
Source§impl AudioNodeCommon for OscillatorNode
impl AudioNodeCommon for OscillatorNode
fn channel_info(&self) -> &ChannelInfo
fn channel_info_mut(&mut self) -> &mut ChannelInfo
Source§impl AudioNodeEngine for OscillatorNode
impl AudioNodeEngine for OscillatorNode
fn node_type(&self) -> AudioNodeType
fn process(&mut self, inputs: Chunk, info: &BlockInfo) -> Chunk
fn input_count(&self) -> u32
fn get_param(&mut self, id: ParamType) -> &mut Param
Source§fn message_specific(&mut self, msg: AudioNodeMessage, sample_rate: f32)
fn message_specific(&mut self, msg: AudioNodeMessage, sample_rate: f32)
Messages specific to this node
fn message(&mut self, msg: AudioNodeMessage, sample_rate: f32)
fn output_count(&self) -> u32
Source§fn channel_count(&self) -> u8
fn channel_count(&self) -> u8
Number of input channels for each input port
fn channel_count_mode(&self) -> ChannelCountMode
fn channel_interpretation(&self) -> ChannelInterpretation
fn set_channel_interpretation(&mut self, i: ChannelInterpretation)
fn set_channel_count(&mut self, c: u8)
fn set_channel_count_mode(&mut self, m: ChannelCountMode)
Source§fn destination_data(&mut self) -> Option<Chunk>
fn destination_data(&mut self) -> Option<Chunk>
If we’re the destination node, extract the contained data
fn set_listenerdata(&mut self, _: Block)
Auto Trait Implementations§
impl Freeze for OscillatorNode
impl !RefUnwindSafe for OscillatorNode
impl Send for OscillatorNode
impl !Sync for OscillatorNode
impl Unpin for OscillatorNode
impl UnsafeUnpin for OscillatorNode
impl !UnwindSafe for OscillatorNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert