You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A high-performance, real-time audio visualizer and tracker module player built in Rust.
5
+
A high-performance, real-time audio visualizer and tracker module player built in Rust. Because your eyes deserve to hear the music too, and because I wanted an excuse to do something in Rust.
6
6
7
-
RustTracker leverages a **3-Thread DSP Architecture** and **Hardware-Accelerated Compute Shaders** to ensure zero-latency audio playback while simultaneously computing **GPU-accelerated Fast Fourier Transforms (FFT) on each spatial audio channel** to render beautiful, fluid visualizations at 120FPS.
7
+
RustTracker leverages a **3-Thread DSP Architecture** and **Hardware-Accelerated Compute Shaders** to ensure zero-latency audio playback while simultaneously computing **GPU-accelerated Fast Fourier Transforms (FFT) on each spatial audio channel**. It renders beautiful, fluid visualizations at a buttery-smooth high framerates.
8
+
9
+
Supported formats include all the best ones; .MOD, .S3M, .IT, and .XM!. Lossless formats such as FLAC, WAV. And of course, your everyday MP3. It even supports video files and bitstreaming/passthrough for proprietary formats like Dolby Atmos, DTS-HD, etc.
8
10
9
11
## Visualizations
10
12
11
-
RustTracker includes a variety of WGPU-accelerated visualizations, combining classic demoscene aesthetics with modern procedural generation.
13
+
RustTracker includes an array of WGPU-accelerated visualizations. It's like the 90s, but with way more teraflops.
12
14
13
15
| Photorealistic Ferrofluid | Multi-Channel 3D Fire |
14
16
| :---: | :---: |
@@ -20,45 +22,49 @@ RustTracker includes a variety of WGPU-accelerated visualizations, combining cla
***GPU-Accelerated FFT:**Offloads audio-reactive spatial weights directly to the GPU using WGPU compute shaders, mapping individual surround-sound speaker channels to local geometry in real-time.
25
+
***Advanced Visualizers:** High-fidelity, cinematic shaders mapped tightly to precise acoustic frequencies. Prepare to be mesmerized.
26
+
***GPU-Accelerated FFT:**We offload audio-reactive spatial weights directly to the GPU using WGPU compute shaders because your CPU is busy enough.
25
27
***Cinematic Video Integration & HDR:** Features integrated hardware-accelerated video stream playback, rendering vibrant visual environments with HDR color precision.
26
-
***Real-time Tracker UI:** Seamlessly decodes and visualizes `.mod` files, rendering a classic piano-roll style pattern editor that aligns perfectly with the audio playback, complete with flawless cross-pattern scrolling and jumping.
27
-
***Graceful Degradation:** Supports playing standard audio/video files (`.mp3`, `.flac`, `.mp4`, `.mkv`, etc.) or capturing live microphone input (`--mic`), instantly adapting the UI to remove tracker elements and focus on acoustic analysis.
28
-
***Zero-Latency Architecture:**
29
-
***Audio Thread (`cpal`):** A lock-free, ultra-high-priority thread dedicated solely to IO, preventing stuttering and audio underruns.
30
-
***DSP Thread:** A background worker that computes windowing and frequency history data without blocking the audio stream.
***Real-time Tracker UI:** Seamlessly decodes and visualizes `.mod` files, rendering a classic piano-roll style pattern editor. It aligns perfectly with the audio playback, complete with flawless cross-pattern scrolling and jumping.
29
+
***Graceful Degradation:** Supports playing standard audio/video files (`.mp3`, `.flac`, `.mp4`, `.mkv`, etc.) or capturing live microphone input (`--mic`). It instantly adapts the UI to remove tracker elements and focus on acoustic analysis. It's smart like that.
30
+
31
+
## Performance & Architecture
32
+
33
+
RustTracker is designed to be blazingly fast and utterly relentless when it comes to performance.
34
+
35
+
***Audio Thread (`cpal`):** A lock-free, ultra-high-priority thread dedicated solely to IO. It pushes audio buffers like its life depends on it, preventing stuttering and audio underruns.
36
+
***DSP Thread:** A background worker that computes windowing and frequency history data. It does the heavy mathematical lifting without ever daring to block the audio stream.
37
+
***GPU Render Pipeline (`wgpu` + `egui`):** Low-overhead, high-performance hardware rendering that talks directly to your graphics card, bypassing the slow lane.
32
38
33
39
## Quick Start
34
40
35
-
Run a tracker module:
41
+
Run a tracker module (and prepare to groove):
36
42
```bash
37
43
cargo run -- path/to/your_file.mod
38
44
```
39
45
40
-
Run with live microphone input:
46
+
Run with live microphone input (try whistling):
41
47
```bash
42
48
cargo run -- --mic
43
49
```
44
50
45
51
## Linux Installation
46
52
47
-
RustTracker provides pre-compiled AppImages, RPM, and DEB packages via the **Releases** page.
53
+
RustTracker provides pre-compiled AppImages, RPM, and DEB packages via the **Releases** page, because we know compiling from source isn't everyone's idea of a fun Friday night.
48
54
49
55
### Steam Deck (AppImage)
50
56
1. Download `RustTracker-SteamDeck-GamePad.AppImage` in Desktop Mode.
51
57
2. Mark it as executable (`Properties` -> `Permissions` -> `Is executable`).
52
58
3. Add to Steam and launch in **Gaming Mode** for native Gamepad support.
53
-
*(To force Gamepad Mode in Desktop Mode, hold the **Start (Menu)** button for 3 seconds)*
59
+
*(To force Gamepad Mode in Desktop Mode, hold the **Start (Menu)** button for 3 seconds. It's a secret to everybody.)*
54
60
55
61
### RPM / DEB Packages
56
62
Install the downloaded packages using your native package manager:
0 commit comments