script::dom::bindings::codegen::Bindings::BaseAudioContextBinding

Trait BaseAudioContextMethods

Source
pub(crate) trait BaseAudioContextMethods<D>
where D: DomTypes,
{
Show 21 methods // Required methods fn Destination( &self, _can_gc: CanGc, ) -> Root<Dom<<D as DomTypes>::AudioDestinationNode>>; fn SampleRate(&self) -> Finite<f32>; fn CurrentTime(&self) -> Finite<f64>; fn Listener( &self, _can_gc: CanGc, ) -> Root<Dom<<D as DomTypes>::AudioListener>>; fn State(&self) -> AudioContextState; fn Resume( &self, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn GetOnstatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnstatechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>); fn CreateBuffer( &self, numberOfChannels: u32, length: u32, sampleRate: Finite<f32>, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::AudioBuffer>>, Error>; fn DecodeAudioData( &self, audioData: CustomAutoRooterGuard<'_, TypedArray<ArrayBufferU8, *mut JSObject>>, successCallback: Option<Rc<DecodeSuccessCallback<D>>>, errorCallback: Option<Rc<DecodeErrorCallback<D>>>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn CreateBufferSource( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::AudioBufferSourceNode>>, Error>; fn CreateConstantSource( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::ConstantSourceNode>>, Error>; fn CreateAnalyser( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::AnalyserNode>>, Error>; fn CreateGain( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::GainNode>>, Error>; fn CreateBiquadFilter( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::BiquadFilterNode>>, Error>; fn CreateIIRFilter( &self, feedforward: Vec<Finite<f64>>, feedback: Vec<Finite<f64>>, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::IIRFilterNode>>, Error>; fn CreatePanner( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::PannerNode>>, Error>; fn CreateStereoPanner( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::StereoPannerNode>>, Error>; fn CreateChannelSplitter( &self, numberOfOutputs: u32, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::ChannelSplitterNode>>, Error>; fn CreateChannelMerger( &self, numberOfInputs: u32, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::ChannelMergerNode>>, Error>; fn CreateOscillator( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::OscillatorNode>>, Error>;
}

Required Methods§

Source

fn Destination( &self, _can_gc: CanGc, ) -> Root<Dom<<D as DomTypes>::AudioDestinationNode>>

Source

fn SampleRate(&self) -> Finite<f32>

Source

fn CurrentTime(&self) -> Finite<f64>

Source

fn Listener(&self, _can_gc: CanGc) -> Root<Dom<<D as DomTypes>::AudioListener>>

Source

fn State(&self) -> AudioContextState

Source

fn Resume( &self, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn GetOnstatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnstatechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>)

Source

fn CreateBuffer( &self, numberOfChannels: u32, length: u32, sampleRate: Finite<f32>, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::AudioBuffer>>, Error>

Source

fn DecodeAudioData( &self, audioData: CustomAutoRooterGuard<'_, TypedArray<ArrayBufferU8, *mut JSObject>>, successCallback: Option<Rc<DecodeSuccessCallback<D>>>, errorCallback: Option<Rc<DecodeErrorCallback<D>>>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn CreateBufferSource( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::AudioBufferSourceNode>>, Error>

Source

fn CreateConstantSource( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::ConstantSourceNode>>, Error>

Source

fn CreateAnalyser( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::AnalyserNode>>, Error>

Source

fn CreateGain( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::GainNode>>, Error>

Source

fn CreateBiquadFilter( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::BiquadFilterNode>>, Error>

Source

fn CreateIIRFilter( &self, feedforward: Vec<Finite<f64>>, feedback: Vec<Finite<f64>>, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::IIRFilterNode>>, Error>

Source

fn CreatePanner( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::PannerNode>>, Error>

Source

fn CreateStereoPanner( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::StereoPannerNode>>, Error>

Source

fn CreateChannelSplitter( &self, numberOfOutputs: u32, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::ChannelSplitterNode>>, Error>

Source

fn CreateChannelMerger( &self, numberOfInputs: u32, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::ChannelMergerNode>>, Error>

Source

fn CreateOscillator( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::OscillatorNode>>, Error>

Implementors§