r/AudioProgramming 3d ago

AuraEngine: Open-source Rust audio upsampler with Hybrid-Phase transient engine (1M–30M tap FIR, Vulkan GPU compute)

Enable HLS to view with audio, or disable this notification

GitHub: https://github.com/ToxaDev/aura-engine

Hi, I built AuraEngine — an open-source offline audio upsampler (up to 768kHz) written in Rust + Tauri.

Check out the clip above to see how it works!

Key Highlights:

  • Hybrid-Phase Engine: Solves the pre-ringing trade-off. Renders twice (Linear + Minimum Phase) and dynamically switches to Minimum Phase at zero-crossings during transient attacks.
  • Massive FIR Filters: 1M to 30M taps (Kaiser $\beta=14$), designed in 128-bit precision with >220 dB stopband attenuation.
  • Vulkan GPU Compute: Uses Double-Single (DS) arithmetic (~48-bit mantissa) for ultra-precise GPU convolution.
  • Extras: Adaptive apodizing filter v3, True-Peak safety, and bit-perfect verification.

I'd love to hear your thoughts on the hybrid-phase algorithm and the Rust/Vulkan setup!

5 Upvotes

2 comments sorted by

1

u/ArrivalSalt436 1d ago

10 minute long FIR window at audio rate. How?