beetbox / beetbox/beets

Use fuzzy matching when trying to group albums during import.

Open
#781 1 comment 0 reactions 0 assignees View on GitHub
feature
Dominant language
Python
Stars
15.7k
Forks
2.1k
Avg merge
4d 21h
Merged PRs (30d)
31

Description

(From the discussion in #764 )

When trying to group albums during import, beets uses the current values in `album` and `artist` fields as a grouping criteria, which causes problems with files having inconsistent metadata (different spelling for example).

Fuzzy matching could solve these problems.

Some example test cases which should be resolved (The artist column might refer to whichever one from `albumartist` or `artist` is present):

| Track | Artist | Album |
| --- | --- | --- |
| 01 | Alpha | beta |
| 01 | Gamma | delta-2010 |
| 02 | gaMMa | DELTA(xclusive!) |
| 02 | aLphA ft. GAmmA | BETA(www.example.com) |
| 03 | gaMMa featuring Alpha | Dleta |
| 03 | ALPHA | ~!Beta!~ |

The above tracklist should get grouped like this:

| Track | Artist | Album |
| --- | --- | --- |
| 01 | Alpha | beta |
| 02 | aLphA ft. GAmmA | BETA(www.example.com) |
| 03 | ALPHA | ~!Beta!~ |

| Track | Artist | Album |
| --- | --- | --- |
| 01 | Gamma | delta-2010 |
| 02 | gaMMa | DELTA(xclusive!) |
| 03 | gaMMa featuring Alpha | Dleta |

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.