Repository navigation
Releases
v2.22.0
What's new
- WHITE, a light theme. The player in white plastic with a grey-green LCD in dark ink. Every PLAYER LOOK, the shelf, the booklet, the mini player and the phone remote go light with it. A new install picks WHITE on a light system and RED on a dark one; an existing install keeps its theme.
- Now Playing cards you can send. Each PLAYER LOOK has its own quiet card: CLASSIC the disc with your cover printed on it, JEWEL CASE the case, VISUALIZER a strip of the song's bars, HI-FI the deck's display, ALBUM the cover edge to edge, LYRICS the line big, TERMINAL a command's output. 4:5, so a chat shows it big, with no labels or props; your theme only colours it.
- Videos to match. Each look's video is its card with one thing moving, the disc turning as fast as in the player. The first frame is the finished picture (what a chat shows as the thumbnail), there's no intro, and the lines fade in as they're sung. Up to three minutes long.
- Karaoke on the hard parts. A word sung through heavy effects, that the voice model can't hear, keeps the lyrics' time instead of jumping early, and words made of words ("tongue-tied") are timed properly.
- Linux. The AppImage carries its update information and a
.zsyncis published beside it, so AppImageUpdate, Gear Lever and appimaged can update it; software centres and the AppImage catalog read what it is from its AppStream entry.
Changelog
New
- WHITE, the first light theme: glossy white plastic, the deck's display and HI-FI's window a grey-green LCD in dark ink, white keys on soft shadows, a light backdrop and a light veil over the cover
- WHITE in every look: CLASSIC, VISUALIZER, LYRICS, HI-FI, ALBUM, JEWEL CASE and TERMINAL, TERMINAL's screen on light paper with its disc in characters darkened to read
- WHITE's overlays, menus, shelf, booklet and mini player: a soft grey dim instead of black, white cards and menus on soft shadows, light fields and hovers, the shelf's boards on a soft warm grey wall, a pulled-out case's lid and tray clear grey plastic, the booklet's pages lifted off the page by a soft shadow
- WHITE's canvases: the deck's LCD digits and HI-FI's meters in dark ink with no glow (past 0 in the theme's red), white slider knobs, the disc in a clear plastic case on a soft grey shadow, a light tray and turn-over key, the scenes' stars and flakes in grey
- The phone remote in WHITE's plastic: white pills, keys and search field, the deck's display a light LCD with dark digits, the disc on a soft grey shadow
- First launch picks WHITE on a light system and RED on a dark one; the title bar and menus follow the theme chosen, and a light theme paints light from the window's first frame
- A light theme of your own opens light like WHITE
- Now Playing card (P): each PLAYER LOOK its own card at 1080 × 1350, on one of three quiet bases: the art big with the names under it, the line big with a small CD, or the cover full frame
- CLASSIC's card: the CD itself, the cover printed on it as the player draws its disc, its clear ring and hole
- JEWEL CASE's card: the case as the look draws it, 142 × 125, the booklet under the lid, the hinge ridges, the plastic's thickness catching the light, set down on its shadow
- VISUALIZER's card: a thin strip of the song's own bars under the cover, the part played so far in full ink
- HI-FI's card: a strip of the deck's display under the cover, the track and the time (an LCD on WHITE, the glowing dots on dark themes)
- ALBUM's card: the cover edge to edge, the names over a soft fade
- LYRICS' card: the picked lines big, a small CD, the title, the artist, the track and the time
- TERMINAL's card: a command's output in monospace, the lines typed with a block cursor, the cover small in its own colours
- Now Playing videos: each look's card with one thing moving. CLASSIC's disc turning, JEWEL CASE's disc turning in its clear case beside the closed case, VISUALIZER's strip on the spectrum, HI-FI's display lighting the line in its dots with the time and the L/R meter on the real levels, ALBUM's one slow push in, LYRICS' words lit as they're sung, TERMINAL's line typing behind the cursor
- The videos' first frame is the finished picture, with no intro; the lines come in with a short fade and a small rise, and leave with a quicker fade
- Videos up to three minutes, the picture never stopping before the sound
- The video's words where karaoke has them: timed to the voice in this file, hand-timed lyrics moved to where the voice is
- The AppImage's AppStream entry (usr/share/metainfo): what it is, screenshots, links, Ko-fi, the version and its date
- The AppImage's update information in its runtime (the latest release's
CDPlayer-…-linux.AppImage.zsync), and the.zsyncpublished with each release
Fixed
- Karaoke: a word the voice model barely hears where it put it, far from the lyrics' own time for it (a word sung through heavy effects), keeps the lyrics' time, moved as the song's other words are. In Radiohead's "Myxomatosis", "tongue-tied" came 1.1 s early. Songs are timed again once
- Karaoke: words made of words ("tongue-tied", "half-way") are timed as their parts, not spelled out letter by letter
- The share videos' shadows soft again: hard black shapes had shown under CLASSIC's case and disc
- A theme of your own called WHITE from before the light theme is kept as "WHITE 2", still the one shown if it was; it had been hidden behind the built-in WHITE
- The phone remote's disc drawn again when the theme changes while paused; it had kept the last theme's face
Changed
- The share card no longer has a design per colour theme (ticket, snow, planet, polaroid…): the PLAYER LOOK decides the card and the theme colours it
- The card's lines plain and upright, with no quotation marks, italics or accent bar; no NOW PLAYING label; "cdplayer" small in a corner
- The card panel's preview taller, for the 4:5 card
- One speed for every disc: the share videos' disc turns as fast as the player's (about a turn every 2.2 s, it was once in six), and TERMINAL's disc in characters a hair faster, now the same
- One font in every look but TERMINAL's characters: ALBUM and JEWEL CASE in the player's own, like the others
Download
| macOS (Apple silicon and Intel) | CDPlayer-2.22.0-mac.dmg |
| Windows | CDPlayer-2.22.0-windows.exe |
| Linux | CDPlayer-2.22.0-linux.AppImage |
Full Changelog: v2.21.0...v2.22.0
v2.21.0
What's new
- Karaoke by the voice. The first time a song's karaoke opens, its voice is separated and each word found in it, in the background, by small models that come with the app. Nothing is sent anywhere. The light fills a word sound by sound, slowly along a held vowel, and stays on a held word until the voice stops. English songs for now.
- Words in Latin letters. ABC shows how Japanese, Chinese, Korean and Cyrillic songs sound, in Latin letters under each line.
- TERMINAL. A new PLAYER LOOK: the player as a console's screen, all in characters and frames, the disc turning in ASCII, its tray sliding out over the queue.
- JEWEL CASE. A new PLAYER LOOK: the album's real plastic case, big and shut, beside a smaller player. It opens to hand the disc over, and the booklet comes out of its lid.
- A pressed disc. The disc in the player is the album's own, photographed; where nobody has photographed it, it's printed the way a real one is.
- The shelf does more. WANT LIST, TAKE ALONG, SHELFIE, ON THIS DAY, THE YEAR ON THE SHELF, IF YOU LIKE THIS, and box sets and double albums.
- The phone remote looks like the player. Your theme's colours and font, the same ringed keys, the deck's display with its glowing digits, the blurred cover behind it and the album's own disc.
- A tray that moves like one. The tray slides straight out of a dark opening on its rails, at a motor's even speed, and stops against its end.
- NetEase's word-timed lyrics found every time, not only the first time the app ran.
Changelog
New
- Karaoke's words timed by the voice in the file: the song's voice separated (Spleeter) and its known words found in it (LyricsAlignment-Multilingual, CMU Pronouncing Dictionary), run in WebAssembly in the background, each song once and kept; about 3% of the song's length
- Karaoke's fill goes sound by sound inside a word: along a held vowel slowly, past the consonants quickly, each sound given a moment to fill over
- A held word stays lit until the voice stops, not until the next word's stamp; a line's last word held while the voice goes on
- Songs that don't read as English keep the lyrics' own timing, moved as a whole when they clearly sit off the voice; hand-timed (Unison) lyrics are left as they are
- ABC (ЛАТИНИЦА in Russian) in karaoke and the lyrics panel: Japanese (read by its dictionary), Chinese (pinyin), Korean and Cyrillic (Russian, Ukrainian, Bulgarian) in Latin letters under each line, filling along with it in karaoke, backing vocals too, and in the LYRICS look; off until turned on, offered only where a song needs it; Cyrillic left alone when the app is in Russian
- TERMINAL, a new PLAYER LOOK: one grid of character cells with its frames joined, the disc turning in ASCII from the same picture as the real one, level meters and the seek bar's waveform in blocks, every key there and clickable, the queue or changer scrolling under the wheel; the shelf, panels and CD View keep their own screens in a monospace font and square buttons
- TERMINAL: the tray slides out as a frame of characters over the queue, the opening shaded behind it; clicked, it closes
- TERMINAL's Now Playing card: the cover in pixels, the words typed out
- JEWEL CASE, a new PLAYER LOOK: the case big and shut in a real one's proportions (142 × 125 mm, its hinge down the left), its shadow on the surface under it, beside a smaller player; the page round it a sheet of smoked acrylic
- JEWEL CASE: a disc changed as it's done by hand, the one in the player back into its case and the case shut, the new album's case opened and its disc carried over in an arc onto the player's tray; the lid snap heard with DISC NOISE on
- JEWEL CASE: the tray opened (E), its disc goes back into its case, and out again as it closes
- JEWEL CASE: clicked, the case opens and the booklet comes out from under the lid's tabs and unfolds, printed on light card; put away, it folds shut and the lid snaps; with nothing in the player, the case opens the shelf
- JEWEL CASE: the album on the page's spine, its catalogue number and barcode when its tags have them
- JEWEL CASE's Now Playing video, a film of its own: the shut case swings open on its hinge, the disc spinning up in its tray, the light on it leaping with the bass, the words lit as they're sung on smoked acrylic
- A shelf case looks like a jewel case shut, in the same proportions; pulled out, its lid opens on a hinge, the booklet in the lid and the disc on the tray to play
- A pressed disc: the album's real one, its own print photographed, from the Cover Art Archive (the album's releases, CDs first, the biggest photo found), cropped to where it lies in the scan and turned round its real hole
- A made disc where there's no photo: in the cover's main colour, its picture round the hub, the album's name round the top of the rim, the artist round the bottom, the small print inside the edge; on the player's disc, ALBUM's and JEWEL CASE's, and a shelf case's
- CD View is the disc's in ALBUM and JEWEL CASE too: the disc drawn and morphing in and out
- IF YOU LIKE THIS on a case pulled out: albums you already have by artists Last.fm finds like its own, one click to pull them out (kept a month, works offline from it)
- FILL fills the changer, or keeps it full, with albums like what's playing; PLAY SIMILAR TO in the search
- WANT LIST: ★ WANT on a missing album's case puts it on an index card with its lowest Discogs price; crossed off by itself when it turns up in the music folder, its case wearing FOUND IT until first played; the backup takes it along
- TAKE ALONG: the albums the shelf shows, the changer's discs or one album copied onto a portable player, a phone or an SD card, as artist / album (year) / NN Title with cover.jpg; AS THEY ARE, or MP3 320 (lossless made tagged, gapless MP3s, lossy copied as is, a cue sheet's album cut into its songs); only what's new or changed is written, nothing there is touched, a cancel or a pulled card leaves no half files, and the room it needs is checked first
- SHELFIE: SHARE on the shelf (or "shelfie" in the search) takes the wall of spines as it stands, the rows in view, the first few or the whole shelf, framed in the theme with its discs, artists COMPLETE ★ and Discogs worth; copied or saved
- ON THIS DAY: an album out on this day gets a gold sticker on its spine (29 YEARS TODAY), one played on this day a year ago a silver one; said as the shelf opens, leant on by PULL ONE; a case says since when it's on your shelf
- THE YEAR ON THE SHELF (on the shelf, in HISTORY, or /): a year of listening or all time: hours, albums and artists played most, played start to end, new ones not played yet, the busiest day, month by month; shared as a card. Every play now logged with its day
- Box sets and double albums: a 2-disc album in a fat double case, 3+ discs in a slipcase box ("2 CD" on the spine); songs listed disc by disc; CHANGE DISC and DISC 2 on the display as the next disc begins without stopping the music; the changer puts a set's discs in free slots side by side
- Phone remote: the player's theme (all its colours, not only the accent), font, ringed keys and pills, in place of a black page with gradients
- Phone remote: the deck's display in seven-segment digits with PLAY, PAUSE, SHUFFLE and REPEAT; tapped, the time counts down what's left, and the phone remembers; CLASSIC in Settings → DISPLAY is followed
- Phone remote: the album's disc as in the player, its own photo where there's one, printed from the cover where there isn't; the cover blurred behind the page
- Phone remote: the disc takes the room that's left, so nothing is cut off on a small phone
- Karaoke says what it's doing: MATCHING… in the status and on the page while a song's words are being timed, WORDS NOW FOLLOW THE SINGER when they are; said plainly if lyrics have no times, and once that songs not in English can't be timed yet
- Word timing refuses a song where it can't hear the words where it put them (an instrumental, the wrong song's lyrics, the voice missing): the lyrics keep their own timing instead of a confident wrong one
Fixed
- NetEase's lyrics only found the first time the app ran: the cookie its first answer set changed the shape of its search's answers, so songs fell back on less exact lyrics. Some songs' words may change for the better, and they're timed again once
- Karaoke: the current line no longer lands far above the middle after a long line; a line too tall for the window starts from its top
- Karaoke: a line clicked while the words are being timed isn't moved out from under you; the new times come in once the moment has passed
- Word timing stops when the song changes, and a result from a file replaced meanwhile isn't taken for the new file's
- What's New fits a small window, its list scrolling with the button always in view; karaoke's title no longer runs under its buttons
- Karaoke's cover behind the lyrics: blurred once and breathing slowly, no flicker or tile memory warnings
- A disc's photo found past a fans' remix of the album, a CD's before a vinyl's label, a one-disc edition's before a CD and DVD side by side
- Albums with an edition's name (Special Edition, Remastered…) looked up without it
- A disc ripped again in another format replaces the old files (asked first) instead of doubling every song
- Quitting mid-rip asks and stops it cleanly; a stopped rip offers DELETE THE n RIPPED; the shelf rescans once after a rip, not per track
- Songs on an unplugged drive stay in the queue
- Scrobbles wait while Last.fm or ListenBrainz has signed CDPlayer out, and the status line says so
- IMPORT PLAYS says how far it's got
- TAKE ALONG counted before a folder is picked, not failing on the folder not there; it writes under random names, created only if new, so no link planted on the destination is followed
- An album title's disc number looked for at its end only
- Panels leave out a part that's missing instead of writing "null" (TAKE ALONG, WANT L...
v2.20.1
What's new
- The Now Playing video plays all the way through. Shared or opened elsewhere, it no longer stops after the first few seconds.
Changelog
Fixed
- The Now Playing video (P → VIDEO) is saved as a plain MP4, its pieces gathered into one with nothing re-encoded, so players that stopped after the first few seconds play all of it
v2.20.0
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 andHHISTORY - 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
XandR(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
v2.19.0
What's new
- Dividers of your own. + DIVIDER in an album's case files it behind a divider you name — "For the car", "Sunday". SORT → MY DIVIDERS stands the shelf by them, and SHOW shows just one.
- Editions stand together. An album and its deluxe edition or remaster are one spine, the one you played last in front, the others showing as the case's edge. Its case switches between them.
- SKIP a song. Mark an intro or a skit in its case: it's passed over as the music moves on, and still plays when you pick it.
- FILL the changer. In changer mode, FILL on the shelf puts albums from the ones shown into the free slots — or KEEP IT FULL: each disc played to its end makes room for another, so the music never runs out.
- The search finds what to do. After
/or⌘K/Ctrl+K, type SHUFFLE, KARAOKE, FILL or a setting's name (or another word for it: crossfeed, replaygain) and Enter does it.
Changelog
New
- Own dividers: + DIVIDER in an album's case (one there is, or a new one named on the spot); SORT: MY DIVIDERS, with the albums not filed at the end; SHOW lists each divider; on the phone remote's sorts too, in the backup, and moved with moved songs
- Editions: an album's editions (Deluxe Edition, a remaster, another year) stand as one spine — the one played last in front — with a button for each in its case; they share their note, bookmark, slot and divider; the shelf counts spines
- SKIP on a song in its case: passed over by NEXT, PREVIOUS, DISC SKIP, shuffle, gapless and AUTOMIX, still played when picked; struck through in the case, the queue and the changer's list; a disc whose last songs are marked is finished at the one before them; kept in skipped.txt, in the backup, and moved with moved songs
- FILL on the shelf in changer mode: FILL IT NOW puts albums at random from the ones shown (the dustier, the likelier) into free slots and those with a finished disc; KEEP IT FULL FROM THESE n ALBUMS refills as each disc ends; FILL is lit while it's on
- The search (
/) finds actions (SHUFFLE, KARAOKE, NEXT TRACK, FILL, SKIP THIS SONG…) with their keys, and settings — opening Settings at the row, lit up; the shelf's dividers are found too ⌘K/Ctrl+Kopens the search- Enter in the search plays the first song found
Fixed
- KEEP IT FULL goes on round the changer from its last disc, and a disc finished before and played to its end again makes room too
- A refill due just after CLEAR no longer starts the music again
- DISC SKIP and the next disc get past a PLAY NEXT disc whose songs are all skipped; REPEAT DISC on such a disc goes on to the next one
- The playing disc ejected while it was PLAY NEXT's no longer keeps the mark, so the changer goes on past it
- SHUFFLE DISC doesn't go round a disc just finished again before the others
- A slot played from its start begins at its first song not marked SKIP
- Enter in an empty search, or while finishing a word in an input method, does nothing
- Esc leaves a new divider unnamed; a name typed in another case is the one used there
- An album's editions show the divider any of them is filed behind
- NO SONGS LIKE THAT when the search finds only actions
- …OR AT THE END OF THE DISC is named with its row
- Narrow windows: the case's songs keep their room, the deck display's flags fit, the keys' hint clears the changer
- SKIP marks move with moved songs even for a song never played
- FILL says THOSE ALBUMS ARE IN THE CHANGER ALREADY instead of THE CHANGER IS FULL when there's room but nothing new
- Russian: a Discogs pressing is ПРЕССИНГ, not ИЗДАНИЕ
Changed
- FILL is a menu (FILL IT NOW / KEEP IT FULL)
- Editions are named by what each adds to the title they share (DELUXE EDITION, 2011 REMASTER, or the year)
- SHOW and MY DIVIDERS treat names that differ only in case as one
Download
| System | File |
|---|---|
| macOS (Apple Silicon and Intel) | CDPlayer-2.19.0-mac.dmg |
| Windows 10 / 11 | CDPlayer-2.19.0-windows.exe |
| Linux | CDPlayer-2.19.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.18.0...v2.19.0
v2.18.0
What's new
- SHOW on the shelf. One button narrows the shelf to the albums you're after: the dusty ones, the ones still in their shrink-wrap, the ones you left part-way, the ones with a note, the ones never played, or one decade or genre. PULL ONE picks from what's shown.
- Albums heard as albums. Start an album from its first song and stop part-way, and a ribbon bookmark sticks out of its spine; its case says CONTINUE · TRACK n. Play one to the end and the booklet's back cover counts it: "start to end ×2".
- Moved music keeps its history. Moved your music to another folder or drive? The shelf finds the songs again and BRING THEIR HISTORY carries their plays, dust and HISTORY over.
- BACKUP. Settings → LIBRARY → SAVE… keeps your queue, history, plays, notes, themes and settings in one .cdbackup file; RESTORE… puts them back on a new computer or after reinstalling.
- PUT BACK THE ORIGINAL. The Tags panel remembers what a file's tags were before CDPlayer first changed them, and can put them back.
Changelog
New
- Shelf SHOW filter: ALL, DUSTY, STILL WRAPPED, LEFT PART-WAY, WITH A NOTE, NEVER PLAYED, each decade and each genre on the shelf, with counts; lit while on, back to ALL at the next launch; PULL ONE pulls from the albums shown
- Album runs: a ribbon bookmark on the spine of an album played in order from its first song and left after two songs or more (kept for two months), CONTINUE · TRACK n in its case; albums played start to end are counted on the booklet's back cover
- Moved songs: songs that vanish from one folder and turn up in another are matched by the end of their path; BRING THEIR HISTORY moves their plays, dust and history, NOT THE SAME SONGS stops asking about that folder
- BACKUP in Settings → LIBRARY: SAVE… / RESTORE… a .cdbackup file (no sign-ins, no caches); before restoring, what was there is copied into a before-restore folder
- Tags panel: PUT BACK THE ORIGINAL, for files CDPlayer has written tags to (FIX TAGS, saved lyrics)
Fixed
- The shelf's buttons go on to a second line when the window is too narrow for them: at the smallest window SORT, FOLDER… and CLOSE were off its edge (more so in Russian)
Changed
- Play counts are kept for 100 000 songs instead of 5 000
- HISTORY keeps songs from an unplugged drive instead of dropping them
- The shelf reads each song's genre once after updating (one full re-read of the music folder)
Download
| System | File |
|---|---|
| macOS (Apple Silicon and Intel) | CDPlayer-2.18.0-mac.dmg |
| Windows 10 / 11 | CDPlayer-2.18.0-windows.exe |
| Linux | CDPlayer-2.18.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.17.3...v2.18.0
v2.17.3
What's new
- Lyrics in the square video stay clear of the song's name. A long title wraps onto two lines, which pushed the artist and album down into the lyrics. The lyrics now start below them.
Changelog
Fixed
- The square (1:1) video: the lyrics start below the song's name, artist and album when the title takes two lines, instead of being drawn over the album line
Download
| System | File |
|---|---|
| macOS (Apple Silicon and Intel) | CDPlayer-2.17.3-mac.dmg |
| Windows 10 / 11 | CDPlayer-2.17.3-windows.exe |
| Linux | CDPlayer-2.17.3-linux.AppImage |
Already on 2.13.1 or later? Update from inside the app — your queue, history and settings come along.
Full Changelog: v2.17.2...v2.17.3
v2.17.2
What's new
- The phone remote pairs from the camera. Scanning the code with the phone's camera opened the remote saying THIS PHONE ISN'T PAIRED — the browser didn't send back what pairing had just set, on a page another app had opened. It pairs now, however the code is opened.
- AUTOMIX cuts the silence inside an album. An album played in order still isn't mixed, but the silence between its songs is cut: the next one starts where this one's sound ends. Songs that run into each other still do.
- The album's cover in the player. A song with no art in its file showed whatever a search by the song's name found — often its single's cover. It shows the album's, the one its case on the shelf has.
- Remasters in the whole tracklist. "Them Bones (2022 Remaster)" takes Them Bones' place among the grey songs you don't have, instead of standing apart after them.
- Lyrics in time. Word-timed lyrics of another performance — a live one, another tempo — are no longer used for a song.
Changelog
Fixed
- The phone remote: a phone that opened the pairing link from the camera (or any other app) stayed unpaired; the pairing cookie is now SameSite=Lax (commands still need the exact address and origin)
- The player shows the album's cover — a cover image beside the files, or the album found online, as the shelf does — for a song with no art in its file, before searching by the song's name
- An album's whole tracklist from MusicBrainz matches your songs without their edition's words ("(2022 Remaster)", "- Remastered 2011", "(Mono)"), the exact name first
- Word-timed lyrics from Kugou are checked all through the song against its line timing: a version whose lines drift away from it (Nirvana's About A Girl got the MTV Unplugged timing, 2 s late to 1 s early) isn't used
Changed
- AUTOMIX: between an album's songs played in order, half a second or more of silence (this one's end and the next one's start together) is cut; still no overlap
Download
| System | File |
|---|---|
| macOS (Apple Silicon and Intel) | CDPlayer-2.17.2-mac.dmg |
| Windows 10 / 11 | CDPlayer-2.17.2-windows.exe |
| Linux | CDPlayer-2.17.2-linux.AppImage |
Already on 2.13.1 or later? Update from inside the app — your queue, history and settings come along.
Full Changelog: v2.17.1...v2.17.2
v2.17.1
What's new
- AUTOMIX. Settings → TRANSITION → AUTOMIX: when the queue moves on to a song that isn't its album's next — shuffle, another album, the changer's next disc — the next song comes in where this one winds down, instead of after its silence. No beat matching, no jumps in loudness. An album played in order stays gapless. Off until you pick it.
- A display like a CD deck's. Under the seek bar, a dark front-panel window: the track number and time in glowing seven-segment digits, TOTAL above, PLAY / PAUSE / SHUFFLE / REPEAT lit between. Click the time to count down what's left. It comes along into CD VIEW too. Settings → LOOK → DISPLAY → CLASSIC brings back the plain times.
- Several music folders. FOLDER… → ADD ANOTHER FOLDER… puts one more on the shelf — an external drive, say, which stays on the list unplugged and comes back when plugged in. Opening a song from Downloads no longer swaps the whole shelf.
- Sleep at the end of the disc. The sleep timer can stop once the album playing has ended, instead of running on into the next.
- LAST PLAYED and HISTORY by day. The shelf sorts by what you played latest, a divider for each month; the history groups songs under TODAY, YESTERDAY and each day before.
Changelog
New
- Settings → TRANSITION: OFF (gapless, the default), AUTOMIX or CROSSFADE, picked from one menu; CROSSFADE's length (1–15 s) shows only with it and is kept while another is picked
- AUTOMIX: each song's start, wind-down and end are measured once and kept; the next song comes in at -10 dB rising over 3 s where the ending has died away for good (not over its last words, nor in a silence before a coda); a song that stops dead keeps its last hit; applies to the queue, shuffle and the changer's next disc
- The deck's display under the seek bar, and in CD VIEW under the album's name; Settings → LOOK → DISPLAY: DECK or CLASSIC
- Several music folders on the shelf; the search, the phone, LIBRARY CHECK and the watch for changes read them all; a rip goes into the first
- Sleep timer …OR AT THE END OF THE DISC (SLEEP · END OF DISC in the top bar until it's done or clicked off)
- Shelf SORT opens a list of every way to sort; SORT → LAST PLAYED, on the phone's shelf too
- HISTORY by day, with the time each song was last played, 200 songs instead of 50
- Settings → HELP → WHAT'S NEW: every version's changes, newest first
- ⌘/Ctrl+O opens songs and ⌘/Ctrl+, the settings
Fixed
- Two songs overlapping (AUTOMIX or CROSSFADE) no longer clip: a soft guard bends only what goes above 0.9 while they overlap
- The index down the shelf's side answers on a shelf that fits the screen (it only scrolled before, so a click seemed to do nothing)
- The times and the queue's durations keep their digits the same width, so they don't shift as they count
Changed
- The disc's case is a lit pane, not a red outline that read as selected; PLAY is one colour lit along its top; the status is a sunk-in pill
- The keys along the bottom of the window stay until five of them have been used; then only ? ALL KEYS is left
- macOS: the disc check reads /Volumes and runs mount only when it changed or half a minute has passed; behind other windows with the music paused the player draws 10 frames a second instead of 30
Download
| System | File |
|---|---|
| macOS (Apple Silicon and Intel) | CDPlayer-2.17.1-mac.dmg |
| Windows 10 / 11 | CDPlayer-2.17.1-windows.exe |
| Linux | CDPlayer-2.17.1-linux.AppImage |
Already on 2.13.1 or later? Update from inside the app — your queue, history and settings come along.
Full Changelog: v2.16.0...v2.17.1
v2.16.0
What's new
- A phone remote. Turn it on in Settings → PHONE REMOTE and scan the QR code with your phone's camera: a remote opens in the phone's browser, on the same Wi-Fi — nothing to install, no account, nothing over the internet. Play and pause, skip, volume, seek, SHUFFLE and REPEAT, pick albums from the shelf as a list with their cases, rearrange the queue by dragging, and use the changer's five discs. Off until you turn it on.
- Hidden tracks. Many CDs hide a song after minutes of silence at the end of their last track (Nevermind's "Endless, Nameless"). CDPlayer now finds it: the silence plays as on the CD, with a countdown in the status line and a ? on the seek bar where the song starts; when it begins, it's named — from the title tag or MusicBrainz — and once heard it's written into the booklet in pen.
- Lighter without graphics acceleration. Where the window has to be drawn by the processor, CDPlayer now takes about half as much of it. On Windows, the CD helper runs only while a drive has a disc in it, freeing ~125 MB.
- AUTO's colour from the whole cover — In Rainbows no longer turns the player blue.
Changelog
New
- PHONE REMOTE in Settings: a QR code to pair a phone, the address in words, the phones connected ("iPhone · since 23:10"), and NEW CODE to sign every phone out; a PHONE tag in the player while one is connected
- The phone's page: PLAYING (the cover on a turning disc, tap to pause; seek; shuffle, previous, play, next, repeat; volume), SHELF (search, sort by artist, new, most played or year; dusty albums greyed, new ones with a sticker; an album's case with PLAY NEXT, ADD TO QUEUE / INTO THE CHANGER and PLAY; a full changer asks on the phone which disc goes back) and QUEUE (drag by the ≡ grip, ×, CLEAR with UNDO) or CHANGER (the five slots, DISC SKIP, the playing disc's tracks); always dark, in English or Russian
- The phone remote is paired by the QR code's secret and only answers that phone: nothing can be read or controlled from anywhere else on the Wi-Fi, no file path ever reaches the phone; it follows the PC's network address, keeps the PC awake for 30 minutes after a phone was last connected, says CDPLAYER CLOSED or PHONE REMOTE OFF when it goes, and dims until it's back when the phone has been locked
- Hidden tracks: found in a disc's last track by the silence before them; a countdown in the status line (NOT OVER YET · 7:42, or the song's name once it's been heard), a ? on the seek bar — a click near it lands on the song —, a ghost row under the song in the queue and the changer (??? until it's heard), the song's name, a HIDDEN badge, media keys and Discord status when it starts, and its name written in the booklet once found
- A missing album's case has a YOUTUBE MUSIC button: it looks the album up on YouTube Music, in the browser or its app
Fixed
- AUTO's colour is taken from the whole cover: on lettering in rows (In Rainbows) a too-sparse sample could land on one colour's rows at the size the player gets the cover and make a blue theme for an orange cover
- The player's page comes back by itself if its process goes (a crash, or the system ending it) instead of leaving an empty black window — at most three times a minute; why it went is written to the log
- Closing a window whose page has gone no longer logs an error
Changed
- Drawn without the graphics card (no graphics acceleration, or after the graphics process has crashed), the player draws at 30 frames a second and stretches the cover's glow once instead of on every frame — about half the processor; with a graphics card nothing changes
- Windows: the PowerShell CD helper runs only while a CD drive has a disc in it; which drives are CD drives is asked every five minutes, and whether one has a disc is checked without it
Download
| System | File |
|---|---|
| macOS (Apple Silicon and Intel) | CDPlayer-2.16.0-mac.dmg |
| Windows 10 / 11 | CDPlayer-2.16.0-windows.exe |
| Linux | CDPlayer-2.16.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.15.1...v2.16.0