beets ist ein wunderbares Tool, um eine bis dato unordentliche Musiksammlung anständig über musicbrainz taggen und automatisiert zu sortieren. Ab ein paar Hundert Alben wird es halt unübersichtlich und mit einer manuellen Sortierung und Taggen kommt man bald die Grenzen der Nutzbarkeit. beets unterhält eine separate Datenbank, die Duplikate beim Importieren erkennt (und gegebenenfalls parallel ablegt) und ein schnelles Suchen nach Künstler, Jahr oder Titel per shell möglich macht.

Die sehr gute Dokumention von beets liefert viele gute Beispiele für Konfigurationen, meine sortiert aktuell in Unterverzeichnisse nach Anfangsbuchstaben des Künstlers bei Differenzierung zu Soundtracks und Kompilationen und Entfernung von Co-Künstlern mit „feat./ft.“ etc. aus dem Trackkünstler-Tag.

## ~/.config/beet/config.yaml
directory: /srv/medien/audio
library: /home/user/medien/library-musik.blb
import:
 copy: no
 move: yes
 write: yes
 resume: yes
 log: /home/user/medien/library-musik-log.txt
 languages: de

ui:
 color: yes

plugins: fetchart inline lastgenre scrub ftintitle fromfilename mbsync duplicates bucket

ignore: .nfo .cue .log

original_date: yes

bucket:
 bucket_alpha: ['0-9','A','B', 'C', 'D', 'E', 'F', 'G', 'H']

replace:
 '[\\/]': _
 '^\.': _
 '[\x00-\x1f]': _
 '[<>:"\?\*\|]': _
 '\.$': _
 '\s+$': ''
 '^\s+': ''

languages: en,de

asciify_paths: yes

item_fields:
 multidisc: 1 if disctotal > 1 else 0

threaded: yes

lastgenre:
 canonical: yes
 auto: yes

thumbnails:
 auto: yes

ftintitle:
 auto: yes

paths:
 comp: sammlungen/$album%aunique{} - $original_year/%if{$multidisc,Disc $disc - $disctitle/}$track $artist - $title
 default: alben/%bucket{$albumartist}/$albumartist/$albumartist - $original_year - $album%aunique{}/%if{$multidisc,Disc $disc - $disctitle/}$track $artist - $title
 singleton: einzeln/$artist - $title
 albumtype:soundtrack: soundtracks/$album - $original_year/$track $artist - $title