beetbox / beetbox/beets

Capture "primary" artist as a separate field

Open
#3,176 33 comments 6 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

In beets when you have a CD that is "artist featuring artist" there is no way to name the folder as the primary artist. This creates multiple folders and then they dont get imported into tools like lidarr.

Example
Artist - Album - Album Artist
As Is: 2 Chainz Featuring Drake - Big Amount - 2 Chainz Featuring Drake
Proposed: 2 Chainz Featuring Drake - Big Amount - 2 Chainz

If you look at the tags the albumartist MBid is for 2 Chainz.
The MBid for the album is as is
the MBid for release-group is as is.

Beets is handling "Album Artist" for Folder naming from the album artist property. But the Album artist should be the pirmary artist if you want other tools like lidarr to manage this better.

It also creates a bunch of extra artist folders.
Possible option would be to use the FtinTitle plugin and mirror to FtinAlbumArtist

![tag](https://user-images.githubusercontent.com/25964057/53819299-aece0800-3f37-11e9-9403-bc311513bfb1.png)
![artist](https://user-images.githubusercontent.com/25964057/53819305-b1c8f880-3f37-11e9-97d3-cdc2cb768208.png)
![release](https://user-images.githubusercontent.com/25964057/53819311-b392bc00-3f37-11e9-9733-7afdb5296719.png)

Contributor guide

Open the contributing guide

Research direction

Start by tracing how beets derives folder names from album-artist metadata, then compare that path with the issue's 2 Chainz and Drake example. Review the FtinTitle plugin as the proposed direction and verify the resulting Album Artist and folder names against the stated Lidarr use case.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cli
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.