@kayelaa/canvas API - v0.2.15
    Preparing search index...

    Class LiaAudio

    Index

    Constructors

    Properties

    audioCtx: AudioContext = ...
    masterGain: GainNode = ...
    musicGain: GainNode = ...
    sfxGain: GainNode = ...
    tuningFreq: number = 440
    audioBufferCache: Map<string, AudioBuffer> = ...
    loops: Map<number, { source: LiaAudioSrc; gain: GainNode }> = ...
    sfsx: Map<string, { source: LiaAudioSrc; gain: GainNode }> = ...
    loopIdCounter: number = 0
    CACHE_NAME: string = "lia-audio-cache-v1"

    Accessors

    • get SFX_VOLUME(): number

      Returns number

    • set SFX_VOLUME(n: number): void

      Parameters

      • n: number

      Returns void

    • get MUSIC_VOLUME(): number

      Returns number

    • set MUSIC_VOLUME(n: number): void

      Parameters

      • n: number

      Returns void

    Methods

    • Parameters

      • note: number

      Returns number

    • Preload and decode audio buffer

      Parameters

      • path: string

      Returns Promise<AudioBuffer>

    • Parameters

      • path: string

      Returns Promise<Response>

    • Get AudioBuffer (returns null if not yet loaded)

      Parameters

      • path: string

      Returns AudioBuffer

    • Play SFX once with optional volume

      Parameters

      • path: string
      • volume: number = 0.2
      • speed: number = 1

        default to random

      • override: boolean = true

      Returns Promise<void>

    • Play looping SFX and return loop id

      Parameters

      • path: string
      • volume: number = 1
      • Optionalparam2: { loopStart?: number; loopEnd?: number; exclusive?: boolean; skipMS?: number } = {}

      Returns Promise<number>

    • Stop a loop by id

      Parameters

      • id: number

      Returns void

    • Create a LiaAudioSrc from a file path without playing it.

      Parameters

      • path: string

        audio file path

      • Optionaloptions: {
            volume?: number;
            speed?: number;
            loop?: boolean;
            loopStart?: number;
            loopEnd?: number;
            isMusic?: boolean;
            gain?: GainNode;
        } = {}

      Returns Promise<LiaAudioSrc>