Skip to content

tidalamp 0.1.0

Choose a tag to compare

@wh01s17 wh01s17 released this 09 Sep 18:43
· 134 commits to main since this release

The first public release of tidalamp: a TIDAL client for the Linux terminal, with real
hi-res playback and a retro player interface.

Highlights

  • Hi-res all the way to the DAC. It asks for HI_RES_LOSSLESS by default and plays
    FLAC up to 24 bit/192 kHz, with the stream's depth and rate on screen. The settings
    window detects and fixes the case where PipeWire resamples a 24/96 stream down to
    48 kHz while every indicator goes on telling the truth about the stream, and warns
    when the output is a Bluetooth sink.
  • A complete TUI: seven-segment clock, scrolling title, 19-band analyzer, seek bar and
    volume and balance sliders.
  • Playback through mpv over an IPC socket, restarted automatically if the process
    dies. No software attenuation and no filters: with the balance centred and the
    equalizer flat, the signal is untouched.
  • Search, a paginated library, favourites and a queue that survives a restart.
  • Synced lyrics, a ten-band equalizer, and cover art in kitty, sixel or half blocks.
  • A real spectrum through cava, falling back to an RMS meter that says which of the two
    you are looking at.
  • Full MPRIS2, TrackList included, so the desktop's media keys and its now-playing
    panel work.
  • Four layouts and any palette, following an active Omarchy theme or one of the
    built-ins.
  • A bilingual interface that follows the system locale.

Installation

Requires Python 3.11 or later and mpv installed on the system.

pipx install "tidalamp[art]"

cava is optional and is what turns the analyzer into a real FFT. Per-distribution
commands are in the README.

The full list of changes is in
CHANGELOG.md.