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