pub struct SoundDataSourceNode { /* private fields */ }Implementations§
Source§impl SoundDataSourceNode
impl SoundDataSourceNode
pub fn ended(&self) -> bool
Sourcepub fn try_start(&self, time: f64) -> Result<(), GraphError>
pub fn try_start(&self, time: f64) -> Result<(), GraphError>
Examples found in repository?
examples/sound_data_bridge.rs (line 95)
91fn build_bridge(context: &mut AudioContext) -> Result<AnalyserNode, Box<dyn Error>> {
92 let source = context.create_sound_data_source(ProceduralPhrase {
93 notes: vec![(261.63, 0.35), (329.63, 0.35), (392.0, 0.5), (523.25, 0.7)],
94 });
95 source.try_start(0.0)?;
96 source.try_stop(2.2)?;
97
98 let filter = context.create_biquad_filter();
99 filter.set_type(BiquadFilterType::Lowpass);
100 filter.frequency().set_value_at_time(700.0, 0.0)?;
101 filter
102 .frequency()
103 .linear_ramp_to_value_at_time(2_200.0, 1.6)?;
104 let pan = context.try_create_stereo_panner_with_options(StereoPannerOptions { pan: -0.3 })?;
105 pan.pan().linear_ramp_to_value_at_time(0.3, 2.0)?;
106 let analyser = context.create_analyser();
107 let output = context.create_gain();
108 output.gain().set_value(0.65)?;
109
110 context.connect(&source, &filter)?;
111 context.connect(&filter, &pan)?;
112 context.connect(&pan, &output)?;
113 context.connect(&output, &analyser)?;
114 context.connect(&analyser, context.destination())?;
115 Ok(analyser)
116}Sourcepub fn try_stop(&self, time: f64) -> Result<(), GraphError>
pub fn try_stop(&self, time: f64) -> Result<(), GraphError>
Examples found in repository?
examples/sound_data_bridge.rs (line 96)
91fn build_bridge(context: &mut AudioContext) -> Result<AnalyserNode, Box<dyn Error>> {
92 let source = context.create_sound_data_source(ProceduralPhrase {
93 notes: vec![(261.63, 0.35), (329.63, 0.35), (392.0, 0.5), (523.25, 0.7)],
94 });
95 source.try_start(0.0)?;
96 source.try_stop(2.2)?;
97
98 let filter = context.create_biquad_filter();
99 filter.set_type(BiquadFilterType::Lowpass);
100 filter.frequency().set_value_at_time(700.0, 0.0)?;
101 filter
102 .frequency()
103 .linear_ramp_to_value_at_time(2_200.0, 1.6)?;
104 let pan = context.try_create_stereo_panner_with_options(StereoPannerOptions { pan: -0.3 })?;
105 pan.pan().linear_ramp_to_value_at_time(0.3, 2.0)?;
106 let analyser = context.create_analyser();
107 let output = context.create_gain();
108 output.gain().set_value(0.65)?;
109
110 context.connect(&source, &filter)?;
111 context.connect(&filter, &pan)?;
112 context.connect(&pan, &output)?;
113 context.connect(&output, &analyser)?;
114 context.connect(&analyser, context.destination())?;
115 Ok(analyser)
116}Trait Implementations§
Source§impl Clone for SoundDataSourceNode
impl Clone for SoundDataSourceNode
Source§fn clone(&self) -> SoundDataSourceNode
fn clone(&self) -> SoundDataSourceNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SoundDataSourceNode
impl RefUnwindSafe for SoundDataSourceNode
impl Send for SoundDataSourceNode
impl Sync for SoundDataSourceNode
impl Unpin for SoundDataSourceNode
impl UnsafeUnpin for SoundDataSourceNode
impl UnwindSafe for SoundDataSourceNode
Blanket Implementations§
impl<T> AudioNodeHandle for Twhere
T: AudioNodeHandlePrivate + ?Sized,
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