literate-dotfiles/music.org
2021-01-03 22:52:53 +01:00

4.2 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

  [spotify]
  username = dehaeze.thomas@gmail.com
  password = <<get-password(passname="spotify.com/dehaeze.thomas@gmail.com")>>
  client_id = 9dd02534-f038-46d8-946e-bfe72498204e
  client_secret = <<get-password(passname="spotify/client_secret")>>
  bitrate = 320

  [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}

  [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