Trait BaseAudioContextMethods 
Source pub(crate) trait BaseAudioContextMethods<D>{
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>;
 }