Desktop App Tutorial
The SotF desktop app gives you a modern graphical interface for music playback and audio optimization. Built with GPUI for native performance, it features a visual plugin rack, real-time spectrum analyzer, and guided EQ workflows.
Installation
Download the latest release for your platform from the GitHub releases page, or build from source:
cargo build --release --bin sotf-desktop Quick Start
- 1 Launch SotF from your Applications folder or terminal.
- 2 Open Settings and add your music directories.
- 3 Navigate to the Library screen to browse and play your music.
Screens Overview
Switch between screens using the sidebar or keyboard shortcuts 1-9:
| Screen | Description |
|---|---|
| Library | Browse, search, and manage your music collection |
| Queue | Current playback queue with drag-and-drop reordering |
| Spectrum | Real-time frequency spectrum analyzer |
| Studio | Channel mixer and master output controls |
| Plugin Graph | Visual DAG editor for advanced plugin routing |
| Headphone EQ | Optimize headphone frequency response with target curves |
| Room EQ | Room correction wizard for stereo to 9.1.6 Atmos |
| Recording | Record audio input for measurement and analysis |
| Spinorama | Browse spinorama.org speaker data and apply EQ presets |
| Settings | Audio devices, directories, preferences |
Keyboard Shortcuts
| Key | Action |
|---|---|
| Space | Play / Pause |
| N | Next track |
| P | Previous track |
| + - | Volume up / down |
| 1-9 | Switch to screen 1β9 |
| Cmd+K | Open search |
Headphone EQ
Optimize your headphone's frequency response in three steps:
- 1 Load measurements β Select your headphone model from the built-in database or import a frequency response file. SotF includes data for hundreds of popular headphones.
- 2 Optimize β Choose a target curve (Harman, diffuse-field, or custom) and run the optimizer. SotF calculates the optimal parametric EQ filters to match your target.
- 3 A/B compare β Toggle the EQ on and off in real-time to hear the difference. Fine-tune individual bands if desired, then save your preset.
Room EQ
Correct your room's acoustics with the guided wizard:
- 1 Load speaker data β Select your speakers from the spinorama.org database or import measurement files.
- 2 Room configuration β Define your room layout: speaker positions, listener position, and channel configuration (stereo up to 9.1.6 Atmos).
- 3 Configure parameters β Set target curve preferences, frequency range, and maximum EQ boost/cut limits.
- 4 Optimize β Run the room EQ optimizer. SotF calculates per-channel parametric EQ filters to flatten your in-room response.
- 5 Review β Inspect the before/after frequency response curves for each channel. Adjust individual filters if needed.
- 6 Export β Apply the EQ live, or export to APO, RME TotalMix, macOS Audio Units, or JSON for use in other systems.
Plugin Rack & Graph
SotF offers two ways to manage your audio processing chain:
Linear Rack View
A simple top-to-bottom plugin chain. Drag to reorder, click to configure, toggle individual plugins on/off for A/B comparison. Great for straightforward setups like EQ β compressor β limiter.
DAG Graph Editor
A visual node-based editor for advanced routing. Split signals, process channels independently, merge them back β perfect for complex setups like binaural processing, multi-band compression, or surround upmixing.