literate-dotfiles/music.org

3.7 KiB

Music/Sound Configuration

pavucontrol - Volume Control

[window]
width=500
height=400
sinkInputType=1
sourceOutputType=1
sinkType=0
sourceType=1
showVolumeMeters=1

mopidy - Music Server

[mpd]
enabled = true
hostname = 127.0.0.1
port = 6600
password =
max_connections = 20
connection_timeout = 60
zeroconf = Mopidy MPD server on $hostname
command_blacklist = listall,listallinfo
default_playlist_scheme = m3u

[jellyfin]
hostname = https://jellyfin.tdehaeze.xyz
username = tdehaeze
password = <<get-password(passname="music.tdehaeze.xyz/tdehaeze")>>
libraries = Music
albumartistsort = True
album_format = {ProductionYear} - {Name}
max_bitrate = 10000

[file]
enabled = true
media_dirs = /home/thomas/Music
excluded_file_extensions =
  .db
  .directory
  .html
  .jpeg
  .jpg
  .log
  .nfo
  .pdf
  .png
  .txt
  .zip

ncmpcpp - Ncurses based MPD client

https://rybczak.net/ncmpcpp/ Cheatsheet: https://pkgbuild.com/~jelle/ncmpcpp/

Config

Configuration directory.

ncmpcpp_directory = ~/.config/ncmpcpp

MPD Configuration.

mpd_host = localhost
mpd_port = 6600
mpd_music_dir = ~/Music

Notification of song change.

execute_on_song_change = dunstify --replace=19845 "Now Playing ♫" "$(mpc current)"

Better user interface

user_interface = "alternative"
playlist_editor_display_mode = "columns"
search_engine_display_mode = "columns"
browser_display_mode = "columns"
playlist_display_mode = "columns"

Sorting by tracking number and then title

browser_sort_mode = "format"
browser_sort_format = '{%n - %t}|{%t}'
ask_before_clearing_playlists = "no"

Bindings

def_key "q"
  run_external_command "sh -c 'if [ $TMUX ] ; then tmux detach; fi'"
def_key "Q"
  quit
def_key "g"
  move_home
def_key "G"
  move_end
def_key "j"
  scroll_down
def_key "k"
  scroll_up
def_key "ctrl-u"
  page_up
def_key "ctrl-d"
  page_down
def_key "l"
  enter_directory
def_key "h"
  jump_to_parent_directory
def_key "."
  show_lyrics
def_key "n"
  next_found_item
def_key "N"
  previous_found_item
def_key "J"
  move_sort_order_down
def_key "K"
  move_sort_order_up
def_key "d"
  delete_playlist_items
def_key "+"
  volume_up
def_key "-"
  volume_down

beets - Media library management

http://beets.io/

directory: ~/Music
library: ~/Music/musiclibrary.db
art_filename: cover

import:
  move: yes

plugins: fromfilename discogs

curseradio - Radio with curseradio

[opml]
root = http://opml.radiotime.com/

[playback]
command = /usr/bin/mpv

[interface]
keymap = vi

[keymap.vi]
up = k
down = j
start = 0
end = $
pageup = u
pagedown = d
enter = l
stop = p
exit = q
favourite = f