View Issue Details

IDProjectCategoryView StatusLast Update
0000231MediaMonkey (current)Properties/Auto-Toolspublic2007-09-11 17:05
Reporterrusty Assigned To 
PrioritylowSeverityfeatureReproducibilityalways
Status newResolutionopen 
Summary0000231: Simplify Duplicate Tracks functionality
DescriptionThere are 3 possible means of identifying identical Tracks:
1) Identical titles
2) Identical MusicBrainz TRMs (or alternative audio signature)
3) Identical MD3 hashes

Currently, MM provides 2 of these 3, however, it is done in an unintegrated fashion which results in the user having to go through numerous steps:
 - Enable hash
 - Rescan
 - Check each of 2 nodes
 - Manually select each duplicate entry for deletion (since pre-selection is impossible in the current UI and because they're simply listed in order without any dividers to show which tracks are duplicates)

A better implementation would provide existing functionality , alleviate the problems described, and add musicbrainz support to indicate similarity between songs that wouldn't otherwise have been found (e.g. find ogg and mp3 of same song, yet indicate 100% similarity _or_ find old version and new version of a song and decide whether or not to keep both).

An usable implementation that would meet all of these needs could be along the following lines:

In Files to Edit, there would be a single Duplicate Tracks node. In this node, tracks would appear as follows:

...Title....Artist.......Album...........Year.......Genre...
[ ]Title1...Artist1......Album1..........Year1......Genre1..
[x]Title1...Artist1......Album1..........Year1......Genre1..
[x]Title1...Artist1......Album1..........Year1......Genre1..
------------------------------------------------------------
[ ]Title1...Artist1......Album1..........Year1......Genre1..
[x]Title1...Artist1......Album1..........Year1......Genre1..
------------------------------------------------------------
[ ]Title1...Artist1......Album1..........Year1......Genre1..
[x]Title1...Artist1......Album1..........Year1......Genre1..


When the user clicks the node, duplicates would be shown based on configurable options of:
[x] Duplicate titles
[x] Duplicate content based on MusicBrainz signature
[x] Duplicate content based on unique audio signature

All duplicates=(A) of any particular track, and of tracks that are duplicates of (A) appear in the list segmented in some manner (the diagram above shows lines between the groups of duplicates, but we could just as easily use coloration to illustrate this). In addition, within any group of duplicate tracks, all are checked except for the one with the highest bitrate.

To delete the duplicates, the user would right-click and click 'Delete checked tracks' (the checkbox is there to provide a more effective means to select a tracks than standard Windows selection mechanisms.

IMPORTANT NOTE: There are a couple of downsides to this implementation:
1) There's no way to access this functionality via the Tools menu. There should be.
2) It's a multi-step process (first figure out to use the Files to Edit node, then use the 'Delete checked tracks' option.
3) It involves new (potentially confusing) constructs in the tracklist

Consequently here's an alternative proposal:
---------------------------------------------

In the tracklist, show duplicate tracks in the manner in which they're displayed today, except that duplicates should be shown:
a) separated in groups
b) based on all three sets of criteria

In addition, there should be a Tools|Remove Duplicates menu entry. It would appear as follows:
------------------------------------------------------------
Remove Duplicates
------------------------------------------------------------
...Title....Artist.......Album...........Year.......Genre...
[ ]Title1...Artist1......Album1..........Year1......Genre1..
[x]Title1...Artist1......Album1..........Year1......Genre1..
[x]Title1...Artist1......Album1..........Year1......Genre1..
------------------------------------------------------------
[ ]Title1...Artist1......Album1..........Year1......Genre1..
[x]Title1...Artist1......Album1..........Year1......Genre1..
------------------------------------------------------------
[ ]Title1...Artist1......Album1..........Year1......Genre1..
[x]Title1...Artist1......Album1..........Year1......Genre1..
------------------------------------------------------------
[x] Show duplicate titles
[x] Show duplicates based on MusicBrainz signature
[x] Show duplicates based on unique audio signature
------------------------------------------------------------
 . . . . . . . . . . . . . . . . [Delete Selected] [Cancel]
------------------------------------------------------------

Note: Double-clicking any track in this dialog should result in playback of the track.
TagsNo tags attached.
Fixed in build

Relationships

related to 0000685 closedLudek Duplicates functionality is unintuitive 
related to 0005498 new Duplate analysis should occur as a background process & be enabled by default 

Activities

peke

2004-05-21 01:02

developer   ~0004169

Just Note: Monkey's Audio v3.99 Uses MD5 Hash.