#[non_exhaustive]pub struct AudioWorkletGlobalScope {
pub current_frame: u64,
pub current_time: f64,
pub sample_rate: f32,
/* private fields */
}
Expand description
The execution context of all AudioProcessors in a given AudioContext
This struct currently only contains information about the progress of time. In a future version, it should be possible to add arbitrary data. For example, multiple processors might share a buffer defining a wavetable or an impulse response.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.current_frame: u64
§current_time: f64
§sample_rate: f32
Implementations§
Source§impl AudioWorkletGlobalScope
impl AudioWorkletGlobalScope
Sourcepub fn post_message(&self, msg: Box<dyn Any + Send + 'static>)
pub fn post_message(&self, msg: Box<dyn Any + Send + 'static>)
Send a message to the corresponding AudioWorkletNode of this processor
This method is just a shim of the full
MessagePort
postMessage
functionality of the AudioWorkletProcessor.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for AudioWorkletGlobalScope
impl !RefUnwindSafe for AudioWorkletGlobalScope
impl Send for AudioWorkletGlobalScope
impl !Sync for AudioWorkletGlobalScope
impl Unpin for AudioWorkletGlobalScope
impl UnwindSafe for AudioWorkletGlobalScope
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