Home
Adapters and plugins

Audio Synth

Procedural audio synthesis and spatial sound design for game audio

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.

Installation

pnpm add strata-game-library/audio-synth

Quick Start

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

Features

  • 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

SFX Presets

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

Music Patterns

Built-in music patterns for different game states:

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

API Reference

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