UNPKG

ts-audio

Version:

`ts-audio` is an agnostic and easy-to-use library to work with the `AudioContext` API and create Playlists.

23 lines (22 loc) 897 B
import type { EventEmitter } from '../EventEmitter'; import type { AudioState } from './states'; type InitializeSourceConfig = { audioCtx: AudioContext; volume: number; emitter: EventEmitter; states: AudioState; }; /** * Initializes and configures an audio source node with gain control. * Sets up the audio processing chain and configures event handling for playback completion. * * @param {InitializeSourceConfig} config - Configuration object containing: * - audioCtx: Web Audio API context * - volume: Initial volume level (0 to 1) * - emitter: Event emitter for broadcasting audio events * - states: State management object for tracking audio state * @returns {void} * @emits {Event} 'end' - Emitted when audio playback completes */ export declare const initializeSource: ({ audioCtx, volume, emitter, states, }: InitializeSourceConfig) => void; export {};