Skip to content

v2.20.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 18:39
· 106 commits to main since this release

What's new

  • YouTube Music & SoundCloud. Turn them on in Settings → LIBRARY: the search finds their albums and songs, and they play like your own discs — through the EQ — in the best sound each site gives without signing in. A playlist's link pasted in the search opens it.
  • PLAYER LOOK. Besides CLASSIC: VISUALIZER, the music drawn across the window; LYRICS, the words down the side as they're sung; HI-FI, a CD player's brushed-metal front with its lit display and level meters; ALBUM, an album's page with the cover in its jewel case and the disc out of it.
  • A Now Playing film for each look. The video (P → VIDEO) is filmed as your look is, moved by the music and the words; each theme has its own Now Playing card too.
  • Your listening history comes along. IMPORT PLAYS from Spotify, Last.fm, ListenBrainz or Apple Music, counted on the same songs on your shelf; and scrobbling sends what you play here to Last.fm and ListenBrainz.
  • Each output its own sound, a backup every day by itself, and COPY REPORT for a bug report in one paste.

Changelog

New

  • YouTube Music & SoundCloud in Settings → LIBRARY (off by default): the search's input selector picks YOUR MUSIC, YOUTUBE MUSIC or SOUNDCLOUD; albums and songs found with their covers, a song's name finding that song (artist, album, length); played as a disc of the changer, through the EQ and the rest of the sound settings
  • Streaming gets yt-dlp itself when turned on (checked against its published sums, refreshed when a few days old); no other tools to install
  • Streamed songs start in about 5 s and run on into the next one in a fraction of a second; READING… while one comes; the song under the mouse in the results is asked for ahead; quality and year shown once found
  • The best sound each site gives without signing in: YouTube Music's Opus ~145 kbps, SoundCloud's AAC 160 kbps
  • A YouTube (Music) or SoundCloud playlist's link pasted in the search opens it — PLAY, ADD, SAVE… as an M3U; saved queues and playlists keep streamed songs
  • СЕТЬ / NET lights on the deck display while a streamed song is loaded
  • A label's song locked by DRM says so and is marked DRM in the search; SoundCloud's 30-second previews are marked PREVIEW
  • PLAYER LOOK in Settings → LOOK: CLASSIC, VISUALIZER, LYRICS, HI-FI and ALBUM
  • VISUALIZER: the music drawn across the window in the theme's own scene, the keys in a bar along the bottom, the queue sliding in at the side; V lets it out to the window's edges, the player fading away (a mouse move, V or Esc bring it back)
  • LYRICS: the words down the right — the line sung now big and bright, a click on a line plays from it; a song without words lists the disc's songs instead
  • HI-FI: a CD player's front of dark brushed metal, a black glass display with the song's name, the deck's digits and two segment level meters with peak hold, a row of metal keys
  • ALBUM: an album's page — the cover in its jewel case with a CD sliding out of it and turning while it plays; the album's name, artist, genre, year, label and songs down the right
  • A ⋯ menu in the header of VISUALIZER and LYRICS (and a narrow ALBUM) with CD VIEW, LOAD A TRACK, VISUALIZER MODE and MINI MODE
  • The Now Playing video a film of its own for each PLAYER LOOK: CLASSIC's disc lifting out of its case as the camera creeps in, the lyrics set like liner notes; ALBUM's cover under a slow camera melting into its colours; HI-FI's display with the lyrics in its lit dots and the meters on the real levels; VISUALIZER's cover breathing on the bass in a dial of the spectrum; LYRICS' big words landing one by one
  • Each theme its own Now Playing card (P): a jewel case, the disc out of it, a polaroid, a planet, an eighties sunset, a reflection in the sea, a terminal, a ticket, snowfall, a streaming app's; and each PLAYER LOOK but CLASSIC its own card too
  • Each theme a touch of its own in the player: RED's display behind smoked red glass, BLUE's disc ringed in blue light, SUNSET's sun just gone down along the window's bottom, FOREST's fireflies (a theme of your own can have them too)
  • AMBIENT BACKGROUND: OFF, COVER or GRADIENT — the cover itself in big blurred pieces drifting slowly round each other behind the player
  • KARAOKE counts in: three dots lit one by one before the first line and through each break; the next line comes up a moment early; the album's cover breathes with the music behind
  • IMPORT PLAYS in Settings → LIBRARY: Spotify (its data .zip), Last.fm (an exporter's CSV), ListenBrainz (its export) or Apple Music (Library.xml), counted on the same songs by artist and title — in their plays, first and last play and HISTORY; each listen counted once, even if imported again, and CDPlayer's own scrobbles passed over
  • Scrobbling to ListenBrainz (token from its settings) and Last.fm (allowed in the browser, picked up by itself) in Settings → SHARING: playing now, and each song heard (half of it or 4 minutes); offline, the listens wait and go together later
  • Each output keeps its own sound: the EQ, mono and spatial audio set on headphones come back when they're plugged in, the speakers' when they're the output again
  • BACKUP by itself once a day, the last 7 kept in the data folder's backups, where RESTORE… opens
  • COPY REPORT in Settings → HELP: the version, the system, the output and its rate, the sound settings, the kind of song playing and the last things said and gone wrong — paths, addresses and account names taken out
  • Settings a section at a time — SOUND, LOOK, PLAYBACK… down the left; , opens Settings and H HISTORY
  • Panels grow out of the button that opened them on a spring and shrink back into it; the shelf grows out of its button, its albums rising onto it one after another
  • The mini player redone around the cover (the disc when there's none), with light skip keys and SHUFFLE and REPEAT lit with a dot under them; bigger or smaller by dragging an edge or a corner (260–460 px wide), its size kept
  • A song taken out of the queue with its × comes back with ⌘Z / Ctrl+Z, at its place — and playing on from where it was if it was the song playing
  • SHUFFLE and REPEAT on X and R (in the mini player too), saying what they're on when pressed and in their tooltips
  • The shelf's search, CHECK, PULL ONE, APPRAISE, SHOW and SORT are off until there's a music folder with albums in it
  • The motion: a new song's name rises in, the track number flickers on, the display lights every segment at start; what's on shows a lit lamp before its word
  • The disc as big as its room: up to 520 px beside the player and 800 in CD VIEW

Fixed

  • A song that won't play is passed over as the music moves on, and shows its own name, not the one before it
  • A failed stream is named by its site, not its address
  • E (the tray) in a look where the disc isn't on screen no longer waits for ever with OPENING in the status
  • Taking the paused song out of the queue doesn't start the music
  • The header in a narrow window: the status gives way to the buttons instead of running under SHELF
  • The status a little brighter — RED's and SNOW's small deep red was hard to read
  • CD VIEW with the deck display: the disc lands at its final size instead of jumping smaller
  • Sliders in a panel opening no longer drawn squashed (SPACE missed clicks)
  • A panel's main button's words white or dark, whichever reads on the theme's colour (MATRIX's green: dark)
  • A Windows in another language keeps one sound for the system's default output
  • IMPORT PLAYS reads a Windows iTunes library's file addresses on a Mac and the other way round
  • A song reloaded after its tags are saved isn't scrobbled again; a Last.fm sign-in is noted from its start
  • The volume and such changed by keys are said in CD VIEW too
  • MATRIX's rain reaches across a wide screen
  • AUTO's colours from a deep blue or violet cover lifted till they read
  • GRADIENT's veil darker over a bright cover, so the words over it read
  • CLEAR keeps its width as UNDO CLEAR, so the buttons beside it stay put
  • SAVE is off with nothing to save

Changed

  • Hidden windows draw nothing: the full player under the mini player, minimised or hidden — mini mode about 14% CPU instead of 39%
  • The mini player draws at 30 frames a second; without a graphics card, paused, the player at 15
  • Paused a few seconds, the audio graph sleeps (on Windows a third of what a paused player cost); any sound wakes it
  • START FROM names the themes in your language
  • The backup includes streams.json and device-sound.json

Download

System File
macOS (Apple Silicon and Intel) CDPlayer-2.20.0-mac.dmg
Windows 10 / 11 CDPlayer-2.20.0-windows.exe
Linux CDPlayer-2.20.0-linux.AppImage

Already on 2.13.1 or later? Update from inside the app — your queue, history and settings come along.

Full Changelog: v2.19.0...v2.20.0