# beets config file # removed wlg from below for now see something plugins: fetchart embedart convert scrub replaygain lastgenre chroma web lyrics deezer spotify discogs smartplaylist albumtypes lastimport popularity mbsync pluginpath: # manually importing with docker 'command' inside container and installing with bash script /config/plugins-git/beets-popularity/beetsplug # /config/plugins-git/whatlastgenre/plugin/beets/beetsplug directory: /music library: /config/musiclibrary.blb art_filename: coverart threaded: yes per_disc_numbering: yes original_date: yes # set to yes to have year month and day fields set to release date sort_case_insensitive: yes # default: yes id3v23: no asciify_paths: true match: strong_rec_thresh: 0.10 # 0.04 medium_rec_thresh: 0.25 # 0.25 rec_gap_thresh: 0.25 # 0.25 max_rec: missing_tracks: medium # medium unmatched_tracks: medium # medium track_length: medium track_index: medium distance_weights: source: 2.0 # 2.0 artist: 3.0 # 3.0 album: 3.0 # 3.0 media: 1.0 # 1.0 mediums: 1.0 # 1.0 year: 1.0 # 1.0 country: 0.5 # 0.5 label: 0.5 # 0.5 catalognum: 0.5 # 0.5 albumdisambig: 0.5 # 0.5 album_id: 5.0 # 5.0 tracks: 2.0 # 2.0 missing_tracks: 0.9 # 0.9 unmatched_tracks: 0.6 # 0.6 track_title: 3.0 # 3.0 track_artist: 2.0 # 2.0 track_index: 1.0 # 1.0 track_length: 2.0 # 2.0 track_id: 5.0 # 5.0 preferred: countries: [] # [] media: [] # [] original_year: no # no ignored: ['missing_tracks', 'track_length', 'unmatched_tracks', 'track_index'] # [] required: [] # [] ignored_media: [] # [] ignore_data_tracks: yes # yes ignore_video_tracks: yes # yes track_length_grace: 10 # 10 track_length_max: 30 # 30 paths: # lidarr Standard = {Album Title} ({Release Year})/{Artist Name}-{Album Title}-{track:00}-{Track Title}-[{MediaInfo AudioBitRate}]-{Release Group} # lidarr Multi = {Album Title} ({Release Year})/CD{medium:00}/{Artist Name}-{Album Title}-CD{medium:00}-{track:00}-{Track Title}-[{MediaInfo AudioBitRate}]-{Release Group} # Lidarr Artist Folder Name = {Artist Name} default: $albumartist/$album ($original_year)/$albumartist-$album-$disc$track-$title-[$bitrate] singleton: $albumartist/$title ($original_year)/$albumartist-$disc$track-title-[$bitrate] comp: Various Artists/$album ($original_year)/$albumartist-$album-$disc$track-$title-[$bitrate] albumtype_soundtrack: Various Artists/$album ($original_year)/$albumartist-$album-$disc$track-$title-[$bitrate] acoustid: apikey: (redacted) albumtypes: types: - ep: 'EP' - single: 'Single' - soundtrack: 'OST' - live: 'Live' - compilation: 'Anthology' - remix: 'Remix' ignore_va: compilation bracket: '[]' chroma: auto: no convert: auto: no ffmpeg: /usr/bin/ffmpeg opts: -ab 320k -ac 2 -ar 48000 max_bitrate: 320 threads: 1 deezer: # https://beets.readthedocs.io/en/latest/plugins/deezer.html source_weight: 0.0 discogs: source_weight: 0.5 embedart: auto: yes import: write: yes copy: no move: no autotag: yes # default yes resume: ask # ask whether skip asis # disabling does nothing incremental: no # enable if you don't want to overwrite same file from_scratch: no # default: no quiet: no # default: no, controlling whether to ask for a manual decision from the user when the importer is unsure how to proceed quiet_fallback: skip # Either skip (default) or asis, specifying what should happen in quiet mode when there is no strong recommendation. timid: no # asks for confirmation on every autotagging match, even the ones that seem very close. duplicate_action: skip log: /config/beet.log languages: ['en'] group_albums: no detail: yes fetchart: auto: yes lastfm: user: sickprod api_key: (redacted) lastgenre: # https://beets.readthedocs.io/en/latest/plugins/lastgenre.html#lastgenre-plugin auto: yes # yes could cause issues with wlg running count: 5 separator: '; ' source: track # default album, track will pull album and track genres force: yes min_weight: 5 # default 10 prefer_specific: yes # yes prefers specifc to canonical and whitelist, no ig doesn't use those # canonical: yes canonical: /config/genre-tree.yaml # able to use a path whitelist: /config/genres-whitelist.txt lyrics: fallback: '' google_API_key: (redacted) google_engine_ID: (redacted) auto: yes sources: google genius tekstowo lrclib musicbrainz: # https://beets.readthedocs.io/en/latest/reference/config.html#musicbrainz-options source_weight: 0.0 enabled: yes genres: no # default: no ; if set to yes will replace current genres using wlg for that # seemed with external_ids: discogs: yes spotify: yes bandcamp: yes deezer: yes tidal: yes replace: '^\.': _ '[\x00-\x1f]': _ '[<>:"\?\*\|]': _ '[\xE8-\xEB]': e '[\xEC-\xEF]': i '[\xE2-\xE6]': a '[\xF2-\xF6]': o '[\xF8]': o '\.$': _ '\s+$': '' replaygain: auto: no scrub: auto: yes smartplaylist: auto: yes # default: yes relative_to: /music/Music-Library playlist_dir: /bpg forward_slash: no playlists: - name: Popular.m3u query: 'popularity:60..' - name: Popular-HipHop.m3u query: ['popularity:55..', 'genre:Hip Hop'] - name: popular_rap.m3u query: ['popularity:55..', 'genre:Rap'] - name: popular_rock.m3u query: ['popularity:50..', 'genre:Rock'] - name: All.m3u query: '' - name: HipHopGenre.m3u query: 'genre:Hip Hop' - name: 'HipHopReleasedIn$year.m3u' query: ['genre:"Hip Hop"', 'year::201(0|9)'] - name: beatles.m3u query: 'artist:Beatles' spotify: source_weight: 0.5 region_filter: US mode: open # optional open sends a link to browser to open spotify with playlist created. can be list send a list of links show_failures: yes tiebreak: first the: # The the plugin allows you to move patterns in path formats https://beets.readthedocs.io/en/stable/plugins/the.html # removed from plugins: since not using currently a: no the: no # patterns: [] # causes issues if no patterns defined.. strip: no format: '{0} {1}' ui: color: yes colors: text_success: green text_warning: yellow text_error: red text_highlight: red text_highlight_minor: lightgray action_default: turquoise action: blue web: host: 0.0.0.0 port: 8337 # The below plugin is outdated, tried to force to work with a few bash commands automated, just wouldn't work. # wlg: # whatlastgenre allows you to tag multiple genres from different sources. Some sources only have 1 genre to choose from, like to show up in a few other playlists # auto: no # force: no # count: 5 # separator: ', ' # whitelist: beets # can be wlg, beets, or path beets uses whitelist dfined in lastgenre plugin