Skip to content

EZ Web Audio / normalizeManifest

Function: normalizeManifest()

normalizeManifest(manifest): AudiospriteManifest

Defined in: packages/core/src/sprite.ts:109

Normalize any supported manifest format to audiosprite format.

If the manifest is already in audiosprite format, it is returned as-is (same reference). Howler manifests are converted: ms tuples become seconds-based {start, end, loop} objects.

Parameters

manifest

SpriteManifest

A manifest in either Howler or audiosprite format

Returns

AudiospriteManifest

An AudiospriteManifest with all values in seconds

Example

typescript
// Howler format is normalized automatically
const normalized = normalizeManifest({
  sprite: { laser: [0, 300], bgm: [4000, 500, true] }
})
// Result: { spritemap: { laser: { start: 0, end: 0.3, loop: false }, bgm: { start: 4, end: 4.5, loop: true } } }