git404hub

what is equalizer fr?

tsirysndr/equalizer — explained in plain English

Analysis updated 2026-05-18

4RustAudience · developerComplexity · 2/5Setup · easy

tl;dr

A real-time terminal equalizer that adjusts audio bass, treble, and 10 frequency bands as it streams through a pipe, socket, or your speakers.

vibe map

mindmap
  root((equalizer))
    What it does
      Real-time audio EQ
      Reads raw PCM pipes
      Terminal UI sliders
    Tech stack
      Rust
      cpal
      ratatui
    Use cases
      Adjust bass and treble
      Spotify via spotifyd
      Chain with ffmpeg
    Audience
      Terminal audio users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Adjust bass, treble, and 10-band EQ on audio piped from ffmpeg or sox in real time

VIBE 2

Feed Spotify audio through the equalizer using spotifyd and a FIFO

VIBE 3

Chain the equalizer as a pure PCM filter between other audio tools

VIBE 4

Control a running equalizer remotely from another machine over gRPC

what's the stack?

RustcpalratatuiRockbox DSP

how it stacks up fr

tsirysndr/equalizer6elphegor/warpadoslabsproject-gif/liara-toolkit
Stars444
LanguageRustRustRust
Setup difficultyeasyeasyhard
Complexity2/55/54/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · easy time til it works · 30min

Building from source needs a C compiler and, on Linux, ALSA development headers and pkg-config.

in plain english

This is a terminal-based audio equalizer that adjusts sound in real time as it plays. It takes raw, uncompressed audio coming in through standard input, a named pipe called a FIFO, or a unix socket, runs it through the same digital signal processing used by the Rockbox media player firmware, and then either plays the adjusted sound through your speakers or passes it along to another program. The equalizer gives you 10 separate frequency bands to adjust, plus dedicated bass and treble controls, each adjustable up or down by 24 decibels. All of this is controlled through a visual interface in your terminal with sliders for every band, a status line showing details like sample rate and playback time, and a bar showing which keys do what. Any change you make is saved automatically to a settings file and reloaded the next time you run the program, and there are ready-made presets for genres like rock, jazz, and electronic, plus bass-boost and treble-boost options. It accepts many different raw audio formats and sample rates, automatically converting them to match your sound card, and works with mono, stereo, or multichannel audio. Instead of playing through speakers, it can also work as a pure filter, taking audio in and sending processed audio back out through a pipe or socket, so it can sit in the middle of a chain of other audio tools like ffmpeg or a Spotify client called spotifyd. Installation is available through Homebrew on macOS and Linux, prebuilt Debian and Fedora packages, downloadable tarballs, Nix, or building from source with Rust's cargo tool, though building from source needs a C compiler and, on Linux, some audio development libraries installed first. There is also a remote control feature using a gRPC API, letting you adjust the equalizer running on one machine from another.

prompts (copy fr)

prompt 1
Show me how to pipe an audio file through this equalizer using ffmpeg
prompt 2
Explain how the FIFO and unix socket input modes work in this tool
prompt 3
Walk me through setting up spotifyd to feed audio into this equalizer
prompt 4
How do I install this equalizer on Debian and what dependencies does it need

Frequently asked questions

what is equalizer fr?

A real-time terminal equalizer that adjusts audio bass, treble, and 10 frequency bands as it streams through a pipe, socket, or your speakers.

What language is equalizer written in?

Mainly Rust. The stack also includes Rust, cpal, ratatui.

How hard is equalizer to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is equalizer for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.