Difference between revisions of "User:Kuno/Recording Suggestions"

From MusicBrainz Wiki
(Edited tracks)
 
(No difference)

Latest revision as of 22:22, 20 September 2012

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.

The way confirmation works now is causing some confusion, so this needs to change. The solution previously suggested on irc would not preselect anything, but instead offer a choice between the various options (1. new recording, 2. previously associated recording, 3. search for an existing recording). For now I will assume such an implementation and omit a preselect option on those scenarios which require confirmation.

New tracks

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. 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. 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

Edited tracks

Scenario Action Preselect Confirmation
An edited track has only minor changes compared to the previous track title (case / punctuation) Suggest previously associated recording, no other suggestions are offered. first suggestion 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 its previous title and the associated recording. Suggest previously associated recording, also search for other possible matches and suggest those required