Skip to content

tidalamp 0.5.0

Choose a tag to compare

@wh01s17 wh01s17 released this 11 Sep 00:01
· 101 commits to main since this release

A queue and equalizer release: clearing the queue is no longer final, the equalizer comes
with presets, and a track can be added to a playlist you already have. Cover art in
blocks mode goes to twice the resolution.

Added

  • Undo a cleared queue, with u. c stops and C clears, so a slipped shift wiped
    a queue that may have taken half an hour to build — and since it can be saved to TIDAL
    it is worth more than it was. u gives it back with the cursor where it was. It does
    not start the music again: clearing stopped it, and undoing returns the list, not the
    sound. One level, and it lives in memory: closing the app in between loses it.

  • Eight equalizer presets, on p and P inside its window: flat, rock, pop, jazz,
    classical, vocal, bass and treble. They apply live, the way moving a band already did,
    and the one you are on is named under the bars. Move a band afterwards and it stops
    being called that: the name is worked out from the gains rather than stored, because a
    stored one would go on saying "rock" until something reset it.

  • Add a track to a playlist you already have, with in the track menu. It only
    offers the ones you created, because the ones you follow cannot be written to. It
    sends in batches of 100, and if one fails what already went in stays and the message
    says how many arrived.

  • The space bar plays and pauses. It is what every other player uses and nothing in
    the main window wanted it. x is still first, so the transport button keeps its
    Winamp letter.

  • m opens the track menu on the queue row, the same one the library opens with
    . There it has to be asked for because queues the whole level; in the queue
    already plays the row, so everything else that menu offers had no way in.

Changed

  • Cover art in blocks has twice the horizontal resolution. It was drawn with ,
    which spends a whole cell's width on a single pixel, and that is why covers looked
    stretched. It now uses the quadrant glyphs, which carry four samples per cell. A cell
    still holds two colours, so where its four pixels disagree they are split into a light
    group and a dark one and each is averaged; the glyphs come from the same ancient range
    as and , so nothing new is asked of a font.

Fixed

  • Switching theme, or starting up in nova, put the cover over the seek bar. The
    display band's height is the cover plus whatever padding each layout carries, and it
    was only recomputed when the cover itself changed size. Since a graphical protocol does
    not clip to its widget but paints over what is below, that extra row landed on the bar.
    It is now recomputed every time.

  • The four layouts agree on their edges. The queue's heading row was measured with a
    hand-written number in each one and all of them stopped before the right edge; in
    quattro it was not measured at all. The help, About, lyrics and settings windows took
    85% of the screen, which on a large terminal left two thirds empty with the text
    against the left edge. And the cover no longer leaves a gap against the frame.

Install or upgrade

pipx install "tidalamp[art]"   # new install
pipx upgrade tidalamp          # upgrade

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

Full changelog:
CHANGELOG.md
· v0.4.0...v0.5.0