########## # /opt/music/beets/config.yaml # this is /always/ read by beets ; leave it at this location # NO need for include in main library configs # export BEETSDIR="/opt/music/beets" # beet --config /opt/music/beets/[library].yaml ########## # in case of future need(s) # https://github.com/adammillerio/beets-copyartifacts plugins: xtractor replaygain web types describe info chroma summarize missing duplicates inline scrub ftintitle mbsync lastgenre embedart fetchart edit unimported badfiles convert alternatives threaded: yes ignore_hidden: true asciify_paths: yes original_date: yes ui: color: yes web: host: 0.0.0.0 import: autotag: yes timid: yes write: no copy: no move: no log: /opt/tmp/beetslog.txt paths: default: $albumartist/$album%aunique{}/%if{$multidisc,$disc - }$track - $title singleton: $albumartist/[non-album tracks]/$title comp: Various Artists/$album%aunique{}/%if{$multidisc,$disc - }/$track - $title albumtype:soundtrack: Soundtrack/$album%aunique{}/%if{$multidisc,$disc - }/$track - $title item_fields: multidisc: 1 if disctotal > 1 else 0 types: my_import: int my_seed: bool unimported: ignore_extensions: jpg png badfiles: check_on_import: no commands: flac: python3 -c 'import sys ; import os.path ; val = 0 if os.path.isfile(sys.argv[1]) else 1; sys.exit(val);' m4a: python3 -c 'import sys ; import os.path ; val = 0 if os.path.isfile(sys.argv[1]) else 1; sys.exit(val);' mp3: python3 -c 'import sys ; import os.path ; val = 0 if os.path.isfile(sys.argv[1]) else 1; sys.exit(val);' aac: python3 -c 'import sys ; import os.path ; val = 0 if os.path.isfile(sys.argv[1]) else 1; sys.exit(val);' ape: python3 -c 'import sys ; import os.path ; val = 0 if os.path.isfile(sys.argv[1]) else 1; sys.exit(val);' duplicates: format: $albumartist - $album - $track - $path full: yes match: preferred: countries: [ 'US', 'XW' ] media: ['CD', 'Digital Media|File'] original_year: yes ftintitle: auto: no drop: no format: "feat. {0}" embedart: auto: no scrub: auto: no lastgenre: count: 1 prefer_specific: yes source: album fetchart: auto: no google_key: "" lastfm_key: "" sources: #- filesystem - coverart: release releasegroup - itunes - lastfm store_source: no min_width: 1000 max_width: 1500 chroma: auto: no replaygain: auto: no write: no threads: 10 # change me parallel_on_import: yes backend: ffmpeg overwrite: no convert: delete_originals: false auto: no copy_album_art: yes embed: yes never_convert_lossy_files: yes threads: 10 # change me format: m4a formats: m4a: extension: m4a command: ffmpeg -i $source -y -c:v copy -c:a libfdk_aac -vbr 5 $dest aac: extension: aac command: ffmpeg -i $source -y -c:a libfdk_aac -vbr 5 $dest # unused / i prefer vbr fdk_aac for compressed audio ; below command is what i used for mp3 prior to using beets #mp3: # extension: mp3 # command: lame -V 0 -q 0 -m s $source $dest alternatives: airsonic: directory: /opt/music/alternatives formats: m4a aac mp3 query: "" removable: false xtractor: auto: yes dry-run: no write: no threads: 10 # change me force: no quiet: no keep_output: yes keep_profiles: no output_path: /opt/music/beets/xtraction_data essentia_extractor: /usr/bin/essentia_streaming_extractor_music extractor_profile: highlevel: svm_models: - /usr/share/mpplus-essentia/svm_models/danceability.history - /usr/share/mpplus-essentia/svm_models/gender.history - /usr/share/mpplus-essentia/svm_models/genre_rosamerica.history - /usr/share/mpplus-essentia/svm_models/mood_acoustic.history - /usr/share/mpplus-essentia/svm_models/mood_aggressive.history - /usr/share/mpplus-essentia/svm_models/mood_electronic.history - /usr/share/mpplus-essentia/svm_models/mood_happy.history - /usr/share/mpplus-essentia/svm_models/mood_sad.history - /usr/share/mpplus-essentia/svm_models/mood_party.history - /usr/share/mpplus-essentia/svm_models/mood_relaxed.history - /usr/share/mpplus-essentia/svm_models/voice_instrumental.history - /usr/share/mpplus-essentia/svm_models/moods_mirex.history