@ujjwalvivek/tinyts
    Preparing search index...

    Class AudioManager

    Manages audio context, active voices, groups, and volumes.

    Index

    Constructors

    Properties

    ctx: AudioContext | null = null

    The Web Audio API context.

    masterGain: GainNode | null = null

    The master GainNode.

    masterVolume: number = 1

    The master volume level (0-1).

    maxVoices: number = 32

    Maximum active voices allowed simultaneously.

    unlocked: boolean = false

    Whether the audio context is unlocked.

    Accessors

    • get activeVoiceCount(): number

      Get the number of currently active voices.

      Returns number

    Methods

    • Parameters

      • voice: Voice

      Returns void

    • Parameters

      • group: string
      • defaultVol: number

      Returns GainNode

    • Parameters

      • voice: Voice

      Returns void

    • Stop all sounds and clean up audio resources.

      Returns void

    • Get the volume level of a specific group.

      Parameters

      • group: string

      Returns number

    • Get the current master volume level.

      Returns number

    • Initialize and resume the audio context.

      Returns AudioContext

    • Set the volume level for a specific group.

      Parameters

      • group: string
      • vol: number

      Returns void

    • Set the master volume level (0-1).

      Parameters

      • v: number

      Returns void

    • Stop all active sounds with a matching tag.

      Parameters

      • tag: string

      Returns void

    • Unlock the audio context on user interaction.

      Returns void