← Back to homepage

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. 1 Launch SotF from your Applications folder or terminal.
  2. 2 Open Settings and add your music directories.
  3. 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. 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. 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. 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. 1
    Load speaker data β€” Select your speakers from the spinorama.org database or import measurement files.
  2. 2
    Room configuration β€” Define your room layout: speaker positions, listener position, and channel configuration (stereo up to 9.1.6 Atmos).
  3. 3
    Configure parameters β€” Set target curve preferences, frequency range, and maximum EQ boost/cut limits.
  4. 4
    Optimize β€” Run the room EQ optimizer. SotF calculates per-channel parametric EQ filters to flatten your in-room response.
  5. 5
    Review β€” Inspect the before/after frequency response curves for each channel. Adjust individual filters if needed.
  6. 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.