User:Kuno/Recording Suggestions
From MusicBrainz Wiki
Jump to navigationJump to search
There are several different scenarios the Recordings tab has to deal with. In this document I try to describe what the tab should be doing in each situation.
Tracklist level
When adding a release or medium the supplied tracklist is compared against existing tracklist.
Scenario | Action | Confirmation | Implement |
---|---|---|---|
The supplied tracklist is identical (or identical with only case changes) to a tracklist in the database. | Recording suggestions are taken from the existing tracklist, no other suggestions are offered. | not required | NGS |
The supplied tracklist is similar (case/punctuation changes, possibly other small changes calculated with some distance algorithm) to a tracklist in the database. | Recording suggestions are taken from the existing tracklist, no other suggestions are offered, confirmation is required for the tracklist as a whole. | required | Post-NGS |
The supplied tracklist is identical to the first X tracks of some other tracklist. Presumably the existing tracklist has bonus tracks, false positives would be likely with a limited number of tracks so this match should not be attempted for short tracklists. | Recording suggestions are taken from the existing tracklist, no other suggestions are offered. | required | Post-NGS |
The first X tracks of the supplied tracklist are identical to some other tracklist. Presumably the new tracklist has bonus tracks, false positives would be likely with a limited number of tracks so this match should not be attempted for short tracklists. | Recording suggestions are taken from the existing tracklist, no other suggestions are offered, confirmation is required for the tracklist as a whole. | required | Post-NGS |
Any confirmation prompts should be a single prompt for the entire tracklist.
Track level
NOTE: the following should all be implemented in NGS. Most of this should have been fixed as part of MBS-1515.
To compare tracks with recordings in the database I suggest comparing the track title + artist preview with recording title + artist preview. We could also compare artist ids if we deem the linked artists more important than how they appear.
Scenario | Action | Preselect | Confirmation |
---|---|---|---|
A new track has one exact recording match in the database. | Suggest the recording, no other suggestions are offered. | first suggestion | not required |
A new track has one similar recording match in the database (case and puncturation changes allowed). | Suggest the recording, no other suggestions are offered | first suggestion | required |
A new track has several exact recording matches in the database. | Suggest all matches, if some of these matches appear on a release or release group with a title similar to the edited release, use that match as the first suggestion | first suggestion | required |
A new track has several similar recording matches in the database. | Suggest all matches, if some of these matches appear on a release or release group with a title similar to the edited release, use that match as the first suggestion | add new recording | not required |
A new track has no matches in the database. | Nothing to suggest | add new recording | not required |
An edited track would cause a recording to be orphaned. | Suggest previously associated recording, no other suggestions are offered | first suggestion | not required |
An edited track is now identical to the associated recording. | Suggest previously associated recording, no other suggestions are offered | first suggestion | not required |
An edited track is similar to the associated recording (case / punctuation changes). | Suggest previously associated recording, no other suggestions are offered | first suggestion | not required |
An edited track differs significantly from the associated recording. | Suggest previously associated recording, also search for other possible matches and suggest those | first suggestion | required |