Class Cacophony

Constructors

Properties

cache: ICache
context: IAudioContext
eventEmitter: TypedEventEmitter<CacophonyEvents> = ...
finalizationRegistry: FinalizationRegistry<Playback>
globalGainNode: GainNode
listener: IAudioListener
prevVolume: number = 1

Accessors

Methods

  • Parameters

    • __namedParameters: BiquadFilterOptions

    Returns BiquadFilterNode

  • Creates a Group containing Sound instances loaded from multiple URLs.

    Parameters

    • urls: string[]

      Array of URL strings to load as sounds

    • soundType: SoundType = SoundType.Buffer

      Type of sound (Buffer, HTML, Streaming)

    • panType: PanType = "HRTF"

      Type of panning (HRTF or stereo)

    • Optional signal: AbortSignal

      Optional AbortSignal to cancel the operation

    Returns Promise<Group>

    Promise that resolves to a Group containing all loaded sounds

  • Creates a PannerNode with the specified options.

    Parameters

    • options: Partial<IPannerOptions>

      An object containing the options to use when creating the PannerNode.

    Returns PannerNode

    A new PannerNode instance with the specified options.

    Example

    const panner = audio.createPanner({
    positionX: 0,
    positionY: 0,
    positionZ: 0,
    orientationX: 0,
    orientationY: 0,
    orientationZ: 0,
    });
  • Creates a Sound instance from an AudioBuffer or URL.

    Parameters

    • buffer: IAudioBuffer
    • Optional soundType: SoundType

      Type of sound (Buffer, HTML, Streaming)

    • Optional panType: PanType

      Type of panning (HRTF or stereo)

    • Optional signal: AbortSignal

      Optional AbortSignal to cancel the operation

    Returns Promise<Sound>

    Promise that resolves to a Sound instance

  • Parameters

    • url: string
    • Optional soundType: SoundType
    • Optional panType: PanType
    • Optional signal: AbortSignal

    Returns Promise<Sound>

  • Creates a streaming Sound instance from a URL.

    Parameters

    • url: string

      URL string to stream audio from

    • Optional signal: AbortSignal

      Optional AbortSignal to cancel the operation

    Returns Promise<Sound>

    Promise that resolves to a Sound instance for streaming

  • Parameters

    • name: string
    • url: string
    • Optional signal: AbortSignal

    Returns Promise<IAudioWorkletNode<IAudioContext>>

  • Type Parameters

    • K extends keyof CacophonyEvents

    Parameters

    • event: K
    • data: CacophonyEvents[K]

    Returns void

  • Type Parameters

    • K extends keyof CacophonyEvents

    Parameters

    • event: K
    • data: CacophonyEvents[K]

    Returns Promise<void>

  • Returns Promise<MicrophoneStream>

  • Parameters

    • Optional signal: AbortSignal

    Returns Promise<void>

  • Remove event listener.

    Type Parameters

    • K extends keyof CacophonyEvents

    Parameters

    • event: K
    • listener: ((data) => void)
        • (data): void
        • Parameters

          • data: CacophonyEvents[K]

          Returns void

    Returns void

  • Register event listener.

    Type Parameters

    • K extends keyof CacophonyEvents

    Parameters

    • event: K
    • listener: ((data) => void)
        • (data): void
        • Parameters

          • data: CacophonyEvents[K]

          Returns void

    Returns void

    Cleanup function

  • Suspends the audio context.

    Returns void

  • Resumes the audio context. This method is required to resume the audio context on mobile devices. On desktop, the audio context will automatically resume when a sound is played.

    Returns void

  • Parameters

    • volume: number

    Returns void