Interactive demos and examples for the libfmod Rust bindings to FMOD Engine.
# 1. Install FMOD SDK and set environment
export FMOD_SDK_DIR=/path/to/fmod/20309
# 2. Download test audio files
./setup_demos.sh
# 3. Run demos
./run_demos.sh verify_fmod
./run_demos.sh harness_demo
verify_fmod
- Verify FMOD installation and versionplay_sound <file>
- Play audio filesquick_test
- Run comprehensive test suite
harness_demo [mode]
- Non-interactive feature demonstrationsspatial
- 3D spatial audio with moving sourceexplosion
- One-shot event playbackparameters
/rpm
- Real-time parameter controlfootsteps
- Multiple simultaneous eventsall
- Run all demos (default)
interactive_harness
- Real-time keyboard-controlled testing1-6
- Play/stop eventsWASD/QE
- Move sound source in 3DSpace
- Stop all eventsH
- Toggle help
studio_banks_test
- Bank loading and managementstudio_events_test
- Event playback and variationsstudio_parameters_test
- Parameter automation
# Basic verification
./run_demos.sh verify_fmod
# Play downloaded audio
./run_demos.sh play_sound assets/audio/bird.ogg
# 3D spatial demo
./run_demos.sh harness_demo spatial
# Interactive control
./run_demos.sh interactive_harness
- Rust 1.79+ (2024 edition)
- FMOD Engine SDK 2.03.09+
- Linux/macOS (Windows support planned)
libfmod-demos/
├── src/lib.rs # Common utilities
├── examples/ # Demo implementations
├── assets/audio/ # Downloaded test files
├── setup_demos.sh # Audio file downloader
└── run_demos.sh # Demo runner script
MIT