1
0
Fork 0
beets/beets_config/config.yaml

161 lines
4.2 KiB
YAML

##########
# /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