Keyboard shortcuts

Press โ† or โ†’ to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Logo
Driftwave

Audio waveform visualization that's fast, accurate, and portable

Driftwave provides:

  • ๐Ÿ“Š Waveform visualization ready for GPU rendering
  • ๐ŸŒ WebAssembly support for browser deployment
  • ๐Ÿ”Š Audio playback with multiple backend support
  • ๐Ÿ”ง Language bindings for Python, Javascript, Java, and more

Why Driftwave?

Most waveform tools compromise on either precision or portability. Driftwave doesnโ€™t. It delivers research-grade accuracy for engineers, scientists, and developers in a form that can be consumed in any environment.

Project goals

  • ๐ŸŽฏ Exact Precision: Every sample mapped to the right pixel, enabling reliable measurement and annotation.
  • ๐Ÿš€ High Speed: GPU acceleration and SIMD keep panning, zooming, and scrubbing fluidโ€”even with hours of high-resolution audio.
  • Cross-Platform by Design:
    • ๐ŸŒ WebAssembly bundles for browsers, for web audio
    • ๐Ÿ–ฅ๏ธ Native runtimes on macOS, Windows, and Linux
    • ๐Ÿ”Š Default native playback with FMOD
  • ๐Ÿ” Built for Analysis: Not just pretty graphicsโ€”an engine ready for phonetics research, bioacoustics, and industrial signal analysis with sample-level precision.

Technology

  • Rust core for safety and speed
  • WebGPU renderer for portable GPU acceleration
  • SIMD-optimized peak/RMS detection for efficient audio crunching
  • Configurable DSP so you can focus on the signal, not the noise
  • Phase-locked loop motion stabilization (optional)
  • Advanced latency estimation in desktop versions
  • Javascript bindings compatible with any UI framework