Skip to content

EZ Web Audio / createTracks

Function: createTracks() ​

Call Signature ​

createTracks(urls, onProgress?): Promise<Track[]>

Defined in: packages/core/src/index.ts:588

Load multiple tracks from an array of URLs with optional progress tracking.

Mirrors createSounds but returns Track instances. Loads all tracks in parallel for speed. Progress callback fires after each track finishes loading.

Parameters ​

urls ​

string[]

Array of audio file URLs to load

onProgress? ​

(loaded, total, url) => void

Optional callback fired after each track loads

Returns ​

Promise<Track[]>

Promise resolving to array of Track instances

Throws ​

If any audio file cannot be loaded or decoded

Example ​

typescript
import { createTracks } from 'ez-web-audio'

const tracks = await createTracks(
  ['intro.mp3', 'verse.mp3', 'chorus.mp3'],
  (loaded, total, url) => console.log(`Loaded ${loaded}/${total}: ${url}`)
)

Call Signature ​

createTracks(audioContext, urls, onProgress?): Promise<Track[]>

Defined in: packages/core/src/index.ts:592

Load multiple tracks from an array of URLs with optional progress tracking.

Mirrors createSounds but returns Track instances. Loads all tracks in parallel for speed. Progress callback fires after each track finishes loading.

Parameters ​

audioContext ​

BaseAudioContext

urls ​

string[]

Array of audio file URLs to load

onProgress? ​

(loaded, total, url) => void

Optional callback fired after each track loads

Returns ​

Promise<Track[]>

Promise resolving to array of Track instances

Throws ​

If any audio file cannot be loaded or decoded

Example ​

typescript
import { createTracks } from 'ez-web-audio'

const tracks = await createTracks(
  ['intro.mp3', 'verse.mp3', 'chorus.mp3'],
  (loaded, total, url) => console.log(`Loaded ${loaded}/${total}: ${url}`)
)