Tech riderRev. 20 Sept 2026
  1. 1Runs onLinux, Mac, self-hosted, Windows
  2. 2CostsNot stated by the maker
  3. 3Interactive musicYes
  4. 4Runtime platformsWindows, macOS, Linux
  5. 5Audio streamingYes
4 lines stated Written from the maker's own pages: github.com
The Second Music System homepage

Overview

Second Music System is ranked #15 of 23 in game audio middleware on Specifiction. It runs on Linux, macOS, Self-hosted, Windows.

Compared on game audio middleware

Interactive music
Yesgithub.com
Runtime platforms
Windows, macOS, Linuxgithub.com
Audio streaming
Yesgithub.com

Facts

Product
Second Music System is an open-source middleware library for dynamic music in games, designed to integrate with existing game engines.github.com · 4 Oct 2026
Adaptive soundtracks
Compositions can shift and branch in response to game conditions and events, with little programmer or scripter support.github.com · 4 Oct 2026
Mixing features
It supports crossfading related sounds, branching between movements, overlapping independent flows, and combining sounds of varying lengths and repetitions.github.com · 4 Oct 2026
Engine integration
An integrating game engine provides a music-file loading hook, passes engine samples to its audio output, and sends commands to load soundtracks and control flows and mixes.github.com · 4 Oct 2026
Bindings
The library is written in Rust and provides a C binding for nearly all features; a C++ binding is planned but not yet written.github.com · 4 Oct 2026
Composer workflow
Composers currently create soundtracks directly in SMS's soundtrack language, which requires some programming.github.com · 4 Oct 2026
Audio limitations
It cannot do complicated filters or real-time synthesis such as speed or tempo changes, and pausing and resuming a flow is not yet supported.github.com · 4 Oct 2026
Loading behavior
Flows begin playback after required components are loaded; precaching can keep flows ready for time-sensitive playback.github.com · 4 Oct 2026
Memory and streaming
Sounds are preloaded and decoded in full by default, while individual sounds can instead be streamed to save memory.github.com · 4 Oct 2026
Threading
Loading runs in background threads and can use multiple hardware threads; streamed sounds are currently decoded in one thread.github.com · 4 Oct 2026
Recording
The library supports offline recording as well as real-time playback, and recommends foreground loading for consistent recordings.github.com · 4 Oct 2026
Maturity
The project describes itself as early in development, with sparse documentation and tooling, performance that could improve, and an API and soundtrack format that may change.github.com · 4 Oct 2026
License
The project is available under either the Apache License 2.0 or MIT License, at the user's choice; its default libsoxr dependency is LGPL 2.1 or later and has separate static-linking considerations.github.com · 4 Oct 2026
Release status
The releases page lists v0.1.0-6 as a pre-release test release for a GitHub Actions workflow.github.com · 4 Oct 2026

Best Second Music System alternatives

See all 12

Where it ranks on Specifiction

Is Second Music System yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources