Skip to content

AudioPlayer

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:52

Event-driven AudioPlayer class for framework-agnostic audio control

// Basic usage
const player = new AudioPlayer();
await player.load('song.mp3');
player.setLoop(10.0, 20.5);
player.play();
// Event handling
player.on('timeupdate', (time) => console.log('Current time:', time));
player.on('loopchange', (loop) => console.log('Loop changed:', loop));

new AudioPlayer(options?): AudioPlayer

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:57

Create a new AudioPlayer instance

Configuration options

AudioPlayer

get audioBuffer(): any

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:97

Get current audio buffer

any

The loaded audio buffer


get audioContext(): any

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:86

Get or create Web Audio API context

any

The audio context


get state(): object

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:105

Get current playback state

object

Current state information

currentTime: any

duration: any

isPaused: any

isPlaying: any

loop: any

volume: any

clearLoop(): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:270

Clear loop region (play entire track)

void


dispose(): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:350

Clean up resources (important for web apps)

void


getCurrentTime(): any

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:304

Get current playback time

any

Current time in seconds


load(source): Promise<void>

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:121

Load audio from various sources

any

URL, File object, or AudioBuffer

Promise<void>

Promise that resolves when audio is loaded


off(event, callback): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:337

Remove event listener

any

Event name

any

Callback function to remove

void


on(event, callback): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:325

Add event listener

any

Event name (play, pause, stop, timeupdate, etc.)

any

Event callback function

void


pause(): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:203

Pause playback

void


play(): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:159

Start playback

void

If no audio is loaded


seek(time): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:280

Seek to specific time

any

Time in seconds

void

If no audio is loaded


setLoop(start, end): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:245

Set loop region

any

Start time in seconds

any

End time in seconds

void

If no audio is loaded


setVolume(volume): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:229

Set volume level

any

Volume level (0.0 to 1.0)

void


stop(): void

Defined in: packages/pleco-xa/src/scripts/analysis/AudioPlayer.ts:217

Stop playback and reset position

void