Skip to content

SEngine Config Bundle

A curated collection of SEngine configurations for web games and interactive audio experiences. Drop-in configs for common audio scenarios — so you spend time building gameplay, not debugging audio routing.


15+ Configurations

Ready-to-use audio setups covering the most common game and interactive audio scenarios.

Bus Routing Templates

Pre-built bus structures for music, SFX, ambience, and dialogue — with proper gain staging and routing.

Integration Guide

Step-by-step documentation for integrating configs into your SEngine project. Copy, paste, customise.

Source Files

All configs in TypeScript with full type annotations. Modify and extend as needed.


  • Menu navigation — Click, hover, select, back sounds with proper bus routing
  • Notification system — Achievement, alert, error, and confirmation sounds
  • Loading screens — Ambient loops with crossfade transitions
  • Combat/action — Impact sounds, weapon audio, health feedback with priority system
  • Environment — Wind, rain, indoor/outdoor transitions with dynamic crossfading
  • Player feedback — Footsteps with surface detection, jump, land, damage
  • Adaptive music — Layer-based music system with intensity levels
  • Menu music — Looping background music with volume ducking for UI sounds
  • Transition presets — Crossfade, stinger, and beat-synced music transitions
  • Nature soundscapes — Forest, ocean, city with configurable density
  • Interior spaces — Office, café, factory with room simulation
  • Dynamic weather — Rain, thunder, wind with intensity parameters

Each config is a typed SEngine configuration object:

import type { SConfig } from 'sengine';
export default <SConfig>{
clips: {
click: { src: 'ui_click', gain: -12, destination: 'ui' },
hover: { src: 'ui_hover', gain: -18, destination: 'ui' },
music: { src: 'menu_loop', gain: -20, loop: 999999, destination: 'music' },
},
buses: {
ui: { gain: 0, destination: 'master' },
music: { gain: -6, destination: 'master' },
master: { gain: 0 },
},
actions: {
play_click: { action: 'play', target: 'click', type: 'clip' },
play_hover: { action: 'play', target: 'hover', type: 'clip' },
start_music: { action: 'play', target: 'music', type: 'clip' },
},
events: {
ui_click: ['play_click'],
ui_hover: ['play_hover'],
sengine_started: ['start_music'],
},
};
  • SEngine 2.0+
  • TypeScript 5.0+
  • Any web framework — configs are plain objects, no framework dependency

This product is being finalised and will be available for purchase shortly. In the meantime, you can see SEngine in action across the portfolio.