CH·69 Engine audio
verified 2026-07-05

rope-audioengine active

rope-50 v0.1 added 2026-07-05 verified 2026-07-05

[Use when]

You need a lightweight, real-time C++ audio engine with a stable C ABI for games, supporting multi-voice mixing, pan/gain, and cross-platform backends including ASIO.

Engines
U Unity Go Godot * Engine-agnostic
License

MIT

Pricing

Free

Last verified

2026-07-05

Added

2026-07-05

Category

Engine audio

about

rope-audioengine is a C++20 real-time audio mixer for games. It opens a single output stream and mixes an arbitrary number of mono/stereo voices on a dedicated audio thread using lock-free command and event queues — no locking or allocation on the hot path. Per-voice gain, constant-power pan, and master volume are applied in the mixer; engine-to-app events (e.g. VOICE_FINISHED) are delivered via polling rather than callbacks into game code.

The backend abstraction separates the platform device layer from the mixer. miniaudio covers Windows, macOS, Linux, Android, and iOS by default; RtAudio adds ASIO on Windows. Audio decoding supports WAV, FLAC, MP3, and OGG/Vorbis via dr_libs and stb_vorbis.

The public surface is a stable, POD-only C ABI (`rope.h`) suitable for FFI from any language. Provided bindings include a Flutter/Flame FFI plugin and C# P/Invoke wrappers for Unity or Godot .NET. The mixer is tested headlessly via a Null backend, with a GoogleTest suite and CI across Windows, Linux, and macOS.