Skip to content

v2.21.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 09:44
· 33 commits to main since this release

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 LIST); the ON THIS DAY sticker sits at the foot of the spine, not over its title
  • A shelf case opened in a narrow window keeps its lid inside the window; its songs always seen; its lid shut before it's taken as shut

Changed

  • A disc's picture found in seconds and looked up ahead: for a spine under the pointer, the next albums in the queue, and the shelf's discs in the background, the albums played lately first
  • The tray's motion in every look: a latch's nudge, an even motor speed, a small overshoot against its stop, a dark opening with rails left behind
  • A small disc photo already kept is looked for again once, behind what's shown, and replaced only by a bigger
  • The app is about 100 MB bigger, for karaoke's models and the dictionaries

Download

macOS (Apple silicon and Intel) CDPlayer-2.21.0-mac.dmg
Windows CDPlayer-2.21.0-windows.exe
Linux CDPlayer-2.21.0-linux.AppImage

Full Changelog: v2.20.1...v2.21.0