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
TypeScript
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 {};