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}`)
)