Skip to content

Audio Synth

The @strata-game-library/audio-synth package provides procedural audio synthesis for game sound effects and music. Generate sounds programmatically without audio files — explosions, footsteps, UI clicks, ambient music, and more.

Terminal window
pnpm add @strata-game-library/audio-synth
import { AudioSynthProvider, usePlaySFX, usePlayMusic } from '@strata-game-library/audio-synth';
function Game() {
return (
<AudioSynthProvider>
<GameContent />
</AudioSynthProvider>
);
}
function GameContent() {
const playSFX = usePlaySFX();
const playMusic = usePlayMusic();
return (
<button onClick={() => playSFX('explosion')}>
Play Explosion
</button>
);
}
  • Procedural SFX — Generate sound effects from parameters, not audio files
  • Music Patterns — Compose and play music programmatically
  • Spatial Audio — 3D positional sound that follows objects in the scene
  • React Integration — Hooks and context providers for React apps
  • Preset Library — Built-in presets for common game sounds

Built-in sound effect presets:

PresetDescription
explosionRumbling explosion with decay
laserSci-fi laser beam
gunshotFirearm discharge
footstepWalking sound
impactPhysical collision
pickupItem collection
powerupPower-up activation
selectUI selection
confirmUI confirmation
errorUI error notification
ricochetBullet ricochet

Built-in music patterns for different game states:

PatternDescription
ambientCalm background atmosphere
explorationAdventurous exploration theme
combatIntense battle music
menuMain menu background
defeatGame over theme

See the detailed API documentation for complete type definitions and usage examples.