All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.web.audio.BaseAudioContext.kt Maven / Gradle / Ivy

// Automatically generated - do not modify!

package web.audio

import js.buffer.ArrayBuffer
import js.core.ReadonlyArray
import web.events.Event
import web.events.EventHandler
import web.events.EventTarget
import kotlin.js.Promise

sealed external class BaseAudioContext :
    EventTarget {
    /** Available only in secure contexts. */
    val audioWorklet: AudioWorklet
    val currentTime: Double
    val destination: AudioDestinationNode
    val listener: AudioListener
    var onstatechange: EventHandler?
    val sampleRate: Int
    val state: AudioContextState
    fun createAnalyser(): AnalyserNode
    fun createBiquadFilter(): BiquadFilterNode
    fun createBuffer(
        numberOfChannels: Number,
        length: Number,
        sampleRate: Number,
    ): AudioBuffer

    fun createBufferSource(): AudioBufferSourceNode
    fun createChannelMerger(numberOfInputs: Number = definedExternally): ChannelMergerNode
    fun createChannelSplitter(numberOfOutputs: Number = definedExternally): ChannelSplitterNode
    fun createConstantSource(): ConstantSourceNode
    fun createConvolver(): ConvolverNode
    fun createDelay(maxDelayTime: Number = definedExternally): DelayNode
    fun createDynamicsCompressor(): DynamicsCompressorNode
    fun createGain(): GainNode
    fun createIIRFilter(
        feedforward: ReadonlyArray,
        feedback: ReadonlyArray,
    ): IIRFilterNode

    fun createOscillator(): OscillatorNode
    fun createPanner(): PannerNode
    fun createPeriodicWave(
        real: ReadonlyArray, /* | Float32Array */
        imag: ReadonlyArray, /* | Float32Array */
        constraints: PeriodicWaveConstraints = definedExternally,
    ): PeriodicWave

    fun createStereoPanner(): StereoPannerNode
    fun createWaveShaper(): WaveShaperNode
    fun decodeAudioData(
        audioData: ArrayBuffer,
        successCallback: DecodeSuccessCallback? = definedExternally,
        errorCallback: DecodeErrorCallback? = definedExternally,
    ): Promise
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy