Checked against Sonarche 2.0.011 min read
Editing a whole album
Fixing a record track by track in the drawer is slow, and it is the wrong tool: most corrections hold for the whole album. The “Album · metadata” modal exists for that. It reads left to right, the record then its tracks, and everything leaves in a single “Save”.
Opening the modal
Two paths: the “Edit” button on the album's page, next to the play buttons, or the pencil that appears when you hover a cover, on the Albums shelf as well as in an artist's discography, a genre or a category. It is a near full-screen modal, not a drawer: it needs room for the record's card and the whole tracklist.
The header follows the same codes as a track's drawer: a clickable cover (to “Replace the cover”), the artist's disc (to “Replace the artist image”), the “Album · metadata” eyebrow, the title, and the changes badge.
A badge with two numbers
The badge reads, say, “3 changes on 2 tracks”, and the two numbers measure different things: three tags touched, two files that will be rewritten. Changing the genre of a twenty-nine-track album counts as one change, not twenty-nine. The badge answers “what did I change?” and “what is about to be written?” in the same breath.
The completion ring
At the top of the left column, a ring shows the raw ratio, “24/29”, green when full, amber otherwise, with the sentence spelled out: “24 of 29 tracks are complete”. No percentage.
A ratio can be checked; a grade can only be taken.
Below it, everything is clickable:
- “Show only the N incomplete tracks” filters the tracklist.
- One chip per gappy field, “Year · 5 to fill”, “Genre · 12 to fill”, the gappiest first. One click filters the tracklist down to exactly those tracks, a second click lifts the filter.
- A “Complete: Title, Artist, Album.” line: what you no longer have to check.
While a filter is on, an amber banner above the tracklist keeps saying so, “Filter: … · 5 of 29”, with a “Clear filter” link.
Album or Collection
Under the ring, a two-segment switch, “What this record is”, decides what Sonarche should expect of this disc. Album: a release, with its tracklist; Sonarche flags the tracks it is missing and offers to identify it on MusicBrainz. Collection: your own gathering of tracks; no tracklist to live up to, no more missing-track flags, and the alignment leaves it alone.
Three things to know about this switch, because nothing else in the modal behaves like it:
- It is the only control that applies immediately, without going through “Save”: it is not a tag written into the files, it is how Sonarche should read the record.
- It does not show up when the group of tracks has no real album record behind it: a pile of singletons is the “nature” of nothing.
- Switching to Collection turns re-match off, for the record and for its tracks.
The shared fields
The “What holds for the whole album” section announces its reach in its own header: “written to N tracks”. It holds Album, Album artist (with the same “One files it, the other describes it” help as the drawer, here illustrated with your own artist), Year, Genre, then Genre family, computed and gray, and Category, as chips.
The technical point that matters: mixed values. When the tracks disagree on a field, the field shows a dashed border and a placeholder like “4 values”, and a sentence under Year and Genre states the rule: leave it empty to change nothing, or type a value to write it to all N tracks. In other words, inspecting a half-tagged album can never flatten it: a mixed field left empty writes nothing.
Genre and Year have a particular status: they also exist as columns in the tracklist. The shared field is a reading of the rows. Type into it and it writes to every row; edit one row and the shared field updates, falling back to “mixed” when the rows diverge. The two can never contradict each other. And as in the drawer, every modified shared field wears its “↺” chip with the old value.
The tracklist
The right column opens on “29 tracks”, then a line that sums up the artist / album artist pair: “Filed under X — the Artist column says who plays each title.” The columns: No., Title, Artist, Year, Genre, and a status dot at the end of the row, green for a complete track, amber otherwise.
- Every cell is editable: at rest it is a button, on click or by keyboard it becomes a real field. The reason is technical and owned: an eighty-track tracklist cannot mount three hundred live inputs.
- An empty cell says what is missing, in amber: “to fill in”, “missing”. Never a mute blank.
- Artist and Genre have autocompletion, with the same rules as the drawer: your library as the vocabulary, eight entries at most, the “New value” row when you are inventing.
- A modified cell takes the indigo edge, and its row gets a light tint.
- What is not editable here: the album, the album artist, the category. They are shared, so they live on the left.
The suggestions to answer
This is the mechanic that belongs to the modal, and the most useful one. When you change a genre or an artist on one row, the app notices that other rows carried the same old value, and offers, without writing anything, to extend the correction. The card appears against the row concerned and stays until you answer it; clicking elsewhere does not dismiss it. It comes in three forms:
- Genre. Eyebrow “Genre · track title”, the old-to-new transition, then “12 other tracks still carry ‘Pop’.” Three answers: “Apply to the 12 ‘Pop’ tracks” as the main button, “To all 29 tracks” when that goes further than the carriers of the old value, “This track only”.
- Artist. “You changed ‘X’ to ‘Y’. Which other tracks follow?”, then a ticklist of the candidate tracks, each with the artist it carries today: the reason to leave it alone. Everything is ticked by default, the typical case being a spelling fix. Buttons: “Apply to N tracks”, “Change nothing”.
- Filling the album artist. The same ticklist, but only the empty rows are ticked: copying the album artist over a real featuring is exactly what this action must never do.
To find your way around: a row waiting on your answer carries an indigo dot in the left gutter, a click reopens its card, and an “N suggestions to answer” pill, top right of the tracklist, takes you back to the first one, useful when the row concerned is further down or filtered out. Esc closes the open suggestion first, and only then the modal. Finally, answering a suggestion writes nothing to disk: it feeds the same draft as everything else, and it all leaves with the same “Save”. Typing yet another value re-offers: a suggestion is identified by the move from one value to another, not by the row.
Renumbering, and copying the album artist
Two round buttons at the top right of the tracklist, icon only, label on hover:
- Renumber rewrites the track numbers 1 to N, in the order shown. It applies to the draft: you see it in the No. column, and it leaves with the save.
- Copy the album artist offers to write the album artist onto the tracks: you pick which, and featurings start unticked. This button never writes directly; it opens the ticklist described above. It is disabled when every track already carries the album artist, or when there is none.
Replacing the cover
The cover modal opens from the header's cover, from the amber provisional-cover notice, or from the drawer of any track on the album. It is built as a before / after: on the left “Current”, today's cover, its weight, and “Embedded in N tracks”; on the right “New”, with every source: browse for a file (JPEG, PNG or WebP), drag and drop, paste (⌘V / Ctrl+V) an image or an image address, a link typed into a foldout field, and the online proposals from the Cover Art Archive, via the album's MusicBrainz identification. Nothing is asked of the network until you click “Search for proposals”.
A cover is square, so a crop follows: you move the frame and you zoom. If the frame runs past the picture, a warning blocks validation: the cover would not come out square, zoom back in until it fits inside.
What replacing actually writes, the modal's help spells out:
- The image is embedded into every file of the album, capped at 500×500 px: that is how other players show it, and it is what keeps each track from gaining several MB.
- Your full image is not lost: it is archived once next to the album, as “cover-hq”.
- The resulting weight is estimated before anything is written, and an image under 500 px gets flagged: used as-is, but it may look soft.
The provisional-cover notice, while we are here: when the cover is a video's thumbnail rather than real artwork, an amber note says so and offers “Replace the cover” directly. It is the typical case of a forced album with no MusicBrainz release behind it; start with the online proposals.
Saving
“Save”, or ⌘S / Ctrl+S. One batch for everything: shared fields, rows, applied suggestions. A track nothing touches is not rewritten. The feedback matches the drawer's: “29 tracks updated.” in green, or the failure with “No file was touched — your changes are kept.” and a “Try again” button. The exit guard is the same too: Keep editing, Discard, Save.
One side effect worth knowing: renaming the album or its artist moves the folders on disk, and if you rename the album artist, its image follows the rename. The album's page follows the new name on its own: it does not close, and it does not say the album cannot be found. The Back button, though, will not return to the old name.
Re-matching an album
Same principle as for a track, but track by track, sequentially. While it runs, a progress bar and its count, “12 / 29 tracks · 9 identified”, with a “Stop” button. Stopping is honest: the current track finishes, the next ones are not started, and the summary says so, “Re-match stopped — 12/29 tracks processed, 9 identified.”
The button is off while changes are pending, or when the record is a Collection, and the modal's foot then writes the reason out in full. The default confirmation warns about what will be rewritten, every recognised tag, including the ones you fixed by hand, with the same “Don't ask me again” as the drawer. The result fits on one line: “27/29 tracks identified”.
The other actions, in the hero's ⋯ menu
- Add to a playlist, the whole album.
- Add tracks: the “pull” half of filing. From your album, go fetch titles elsewhere in the library; picked tracks leave their record for this one.
- Move to an album: the “push” half. The whole album joins another one: this is how two albums become one, and how a collection absorbs a release.
- Delete album: removes the tracks and the files. Irreversible, and blocked while a download is on its way to this album: wait for it to finish, or stop it from Downloads, before deleting.
When something jams
- “The Genre field is empty even though my tracks have one.” The tracks disagree: the field is mixed, its placeholder says “N values”. Leaving it empty touches nothing; typing a value writes it to the whole album.
- “I am afraid of crushing different genres.” A mixed field left empty writes nothing. That is the rule; you can inspect without risk.
- “The album is split across two records.” Album artist or album title differ from one track to the next. Open both records and unify, or merge with “Move to an album”.
- “The featurings got overwritten.” An “apply to all” taken too fast. Filling the album artist never ticks a row that already carries another artist; in a rename suggestion, unticking the rows that should not follow is on you. Repair row by row, or from the drawer.
- “The album keeps asking for tracks I don't have, or don't want.” The record is an Album, so a tracklist is expected. Switch “What this record is” to Collection.
- “Re-match is gray.” Pending changes, or a Collection. The modal's foot writes the reason.
- “The cover is a video still.” A forced album with no MusicBrainz release. The amber notice leads to “Replace the cover”; look through the online proposals first.
- “The track numbers are out of order.” Absent or wrong tags. Check the displayed order, then Renumber.
- “After a rename, the page changed address.” The folder moved on disk. Normal: the page follows, and the Back button will not return to the old name.