Ultra-low-latency virtual audio routing, mixing & performance platform for Windows.
O O
/|\ /|\
/ | \ / | \
IDENT ......... AURORA-01 CLASS ......... VIRTUAL AUDIO ROUTER / MIXER STATUS ........ EXPERIMENTAL / BROADCAST-GRADE PLATFORM ...... WINDOWS (WASAPI) FREQ .......... 48K / 96K MASTER BUS LINK .......... /aurora-audio-engine
Real-time virtual audio routing and mixing built for Windows. AURORA captures WASAPI loopback audio from up to two independent music sources (browser, games, Spotify, DAWs), runs them through a 64-bit float DSP chain, and routes the result to headphones, monitors, and a virtual microphone — all on lock-free, real-time-safe audio threads.
It started as one rig for one job: in-game concert DJing. It is now a general platform for streamers, musicians, and power users.
| 🎚️ Dual-track routing matrix | two music sources (Track A / Track B), independent gain + 3-band EQ, crossfader, master chain |
| ⚙️ Real-time DSP in 64-bit float | 3-band EQ, compressor, noise gate, limiter, delay, reverb, ducking, auto-gain, voice activation |
| 🎤 Virtual microphone bridge | route processed audio to any app as a mic |
| ⏱️ WASAPI shared + exclusive | buffer sizes down to 64 frames (≈1.3 ms @ 48 kHz) |
| 🧭 Intelligent profiles | Rust Outpost, Discord, Streaming, Recording, Music Performance, Balanced — one click, whole chain |
| 📏 First-run calibration | measures real round-trip latency, suggests best buffer for your device |
| 📉 Real-time analysis | live spectrum, BPM detection, latency readout |
| 🧼 Clean-room engineered | windows FFI, lock-free SPSC ring buffers, fully test-covered DSP core |
aurora-audio-engine/
├── aurora-core/ # core engine library (no GUI dependency)
│ ├── src/dsp/ # EQ, dynamics, FX, analysis, voice
│ ├── src/wasapi/ # WASAPI capture, render, mic, device enum
│ ├── src/engine.rs # thread orchestration & DSP loop
│ ├── src/ring.rs # lock-free SPSC ring buffer
│ └── src/{profile,calibrate,ai}.rs
├── aurora-gui/ # eframe/egui desktop app (bin: aurora)
├── docs/ # architecture, usage, developer docs
├── assets/ # branding (logo, banner, icon)
└── .github/ # CI workflows & issue/PR templates
THREADING ........ lock-free SPSC ring buffers AUDIO API ........ WASAPI (shared + exclusive) MIX ............ 64-bit float DSP graph LATENCY ......... 64 frames min (~1.3 ms @ 48 kHz) STATUS .......... pre-release v0.1.0
- Windows 10/11 (x64)
- Rust stable (1.87+, see
rust-toolchain.toml) - physical microphone + audio device with WASAPI drivers
$ cargo build --release # build entire workspace
$ cargo run --release --bin aurora # run desktop app
$ cargo test --workspace # full test suite
$ cargo clippy --workspace --all-targets -- -D warnings # lint- Plug in your mic and headphones.
- Launch
aurora. - Run Calibration in the ENGINE/LATENCY panel — it measures real round-trip latency and recommends a buffer.
- Pick a profile (e.g.
Rust Outpostfor in-game music). - Route playback into Track A, select the virtual mic as output target in the apps you want to feed.
| Document | Contents |
|---|---|
| Architecture | module design, DSP chain, threading model |
| Usage guide | profiles, routing, calibration, latency tuning |
| Developer guide | building, testing, extending the engine |
| Contributing | how to contribute |
| Security | vulnerability reporting & policy |
| Roadmap | planned work |
| Changelog | release history |
$ cat manifest.log - 0.1.0
- core engine, DSP chain, ring buffer
- profiles, calibration, GUI
- unit + integration test suite (67+ tests)
- CI pipeline (fmt, clippy, tests, release build, dependency audit)
- virtual audio driver packaging (optional, for global system routing)
- preset manager & shareable profile files
- ONNX-based AI voice intelligence
License: MIT — built with Rust, the windows crate, and egui/eframe.
┌─────────────────────────────────────────────┐
│ AUDIO ROUTING // SIGNAL NEVER BREAKS │
│ AURORA-01 // TRANSMISSION LOCKED │
└─────────────────────────────────────────────┘
END OF TRANSMISSION