diff --git a/Makefile b/Makefile index 17f44ec..e743d05 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: help git lftp npm nvim ssh sway tmux urxvt wallpapers zsh clean +.PHONY: help git lftp mpd ncmpcpp npm nvim ssh sway tmux urxvt wallpapers zsh clean .DEFAULT: help @@ -6,6 +6,8 @@ help: @echo "all > set up everything" @echo "git > global git config & aliases" @echo "lftp > sftp management" + @echo "mpd > music player daemon config" + @echo "ncmpcpp > ncurses mpc++ ui/colour settings & playlists" @echo "npm > npm configuration (ha ha)" @echo "nvim > neovim config & plugins" @echo "ssh > safe-ish ssh config" @@ -17,7 +19,7 @@ help: @echo "" @echo " mostly, i'm just lazy" -all: git lftp npm nvim ssh sway tmux urxvt wallpapers zsh +all: git lftp mpd ncmpcpp npm nvim ssh sway tmux urxvt wallpapers zsh git: @stow -t ~/ git @@ -25,6 +27,12 @@ git: lftp: @stow -t ~/ lftp +mpd: + @stow -t ~/ mpd + +ncmpcpp: + @stow -t ~/ ncmpcpp + npm: @mkdir -p ~/.cache/npm ~/.local/share/npm @stow -t ~/ npm diff --git a/README.md b/README.md index ef03397..c0a65ea 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ ``` git > global git config & aliases lftp > sftp management +mpd > music player daemon config +ncmpcpp > ncurses mpc++ ui/colour settings & playlists npm > npm configuration (ha ha) nvim > neovim config & plugins ssh > safe-ish ssh config diff --git a/mpd/.config/mpd/mpd.conf b/mpd/.config/mpd/mpd.conf new file mode 100644 index 0000000..b762323 --- /dev/null +++ b/mpd/.config/mpd/mpd.conf @@ -0,0 +1,434 @@ +# An example configuration file for MPD. +# Read the user manual for documentation: http://www.musicpd.org/doc/user/ +# Required files +db_file "~/.config/mpd/database" +log_file "~/.config/mpd/log" + +# Optional +music_directory "/media/windows/Music" +playlist_directory "~/.config/mpd/playlists" +pid_file "~/.config/mpd/pid" +state_file "~/.config/mpd/state" +sticker_file "~/.config/mpd/sticker.sql" + +audio_output { + type "pulse" + name "Pulse Audio" +} + +audio_output { + type "fifo" + name "visualizer" + path "/tmp/mpd.fifo" + format "44100:16:2" +} + +# Files and directories ####################################################### +# +# This setting controls the top directory which MPD will search to discover the +# available audio files and add them to the daemon's online database. This +# setting defaults to the XDG directory, otherwise the music directory will be +# be disabled and audio files will only be accepted over ipc socket (using +# file:// protocol) or streaming files over an accepted protocol. +# +#music_directory "~/music" +# +# This setting sets the MPD internal playlist directory. The purpose of this +# directory is storage for playlists created by MPD. The server will use +# playlist files not created by the server but only if they are in the MPD +# format. This setting defaults to playlist saving being disabled. +# +#playlist_directory "~/.mpd/playlists" +# +# This setting sets the location of the MPD database. This file is used to +# load the database at server start up and store the database while the +# server is not up. This setting defaults to disabled which will allow +# MPD to accept files over ipc socket (using file:// protocol) or streaming +# files over an accepted protocol. +# +#db_file "~/.mpd/database" +# +# These settings are the locations for the daemon log files for the daemon. +# These logs are great for troubleshooting, depending on your log_level +# settings. +# +# The special value "syslog" makes MPD use the local syslog daemon. This +# setting defaults to logging to syslog, otherwise logging is disabled. +# +#log_file "~/.mpd/log" +# +# This setting sets the location of the file which stores the process ID +# for use of mpd --kill and some init scripts. This setting is disabled by +# default and the pid file will not be stored. +# +#pid_file "~/.mpd/pid" +# +# This setting sets the location of the file which contains information about +# most variables to get MPD back into the same general shape it was in before +# it was brought down. This setting is disabled by default and the server +# state will be reset on server start up. +# +#state_file "~/.mpd/state" +# +# The location of the sticker database. This is a database which +# manages dynamic information attached to songs. +# +#sticker_file "~/.mpd/sticker.sql" +# +############################################################################### + + +# General music daemon options ################################################ +# +# This setting specifies the user that MPD will run as. MPD should never run as +# root and you may use this setting to make MPD change its user ID after +# initialization. This setting is disabled by default and MPD is run as the +# current user. +# +#user "nobody" +# +# This setting specifies the group that MPD will run as. If not specified +# primary group of user specified with "user" setting will be used (if set). +# This is useful if MPD needs to be a member of group such as "audio" to +# have permission to use sound card. +# +#group "nogroup" +# +# This setting sets the address for the daemon to listen on. Careful attention +# should be paid if this is assigned to anything other then the default, any. +# This setting can deny access to control of the daemon. +# +# For network +#bind_to_address "any" +# +# And for Unix Socket +#bind_to_address "~/.mpd/socket" +# +# This setting is the TCP port that is desired for the daemon to get assigned +# to. +# +#port "6600" +# +# This setting controls the type of information which is logged. Available +# setting arguments are "default", "secure" or "verbose". The "verbose" setting +# argument is recommended for troubleshooting, though can quickly stretch +# available resources on limited hardware storage. +# +#log_level "default" +# +# If you have a problem with your MP3s ending abruptly it is recommended that +# you set this argument to "no" to attempt to fix the problem. If this solves +# the problem, it is highly recommended to fix the MP3 files with vbrfix +# (available from ), at which +# point gapless MP3 playback can be enabled. +# +#gapless_mp3_playback "yes" +# +# Setting "restore_paused" to "yes" puts MPD into pause mode instead +# of starting playback after startup. +# +#restore_paused "no" +# +# This setting enables MPD to create playlists in a format usable by other +# music players. +# +#save_absolute_paths_in_playlists "no" +# +# This setting defines a list of tag types that will be extracted during the +# audio file discovery process. The complete list of possible values can be +# found in the user manual. +#metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc" +# +# This setting enables automatic update of MPD's database when files in +# music_directory are changed. +# +#auto_update "yes" +# +# Limit the depth of the directories being watched, 0 means only watch +# the music directory itself. There is no limit by default. +# +#auto_update_depth "3" +# +############################################################################### + + +# Symbolic link behavior ###################################################### +# +# If this setting is set to "yes", MPD will discover audio files by following +# symbolic links outside of the configured music_directory. +# +#follow_outside_symlinks "yes" +# +# If this setting is set to "yes", MPD will discover audio files by following +# symbolic links inside of the configured music_directory. +# +#follow_inside_symlinks "yes" +# +############################################################################### + + +# Zeroconf / Avahi Service Discovery ########################################## +# +# If this setting is set to "yes", service information will be published with +# Zeroconf / Avahi. +# +#zeroconf_enabled "yes" +# +# The argument to this setting will be the Zeroconf / Avahi unique name for +# this MPD server on the network. +# +#zeroconf_name "Music Player" +# +############################################################################### + + +# Permissions ################################################################# +# +# If this setting is set, MPD will require password authorization. The password +# can setting can be specified multiple times for different password profiles. +# +#password "password@read,add,control,admin" +# +# This setting specifies the permissions a user has who has not yet logged in. +# +#default_permissions "read,add,control,admin" +# +############################################################################### + + +# Database ####################################################################### +# + +#database { +# plugin "proxy" +# host "other.mpd.host" +# port "6600" +#} + +# Input ####################################################################### +# + +input { + plugin "curl" +# proxy "proxy.isp.com:8080" +# proxy_user "user" +# proxy_password "password" +} + +# +############################################################################### + +# Audio Output ################################################################ +# +# MPD supports various audio output types, as well as playing through multiple +# audio outputs at the same time, through multiple audio_output settings +# blocks. Setting this block is optional, though the server will only attempt +# autodetection for one sound card. +# +# An example of an ALSA output: +# +#audio_output { +# type "alsa" +# name "My ALSA Device" +## device "hw:0,0" # optional +## mixer_type "hardware" # optional +## mixer_device "default" # optional +## mixer_control "PCM" # optional +## mixer_index "0" # optional +#} +# +# An example of an OSS output: +# +#audio_output { +# type "oss" +# name "My OSS Device" +## device "/dev/dsp" # optional +## mixer_type "hardware" # optional +## mixer_device "/dev/mixer" # optional +## mixer_control "PCM" # optional +#} +# +# An example of a shout output (for streaming to Icecast): +# +#audio_output { +# type "shout" +# encoding "ogg" # optional +# name "My Shout Stream" +# host "localhost" +# port "8000" +# mount "/mpd.ogg" +# password "hackme" +# quality "5.0" +# bitrate "128" +# format "44100:16:1" +## protocol "icecast2" # optional +## user "source" # optional +## description "My Stream Description" # optional +## url "http://example.com" # optional +## genre "jazz" # optional +## public "no" # optional +## timeout "2" # optional +## mixer_type "software" # optional +#} +# +# An example of a recorder output: +# +#audio_output { +# type "recorder" +# name "My recorder" +# encoder "vorbis" # optional, vorbis or lame +# path "/var/lib/mpd/recorder/mpd.ogg" +## quality "5.0" # do not define if bitrate is defined +# bitrate "128" # do not define if quality is defined +# format "44100:16:1" +#} +# +# An example of a httpd output (built-in HTTP streaming server): +# +#audio_output { +# type "httpd" +# name "My HTTP Stream" +# encoder "vorbis" # optional, vorbis or lame +# port "8000" +# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6 +## quality "5.0" # do not define if bitrate is defined +# bitrate "128" # do not define if quality is defined +# format "44100:16:1" +# max_clients "0" # optional 0=no limit +#} +# +# An example of a pulseaudio output (streaming to a remote pulseaudio server) +# +#audio_output { +# type "pulse" +# name "My Pulse Output" +## server "remote_server" # optional +## sink "remote_server_sink" # optional +#} +# +# An example of a winmm output (Windows multimedia API). +# +#audio_output { +# type "winmm" +# name "My WinMM output" +## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional +# or +## device "0" # optional +## mixer_type "hardware" # optional +#} +# +# An example of an openal output. +# +#audio_output { +# type "openal" +# name "My OpenAL output" +## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional +#} +# +## Example "pipe" output: +# +#audio_output { +# type "pipe" +# name "my pipe" +# command "aplay -f cd 2>/dev/null" +## Or if you're want to use AudioCompress +# command "AudioCompress -m | aplay -f cd 2>/dev/null" +## Or to send raw PCM stream through PCM: +# command "nc example.org 8765" +# format "44100:16:2" +#} +# +## An example of a null output (for no audio output): +# +#audio_output { +# type "null" +# name "My Null Output" +# mixer_type "none" # optional +#} +# +# If MPD has been compiled with libsamplerate support, this setting specifies +# the sample rate converter to use. Possible values can be found in the +# mpd.conf man page or the libsamplerate documentation. By default, this is +# setting is disabled. +# +#samplerate_converter "Fastest Sinc Interpolator" +# +############################################################################### + + +# Normalization automatic volume adjustments ################################## +# +# This setting specifies the type of ReplayGain to use. This setting can have +# the argument "off", "album", "track" or "auto". "auto" is a special mode that +# chooses between "track" and "album" depending on the current state of +# random playback. If random playback is enabled then "track" mode is used. +# See for more details about ReplayGain. +# This setting is off by default. +# +#replaygain "album" +# +# This setting sets the pre-amp used for files that have ReplayGain tags. By +# default this setting is disabled. +# +#replaygain_preamp "0" +# +# This setting sets the pre-amp used for files that do NOT have ReplayGain tags. +# By default this setting is disabled. +# +#replaygain_missing_preamp "0" +# +# This setting enables or disables ReplayGain limiting. +# MPD calculates actual amplification based on the ReplayGain tags +# and replaygain_preamp / replaygain_missing_preamp setting. +# If replaygain_limit is enabled MPD will never amplify audio signal +# above its original level. If replaygain_limit is disabled such amplification +# might occur. By default this setting is enabled. +# +#replaygain_limit "yes" +# +# This setting enables on-the-fly normalization volume adjustment. This will +# result in the volume of all playing audio to be adjusted so the output has +# equal "loudness". This setting is disabled by default. +# +#volume_normalization "no" +# +############################################################################### + +# Character Encoding ########################################################## +# +# If file or directory names do not display correctly for your locale then you +# may need to modify this setting. +# +#filesystem_charset "UTF-8" +# +# This setting controls the encoding that ID3v1 tags should be converted from. +# +#id3v1_encoding "ISO-8859-1" +# +############################################################################### + + +# SIDPlay decoder ############################################################# +# +# songlength_database: +# Location of your songlengths file, as distributed with the HVSC. +# The sidplay plugin checks this for matching MD5 fingerprints. +# See http://www.c64.org/HVSC/DOCUMENTS/Songlengths.faq +# +# default_songlength: +# This is the default playing time in seconds for songs not in the +# songlength database, or in case you're not using a database. +# A value of 0 means play indefinitely. +# +# filter: +# Turns the SID filter emulation on or off. +# +#decoder { +# plugin "sidplay" +# songlength_database "/media/C64Music/DOCUMENTS/Songlengths.txt" +# default_songlength "120" +# filter "true" +#} +# +############################################################################### + diff --git a/mpd/.config/mpd/playlists/Everything.m3u b/mpd/.config/mpd/playlists/Everything.m3u new file mode 100644 index 0000000..78a6053 --- /dev/null +++ b/mpd/.config/mpd/playlists/Everything.m3u @@ -0,0 +1,318 @@ +ABBA/The Complete Gold Collection/04 - Mamma Mia.mp3 +ABBA/The Complete Gold Collection/10 - S.O.S.mp3 +AC_DC/Back in Black/06 - Back in Black.mp3 +AC_DC/Back in Black/07 - You Shook Me All Night Long.mp3 +AC_DC/Back in Black/10 - Rock and Roll Ain’t Noise Pollution.mp3 +AC_DC/Back in Black/03 - What Do You Do for Money Honey.mp3 +AC_DC/Back in Black/01 - Hells Bells.mp3 +AC_DC/Dirty Deeds Done Dirt Cheap/01 - Dirty Deeds Done Dirt Cheap.mp3 +AC_DC/Dirty Deeds Done Dirt Cheap/04 - Problem Child.mp3 +AC_DC/For Those About to Rock (We Salute You)/01 - For Those About to Rock (We Salute You).mp3 +AC_DC/Highway to Hell/01 - Highway to Hell.mp3 +AC_DC/Let There Be Rock/02 - Dog Eat Dog.mp3 +AC_DC/Let There Be Rock/03 - Let There Be Rock.mp3 +AC_DC/Let There Be Rock/08 - Whole Lotta Rosie.mp3 +AC_DC/T.N.T/03 - The Jack.mp3 +AC_DC/T.N.T/05 - T.N.T.mp3 +Aerosmith/The Essential Aerosmith/02 - Dream On.mp3 +Aerosmith/The Essential Aerosmith/07 - Sweet Emotion.mp3 +Aerosmith/The Essential Aerosmith/11 - Dude (Looks Like a Lady).mp3 +Aerosmith/The Essential Aerosmith/14 - Janie's Got a Gun.mp3 +Babybird/Best Of/01 - You're Gorgeous.mp3 +Bee Gees/The Ultimate Bee Gees/02 - Stayin' Alive.mp3 +Bee Gees/The Ultimate Bee Gees/05 - Tragedy.mp3 +Big Star/#1 Record/03 - In the Street.mp3 +Billy Idol/Greatest Hits/01 - Dancing With Myself.mp3 +Billy Idol/Greatest Hits/02 - Mony Mony.mp3 +Billy Idol/Greatest Hits/03 - Hot in the City.mp3 +Billy Idol/Greatest Hits/04 - White Wedding, Part 1.mp3 +Black Sabbath/Black Sabbath/04 - N.I.B.mp3 +Black Sabbath/Paranoid/04 - Iron Man.mp3 +blink‐182/Enema of the State/08 - All the Small Things.mp3 +Bloc Party/A Weekend in the City/09 - I Still Remember.mp3 +Bloc Party/A Weekend in the City/10 - Sunday.mp3 +Bloodhound Gang/Hooray for Boobies/07 - The Ballad of Chasey Lain.mp3 +Bloodhound Gang/Hooray for Boobies/10 - The Bad Touch.mp3 +Bloodhound Gang/One Fierce Beer Coaster/03 - Fire Water Burn.mp3 +Bomfunk MC’s/In Stereo/03 - B-Boys & Flygirls.mp3 +Bomfunk MC’s/In Stereo/04 - Freestyler.mp3 +Buggles/The Age of Plastic/02 - Video Killed the Radio Star.mp3 +Carly Rae Jepsen/Curiosity EP/01 - Call Me Maybe.mp3 +Carpenters/Gold Greatest Hits/01 - Superstar.mp3 +Carpenters/Gold Greatest Hits/02 - Rainy Days and Mondays.mp3 +Carpenters/Gold Greatest Hits/18 - We've Only Just Begun.mp3 +Cheap Trick/Heaven Tonight/01 - Surrender.mp3 +Childish Gambino/EP/02 - Freaks and Geeks.mp3 +David Bowie/★ (Blackstar)/01 - ★ (Blackstar).mp3 +Deep Purple/Machine Head/01 - Highway Star.mp3 +Deep Purple/Machine Head/02 - Maybe I’m a Leo.mp3 +Deep Purple/Machine Head/03 - Pictures of Home.mp3 +Deep Purple/Machine Head/04 - Never Before.mp3 +Deep Purple/Machine Head/05 - Smoke on the Water.mp3 +Deep Purple/Machine Head/06 - Lazy.mp3 +Deep Purple/Machine Head/07 - Space Truckin’.mp3 +Dio/Holy Diver/02 - Holy Diver.mp3 +Dio/Holy Diver/06 - Straight Through the Heart.mp3 +Dragon/Snake Eyes on the Paradise Greatest Hits 1976-1989/04 - April Sun in Cuba.mp3 +Dragon/Snake Eyes on the Paradise Greatest Hits 1976-1989/06 - Are You Old Enough.mp3 +Dragon/Snake Eyes on the Paradise Greatest Hits 1976-1989/07 - Still in Love With You.mp3 +Duran Duran/The Essential Collection/01 - Girls on Film.mp3 +Eagles of Death Metal/Peace Love Death Metal/01 - I Only Want You.mp3 +Elemeno P/Love & Disrespect/01 - Nirvana.mp3 +Elemeno P/Love & Disrespect/02 - Verona.mp3 +Elemeno P/Love & Disrespect/06 - Fast Times in Tahoe.mp3 +Elemeno P/Love & Disrespect/11 - Every Day's a Saturday.mp3 +Eminem/The Marshall Mathers LP/07 - The Way I Am.mp3 +Eminem/The Marshall Mathers LP/08 - The Real Slim Shady.mp3 +Eurythmics/Greatest Hits/01 - Sweet Dreams (Are Made of This).mp3 +Eurythmics/Greatest Hits/13 - The King & Queen of America.mp3 +Eurythmics/We Too Are One/01 - We Two Are One.mp3 +Eurythmics/We Too Are One/07 - You Hurt Me (And I Hate You).mp3 +Flogging Molly/Drunken Lullabies/05 - The Kilburn High Road.mp3 +Flogging Molly/Drunken Lullabies/06 - Rebels of the Sacred Heart.mp3 +Flogging Molly/Drunken Lullabies/04 - If I Ever Leave This World Alive.mp3 +Goodshirt/Fiji Baby/11 - Fiji Baby.mp3 +Goodshirt/Good/07 - Sophie.mp3 +Gorillaz/Gorillaz/11 - 19-2000.mp3 +Gorillaz/Gorillaz/01 - Re-Hash.mp3 +Guns N’ Roses/Appetite for Destruction/01 - Welcome to the Jungle.mp3 +Guns N’ Roses/Appetite for Destruction/06 - Paradise City.mp3 +Headless Chickens/Body Blow/04 - Gaskrankinstation.mp3 +Headless Chickens/Body Blow/07 - Cruise Control.mp3 +Headless Chickens/Greedy/13 - George.mp3 +Iron Maiden/Edward the Great/12 - Bring Your Daughter... to the Slaughter.mp3 +Iron Maiden/Edward the Great/01 - Run to the Hills.mp3 +KISS/Gold/09 - C'mon and Love Me.mp3 +KISS/Gold/11 - Anything for My Baby.mp3 +KISS/Gold/20 - Do You Love Me.mp3 +KISS/Gold/21 - I Want You.mp3 +KISS/Gold/26 - Christine Sixteen.mp3 +KISS/Gold/27 - Shock Me.mp3 +KISS/Gold/34 - I Was Made for Lovin' You.mp3 +KISS/Gold/37 - Talk to Me.mp3 +Lady Gaga/The Fame Monster/12 - Poker Face.mp3 +Lorde/Pure Heroine/03 - Royals.mp3 +Loudog/Waste Your Time/06 - Another Day.mp3 +Lynyrd Skynyrd/Greatest Hits/01 - Freebird.mp3 +Lynyrd Skynyrd/Greatest Hits/15 - Sweet Home Alabama.mp3 +Marcy Playground/Marcy Playground/01 - Poppies.mp3 +Marcy Playground/Marcy Playground/02 - Sex and Candy.mp3 +Marcy Playground/Marcy Playground/09 - One More Suicide.mp3 +Marcy Playground/Marcy Playground/10 - Dog and His Master.mp3 +Marcy Playground/MP3/10 - Paper Dolls.mp3 +Marcy Playground/MP3/11 - Death of a Cheerleader.mp3 +Marcy Playground/MP3/09 - Punk Rock Superstar.mp3 +Maroon 5/Hands All Over/13 - Moves Like Jagger.mp3 +MGMT/Oracular Spectacular/04 - Electric Feel.mp3 +Moby/Play/03 - Porcelain.mp3 +Mötley Crüe/Red, White & Crüe/04 - Too Fast for Love.mp3 +Mötley Crüe/Red, White & Crüe/05 - Black Widow.mp3 +Mötley Crüe/Red, White & Crüe/12 - Girls, Girls, Girls.mp3 +Mötley Crüe/Red, White & Crüe/13 - Wild Side.mp3 +Mötley Crüe/Red, White & Crüe/16 - Kickstart My Heart.mp3 +Mötley Crüe/Red, White & Crüe/20 - Dr. Feelgood.mp3 +Nanne/Alltid på väg/09 - Håll om mig.mp3 +Nas/Greatest Hits/13 - I Can.mp3 +Night Ranger/Midnight Madness/04 - Sister Christian.mp3 +Nirvana/In Utero/03 - Heart-Shaped Box.mp3 +Nirvana/Nevermind/01 - Smells Like Teen Spirit.mp3 +Nirvana/Nevermind/02 - In Bloom.mp3 +Nirvana/Nevermind/03 - Come as You Are.mp3 +Nirvana/Nevermind/06 - Polly.mp3 +Nirvana/Nevermind/05 - Lithium.mp3 +NOFX/The Decline/01 - The Decline.mp3 +Ozzy Osbourne/Blizzard of Ozz/05 - Suicide Solution.mp3 +Ozzy Osbourne/Blizzard of Ozz/06 - Mr. Crowley.mp3 +Ozzy Osbourne/No More Tears/03 - Mama, I'm Coming Home.mp3 +Pink Floyd/The Dark Side of the Moon/03 - Time.mp3 +Pink Floyd/The Dark Side of the Moon/05 - Money.mp3 +Queen/A Night at the Opera/05 - '39.mp3 +Queen/A Night at the Opera/11 - Bohemian Rhapsody.mp3 +Queen/Greatest Hits I & II/02 - Another One Bites the Dust.mp3 +Queen/Greatest Hits I & II/04 - Fat Bottomed Girls.mp3 +Queen/Greatest Hits I & II/05 - Bicycle Race.mp3 +Queen/Greatest Hits I & II/16 - We Will Rock You.mp3 +Queen/Greatest Hits I & II/17 - We Are the Champions.mp3 +Rammstein/Rosenrot/05 - Wo bist du.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/01 - Blitzkrieg Bop.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/02 - Beat on the Brat.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/04 - I Wanna Be Your Boyfriend.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/05 - 53rd & 3rd.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/06 - Now I Wanna Sniff Some Glue.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/15 - Sheena Is a Punk Rocker.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/23 - I Wanna Be Sedated.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/34 - The KKK Took My Baby Away.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/35 - She’s a Sensation.mp3 +Ramones/Anthology Hey Ho, Let’s Go!/46 - Somebody Put Something in My Drink.mp3 +Red Hot Chili Peppers/Californication/06 - Californication.mp3 +Roy Orbison/The Essential Roy Orbison/21 - Oh, Pretty Woman.mp3 +Slagsmålsklubben/Den svenske disco/01 - Övningsköra.mp3 +Slagsmålsklubben/Den svenske disco/03 - Wellington Sears.mp3 +Slagsmålsklubben/Den svenske disco/04 - Vi och Olle.mp3 +Slagsmålsklubben/Den svenske disco/06 - Svenska tennis.mp3 +Slagsmålsklubben/Den svenske disco/07 - Hit Me Hard.mp3 +Slagsmålsklubben/Den svenske disco/09 - USSR.mp3 +Slagsmålsklubben/Den svenske disco/11 - I Don't Miss You Rävbur.mp3 +Slagsmålsklubben & Frej Larsson/Hyreshusklossar/03 - Slaxmål.mp3 +Sonic Youth/A Thousand Leaves/05 - Hoarfrost.mp3 +Sonic Youth/A Thousand Leaves/06 - French Tickler.mp3 +Sonic Youth/Confusion Is Sex _ Kill Yr. Idols/04 - Shaking Hell.mp3 +Sonic Youth/Daydream Nation/01 - Teen Age Riot.mp3 +Sonic Youth/Daydream Nation/02 - Silver Rocket.mp3 +Sonic Youth/Daydream Nation/03 - The Sprawl.mp3 +Sonic Youth/Daydream Nation/07 - Hey Joni.mp3 +Sonic Youth/Daydream Nation/10 - Rain King.mp3 +Sonic Youth/Dirty/01 - 100%.mp3 +Sonic Youth/Experimental Jet Set, Trash and No Star/03 - Starfield Road.mp3 +Sonic Youth/Rather Ripped/02 - Incinerate.mp3 +Sonic Youth/Rather Ripped/06 - Jams Run Free.mp3 +Sonic Youth/Sister/01 - Schizophrenia.mp3 +Sonic Youth/Sonic Nurse/05 - Stones.mp3 +Sonic Youth/Washing Machine/15 - Teen Age Riot.mp3 +Tears For Fears/Mad World The Collection/02 - Everybody Wants To Rule The World.mp3 +The Beatles/1/01 - Love Me Do.mp3 +The Beatles/1/15 - Yellow Submarine.mp3 +The Beatles/1/21 - Hey Jude.mp3 +The Beatles/1/25 - Come Together.mp3 +The Beatles/1/26 - Let It Be.mp3 +The Black Seeds/On the Sun/02 - Turn It Around.mp3 +The Chemical Brothers/Come With Us/01 - Come With Us.mp3 +The Chemical Brothers/Come With Us/03 - Galaxy Bounce.mp3 +The Chemical Brothers/Come With Us/04 - Star Guitar.mp3 +The Chemical Brothers/Dig Your Own Hole/01 - Block Rockin’ Beats.mp3 +The Chemical Brothers/Dig Your Own Hole/02 - Dig Your Own Hole.mp3 +The Chemical Brothers/Exit Planet Dust/02 - In Dust We Trust.mp3 +The Chemical Brothers/Exit Planet Dust/05 - Fuck Up Beats.mp3 +The Chemical Brothers/Surrender/01 - Music Response.mp3 +The Chemical Brothers/Surrender/09 - Hey Boy Hey Girl.mp3 +The Chemical Brothers/Surrender/10 - Surrender.mp3 +The Clash/Combat Rock/03 - Should I Stay or Should I Go.mp3 +The Cure/Disintegration/02 - Pictures of You.mp3 +The Cure/Disintegration/10 - Disintegration.mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/01 - Preaching.mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/02 - Girl Boy Tom.mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/03 - Monkey in the Middle.mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/04 - Girl Boy Tom.mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/05 - Cowards Way Out.mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/06 - Robotic Lunch (alt. version).mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/07 - Johnny the Boy.mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/08 - Screamin' Eagle.mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/09 - Cake (Who Shit on The).mp3 +The Desert Sessions/Desert Sessions, Volumes 1 & 2/10 - Man's Ruin Preach.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/01 - Nova.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/02 - At the Helm of Hells Ships.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/03 - Avon.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/04 - Sugar Rush.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/05 - The Gosso King of Crater Lake.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/06 - Monster in the Parasol.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/07 - Jr. High Love.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/08 - Eccentric Man.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/09 - Hogleg.mp3 +The Desert Sessions/Desert Sessions, Volumes 3 & 4/10 - You Keep on Talkin'.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/01 - You Think I Ain't Worth a Dollar, but I Feel Like a Millionaire.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/02 - Letters to Mommy.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/03 - I'm Dead.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/04 - Punk Rock Caveman Living in a Prehistoric Age.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/05 - Goin to a Hangin.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/06 - A#1.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/07 - Like a Drug.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/08 - Take Me to Your Leader.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/09 - Teens of Thailand.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/10 - Rickshaw.mp3 +The Desert Sessions/Desert Sessions, Volumes 5 & 6/11 - Like a Drug (instrumental).mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/01 - Don't Drink Poison.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/02 - Hanging Tree.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/03 - Winners.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/04 - Polly Wants a Crack Rock.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/05 - Up in Hell.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/06 - Nenada.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/07 - The Idiots Guide.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/08 - Interpretive Reading.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/09 - Covousier.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/10 - Cold Sore Superstars.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/11 - Making a Cross.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/12 - Ending.mp3 +The Desert Sessions/Desert Sessions, Volumes 7 & 8/13 - Piano Bench Breaks.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/01 - Dead in Love.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/02 - I Wanna Make It Wit Chu.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/03 - Covered in Punks Blood.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/04 - There Will Never Be a Better Time.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/05 - Crawl Home.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/06 - I'm Here for Your Daughter.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/07 - Powdered Wig Machine.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/08 - In My Head... Or Something.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/09 - Holey Dime.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/10 - A Girl Like Me.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/11 - Creosote.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/12 - Subcutaneous Phat.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/13 - Bring It Back Gentle.mp3 +The Desert Sessions/Desert Sessions, Volumes 9 & 10/14 - Sheperd's Pie.mp3 +The Exponents/Sex & Agriculture The Very Best of the Exponents/06 - I'll Say Goodbye (Even Though I'm Blue).mp3 +The Exponents/Sex & Agriculture The Very Best of the Exponents/12 - Why Does Love Do This to Me.mp3 +The Kinks/You Really Got Me The Best of The Kinks/01 - You Really Got Me.mp3 +The Mint Chicks/Crazy Yes! Dumb No!/10 - Crazy Yes! Dumb No!.mp3 +The Offspring/Americana/04 - Pretty Fly (For a White Guy).mp3 +The Offspring/Americana/05 - The Kids Aren’t Alright.mp3 +The Offspring/Americana/08 - Walla Walla.mp3 +The Offspring/Americana/11 - Why Don’t You Get a Job.mp3 +The Offspring/Ixnay on the Hombre/04 - Me & My Old Lady.mp3 +The Offspring/Ixnay on the Hombre/11 - Way Down the Line.mp3 +The Offspring/Ixnay on the Hombre/12 - Don’t Pick It Up.mp3 +The Offspring/Smash/08 - Self Esteem.mp3 +The Police/The Police/04 - Roxanne.mp3 +The Proclaimers/The Best Of../04 - I'm Gonna Be (500 Miles).mp3 +The Sisters of Mercy/A Slight Case of Overbombing Greatest Hits, Volume One/05 - Doctor Jeep.mp3 +The Sisters of Mercy/A Slight Case of Overbombing Greatest Hits, Volume One/08 - Dominion _ Mother Russia.mp3 +The Wailers/Burnin’/01 - Get Up, Stand Up.mp3 +The Wailers/Burnin’/03 - I Shot the Sheriff.mp3 +The Who/My Generation – The Very Best of The Who/01 - I Can’t Explain.mp3 +The Who/My Generation – The Very Best of The Who/03 - My Generation.mp3 +The Who/My Generation – The Very Best of The Who/12 - The Seeker.mp3 +Toni Basil/The Very Best of Toni Basil/01 - Mickey.mp3 +Toto/Africa The Best of Toto/01 - Africa.mp3 +Underworld/Barking/01 - Bird 1.mp3 +Van Halen/The Collection/03 - You Really Got Me.mp3 +Van Halen/The Collection/04 - Ain't Talkin' 'Bout Love.mp3 +Van Halen/The Collection/45 - Oh, Pretty Woman.mp3 +Van Halen/The Collection/52 - 1984.mp3 +Van Halen/The Collection/53 - Jump.mp3 +Van Halen/The Collection/57 - Hot for Teacher.mp3 +Various Artists/Armageddon The Album/01 - I Don’t Want to Miss a Thing.mp3 +Various Artists/Armageddon The Album/03 - What Kind of Love Are You On.mp3 +Various Artists/Armageddon The Album/07 - Sweet Emotion.mp3 +Various Artists/Armageddon The Album/09 - Come Together.mp3 +Various Artists/Assassin’s Creed IV Black Flag Original Game Soundtrack/35 - Randy Dandy Oh.mp3 +Various Artists/Assassin’s Creed IV Black Flag Original Game Soundtrack/37 - Leave Her Johnny.mp3 +Various Artists/Assassin’s Creed IV Black Flag Sea Shanty Edition, Vol. 2/01 - Drunken Sailor.mp3 +Various Artists/Assassin’s Creed IV Black Flag Sea Shanty Edition, Vol. 2/02 - Lowlands Away.mp3 +Various Artists/Assassin’s Creed IV Black Flag Sea Shanty Edition, Vol. 2/09 - Billy Riley.mp3 +Various Artists/Buffy the Vampire Slayer The Album/01 - Buffy the Vampire Slayer Theme.mp3 +Various Artists/Donnie Darko Original Soundtrack & Score/13 - Mad World.mp3 +Various Artists/Eurotrip/01 - Scotty Doesn't Know.mp3 +Various Artists/Final Fantasy X Original Soundtrack/03 - Prelude.mp3 +Various Artists/Guardians of the Galaxy Awesome Mix, Vol. 1/01 - Hooked on a Feeling.mp3 +Various Artists/Guardians of the Galaxy Awesome Mix, Vol. 1/08 - Come and Get Your Love.mp3 +Various Artists/Guardians of the Galaxy Awesome Mix, Vol. 1/12 - Ain't No Mountain High Enough.mp3 +Various Artists/Guardians of the Galaxy Awesome Mix, Vol. 1/11 - O-o-h Child.mp3 +Various Artists/Juno/01 - All I Want Is You.mp3 +Various Artists/METAL GEAR SOLID V ORIGINAL SOUNDTRACK/01 - The Man Who Sold the World.mp3 +Various Artists/METAL GEAR SOLID V ORIGINAL SOUNDTRACK/02 - Ⅴ Has Come To.mp3 +Various Artists/More Nature/09 - Not Many.mp3 +Various Artists/More Nature/13 - Phlex.mp3 +Various Artists/Music From Malcolm in the Middle/01 - Boss of Me.mp3 +Various Artists/Nature's Best/11 - I Got You.mp3 +Various Artists/Nature's Best/28 - I See Red.mp3 +Various Artists/Nature's Best/30 - Home Again.mp3 +Various Artists/Nature's Best 2/25 - Glorafilia.mp3 +Various Artists/Nature’s Best 3/17 - Andy.mp3 +Various Artists/Nature’s Best 3/27 - Renegade Fighter.mp3 +Various Artists/Never Let Me Go/19 - Never Let Me Go.mp3 +Various Artists/Sing Street (Original Motion Picture Soundtrack)/03 - The Riddle Of The Model.mp3 +Various Artists/Sky High/04 - Everybody Wants to Rule the World.mp3 +Various Artists/That ’70s Show Presents That ’70s Rockin’ Album/01 - That ’70s Song.mp3 +Various Artists/The Twilight Saga Breaking Dawn, Part 1/01 - Endtapes.mp3 +Various Artists/Whip It/01 - Pot Kettle Black.mp3 +Various Artists/Whiplash/04 - Whiplash.mp3 +Various Artists/Whiplash/06 - Caravan.mp3 +Various Artists/Whiplash/18 - Good Job.mp3 +Various Artists/Whiplash/23 - Upswingin.mp3 diff --git a/mpd/.config/mpd/playlists/P4G.m3u b/mpd/.config/mpd/playlists/P4G.m3u new file mode 100644 index 0000000..ff95df7 --- /dev/null +++ b/mpd/.config/mpd/playlists/P4G.m3u @@ -0,0 +1,15 @@ +Various Artists/Persona 4 The Golden Original Soundtrack/01 - Shadow World.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/02 - Time To Make History.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/03 - Let's Go to the Beach.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/04 - Everyday Sunshine.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/05 - True Story.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/06 - Midnight Crossing Miracle Quiz.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/07 - A Sky Full Of Stars.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/08 - Everyone at the First New Year's Shrine Visit.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/09 - Steamy Travelling Mood Epic Battle.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/10 - SNOWFLAKES.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/11 - Maiden of the Empty Forest.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/12 - Memory.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/13 - Never More ~Welcome Home~.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/14 - SNOWFLAKES -powder snow mix-.mp3 +Various Artists/Persona 4 The Golden Original Soundtrack/15 - Shin Mitsuo Tensei.mp3 diff --git a/ncmpcpp/.config/ncmpcpp/bindings b/ncmpcpp/.config/ncmpcpp/bindings new file mode 100644 index 0000000..845e68f --- /dev/null +++ b/ncmpcpp/.config/ncmpcpp/bindings @@ -0,0 +1,541 @@ +########################################################## +## this is example bindings configuration file, copy it ## +## to ~/.ncmpcpp/bindings and set up your preferences ## +########################################################## +## +##### General rules ##### +## +## 1) Because each action has runtime checks whether it's +## ok to run it, a few actions can be bound to one key. +## Actions will be bound in order given in configuration +## file. When a key is pressed, first action in order +## will test itself whether it's possible to run it. If +## test succeeds, action is executed and other actions +## bound to this key are ignored. If it doesn't, next +## action in order tests itself etc. +## +## 2) It's possible to bind more that one action at once +## to a key. It can be done using the following syntax: +## +## def_key "key" +## action1 +## action2 +## ... +## +## This creates a chain of actions. When such chain is +## executed, each action in chain is run until the end of +## chain is reached or one of its actions fails to execute +## due to its requirements not being met. If multiple actions +## and/or chains are bound to the same key, they will be +## consecutively run until one of them gets fully executed. +## +## 3) When ncmpcpp starts, bindings configuration file is +## parsed and then ncmpcpp provides "missing pieces" +## of default keybindings. If you want to disable some +## bindings, there is a special action called 'dummy' +## for that purpose. Eg. if you want to disable ability +## to crop playlists, you need to put the following +## into configuration file: +## +## def_key "C" +## dummy +## +## After that ncmpcpp will not bind any default action +## to this key. +## +## 4) To let you write simple macros, the following special +## actions are provided: +## +## - push_character "character" - pushes given special +## character into input queue, so it will be immediately +## picked by ncmpcpp upon next call to readKey function. +## Accepted values: mouse, up, down, page_up, page_down, +## home, end, space, enter, insert, delete, left, right, +## tab, ctrl-a, ctrl-b, ..., ctrl-z, ctrl-[, ctrl-\\, +## ctrl-], ctrl-^, ctrl-_, f1, f2, ..., f12, backspace. +## In addition, most of these names can be prefixed with +## alt-/ctrl-/shift- to be recognized with the appropriate +## modifier key(s). +## +## - push_characters "string" - pushes given string into +## input queue. +## +## - require_runnable "action" - checks whether given action +## is runnable and fails if it isn't. This is especially +## useful when mixed with previous two functions. Consider +## the following macro definition: +## +## def_key "key" +## push_characters "custom_filter" +## apply_filter +## +## If apply_filter can't be currently run, we end up with +## sequence of characters in input queue which will be +## treated just as we typed them. This may lead to unexpected +## results (in this case 'c' will most likely clear current +## playlist, 'u' will trigger database update, 's' will stop +## playback etc.). To prevent such thing from happening, we +## need to change above definition to this one: +## +## def_key "key" +## require_runnable "apply_filter" +## push_characters "custom_filter" +## apply_filter +## +## Here, first we test whether apply_filter can be actually run +## before we stuff characters into input queue, so if condition +## is not met, whole chain is aborted and we're fine. +## +## - require_screen "screen" - checks whether given screen is +## currently active. accepted values: browser, clock, help, +## media_library, outputs, playlist, playlist_editor, +## search_engine, tag_editor, visualizer, last_fm, lyrics, +## selected_items_adder, server_info, song_info, +## sort_playlist_dialog, tiny_tag_editor. +## +## - run_external_command "command" - runs given command using +## system() function. +## +## 5) In addition to binding to a key, you can also bind actions +## or chains of actions to a command. If it comes to commands, +## syntax is very similar to defining keys. Here goes example +## definition of a command: +## +## def_command "quit" [deferred] +## stop +## quit +## +## If you execute the above command (which can be done by +## invoking action execute_command, typing 'quit' and pressing +## enter), ncmpcpp will stop the player and then quit. Note the +## presence of word 'deferred' enclosed in square brackets. It +## tells ncmpcpp to wait for confirmation (ie. pressing enter) +## after you typed quit. Instead of 'deferred', 'immediate' +## could be used. Then ncmpcpp will not wait for confirmation +## (enter) and will execute the command the moment it sees it. +## +## Note: while command chains are executed, internal environment +## update (which includes current window refresh and mpd status +## update) is not performed for performance reasons. However, it +## may be desirable to do so in some situration. Therefore it's +## possible to invoke by hand by performing 'update enviroment' +## action. +## +## Note: There is a difference between: +## +## def_key "key" +## action1 +## +## def_key "key" +## action2 +## +## and +## +## def_key "key" +## action1 +## action2 +## +## First one binds two single actions to the same key whilst +## second one defines a chain of actions. The behavior of +## these two is different and is described in (1) and (2). +## +## Note: Function def_key accepts non-ascii characters. +## +##### List of unbound actions ##### +## +## The following actions are not bound to any key/command: +## +## - set_volume +## +# +#def_key "mouse" +# mouse_event +# +#def_key "up" +# scroll_up +# +#def_key "shift-up" +# select_item +# scroll_up +# +#def_key "down" +# scroll_down +# +#def_key "shift-down" +# select_item +# scroll_down +# +#def_key "[" +# scroll_up_album +# +#def_key "]" +# scroll_down_album +# +#def_key "{" +# scroll_up_artist +# +#def_key "}" +# scroll_down_artist +# +#def_key "page_up" +# page_up +# +#def_key "page_down" +# page_down +# +#def_key "home" +# move_home +# +#def_key "end" +# move_end +# +#def_key "insert" +# select_item +# +#def_key "enter" +# enter_directory +# +#def_key "enter" +# toggle_output +# +#def_key "enter" +# run_action +# +#def_key "enter" +# play_item +# +#def_key "space" +# add_item_to_playlist +# +#def_key "space" +# toggle_lyrics_update_on_song_change +# +#def_key "space" +# toggle_visualization_type +# +#def_key "delete" +# delete_playlist_items +# +#def_key "delete" +# delete_browser_items +# +#def_key "delete" +# delete_stored_playlist +# +#def_key "right" +# next_column +# +#def_key "right" +# slave_screen +# +#def_key "right" +# volume_up +# +def_key "+" + dummy +# volume_up +# +#def_key "left" +# previous_column +# +#def_key "left" +# master_screen +# +#def_key "left" +# volume_down +# +def_key "-" + dummy +# volume_down +# +#def_key ":" +# execute_command +# +#def_key "tab" +# next_screen +# +#def_key "shift-tab" +# previous_screen +# +#def_key "f1" +# show_help +# +#def_key "1" +# show_playlist +# +#def_key "2" +# show_browser +# +#def_key "2" +# change_browse_mode +# +#def_key "3" +# show_search_engine +# +#def_key "3" +# reset_search_engine +# +#def_key "4" +# show_media_library +# +#def_key "4" +# toggle_media_library_columns_mode +# +#def_key "5" +# show_playlist_editor +# +#def_key "6" +# show_tag_editor +# +#def_key "7" +# show_outputs +# +#def_key "8" +# show_visualizer +# +#def_key "=" +# show_clock +# +#def_key "@" +# show_server_info +# +#def_key "s" +# stop +# +#def_key "p" +# pause +# +#def_key ">" +# next +# +#def_key "<" +# previous +# +#def_key "ctrl-h" +# jump_to_parent_directory +# +#def_key "ctrl-h" +# replay_song +# +#def_key "backspace" +# jump_to_parent_directory +# +#def_key "backspace" +# replay_song +# +#def_key "f" +# seek_forward +# +#def_key "b" +# seek_backward +# +#def_key "r" +# toggle_repeat +# +#def_key "z" +# toggle_random +# +#def_key "y" +# save_tag_changes +# +#def_key "y" +# start_searching +# +#def_key "y" +# toggle_single +# +#def_key "R" +# toggle_consume +# +#def_key "Y" +# toggle_replay_gain_mode +# +#def_key "T" +# toggle_add_mode +# +#def_key "|" +# toggle_mouse +# +#def_key "#" +# toggle_bitrate_visibility +# +#def_key "Z" +# shuffle +# +#def_key "x" +# toggle_crossfade +# +#def_key "X" +# set_crossfade +# +#def_key "u" +# update_database +# +#def_key "ctrl-s" +# sort_playlist +# +#def_key "ctrl-s" +# toggle_browser_sort_mode +# +#def_key "ctrl-s" +# toggle_media_library_sort_mode +# +#def_key "ctrl-r" +# reverse_playlist +# +#def_key "ctrl-_" +# select_found_items +# +#def_key "/" +# find +# +#def_key "/" +# find_item_forward +# +#def_key "?" +# find +# +#def_key "?" +# find_item_backward +# +#def_key "." +# next_found_item +# +#def_key "," +# previous_found_item +# +#def_key "w" +# toggle_find_mode +# +#def_key "e" +# edit_song +# +#def_key "e" +# edit_library_tag +# +#def_key "e" +# edit_library_album +# +#def_key "e" +# edit_directory_name +# +#def_key "e" +# edit_playlist_name +# +#def_key "e" +# edit_lyrics +# +#def_key "i" +# show_song_info +# +#def_key "I" +# show_artist_info +# +#def_key "g" +# jump_to_position_in_song +# +#def_key "l" +# show_lyrics +# +#def_key "ctrl-v" +# select_range +# +#def_key "v" +# reverse_selection +# +#def_key "V" +# remove_selection +# +#def_key "B" +# select_album +# +#def_key "a" +# add_selected_items +# +#def_key "c" +# clear_playlist +# +#def_key "c" +# clear_main_playlist +# +#def_key "C" +# crop_playlist +# +#def_key "C" +# crop_main_playlist +# +#def_key "m" +# move_sort_order_up +# +#def_key "m" +# move_selected_items_up +# +#def_key "m" +# set_visualizer_sample_multiplier +# +#def_key "n" +# move_sort_order_down +# +#def_key "n" +# move_selected_items_down +# +#def_key "M" +# move_selected_items_to +# +#def_key "A" +# add +# +#def_key "S" +# save_playlist +# +#def_key "o" +# jump_to_playing_song +# +#def_key "G" +# jump_to_browser +# +#def_key "G" +# jump_to_playlist_editor +# +#def_key "~" +# jump_to_media_library +# +#def_key "E" +# jump_to_tag_editor +# +#def_key "U" +# toggle_playing_song_centering +# +#def_key "P" +# toggle_display_mode +# +#def_key "\\" +# toggle_interface +# +#def_key "!" +# toggle_separators_between_albums +# +#def_key "L" +# toggle_lyrics_fetcher +# +#def_key "F" +# toggle_fetching_lyrics_in_background +# +#def_key "ctrl-l" +# toggle_screen_lock +# +#def_key "`" +# toggle_library_tag_type +# +#def_key "`" +# refetch_lyrics +# +#def_key "`" +# add_random_items +# +#def_key "ctrl-p" +# set_selected_items_priority +# +#def_key "q" +# quit +# diff --git a/ncmpcpp/.config/ncmpcpp/config b/ncmpcpp/.config/ncmpcpp/config new file mode 100644 index 0000000..4553b02 --- /dev/null +++ b/ncmpcpp/.config/ncmpcpp/config @@ -0,0 +1,545 @@ +############################################################## +## This is the example configuration file. Copy it to ## +## $HOME/.ncmpcpp/config or $XDG_CONFIG_HOME/ncmpcpp/config ## +## and set up your preferences. ## +############################################################## +# +##### directories ###### +## +## Directory for storing ncmpcpp related files. +## Changing it is useful if you want to store +## everything somewhere else and provide command +## line setting for alternative location to config +## file which defines that while launching ncmpcpp. +## +# +ncmpcpp_directory = ~/.config/ncmpcpp +# +## +## Directory for storing downloaded lyrics. It +## defaults to ~/.lyrics since other MPD clients +## (eg. ncmpc) also use that location. +## +# +lyrics_directory = ~/.lyrics +# +##### connection settings ##### +# +mpd_host = localhost +# +mpd_port = 6600 +# +mpd_connection_timeout = 5 +# +## Needed for tag editor and file operations to work. +## +mpd_music_dir = /media/windows/Music +# +mpd_crossfade_time = 5 +# +##### music visualizer ##### +## +## Note: In order to make music visualizer work you'll +## need to use mpd fifo output, whose format parameter +## has to be set to 44100:16:1 for mono visualization +## or 44100:16:2 for stereo visualization. Example +## configuration (it has to be put into mpd.conf): +## +##audio_output { +## type "fifo" +## name "visualizer" +## path "/tmp/mpd.fifo" +## format "44100:16:2" +##} +## +# +visualizer_fifo_path = /tmp/mpd.fifo +# +## +## Note: Below parameter is needed for ncmpcpp +## to determine which output provides data for +## visualizer and thus allow syncing between +## visualization and sound as currently there +## are some problems with it. +## +# +visualizer_output_name = visualizer +# +## +## If you set format to 44100:16:2, make it 'yes'. +## +visualizer_in_stereo = yes +# +## +## Multiply received samples by given value. Very +## useful for proper visualization of quiet music. +## +visualizer_sample_multiplier = 1 +# +## +## Note: Below parameter defines how often ncmpcpp +## has to "synchronize" visualizer and audio outputs. +## 30 seconds is optimal value, but if you experience +## synchronization problems, set it to lower value. +## Keep in mind that sane values start with >=10. +## +# +visualizer_sync_interval = 30 +# +## +## Note: To enable spectrum frequency visualization +## you need to compile ncmpcpp with fftw3 support. +## +# +## Available values: spectrum, wave, wave_filled, ellipse. +## +visualizer_type = wave_filled +# +visualizer_look = ●▮ +# +#visualizer_color = blue, cyan, green, yellow, magenta, red +# +## Alternative subset of 256 colors for terminals that support it. +## +visualizer_color = 41, 83, 119, 155, 185, 215, 209, 203, 197, 161 +# +##### system encoding ##### +## +## ncmpcpp should detect your charset encoding +## but if it failed to do so, you can specify +## charset encoding you are using here. +## +## Note: You can see whether your ncmpcpp build +## supports charset detection by checking output +## of `ncmpcpp --version`. +## +## Note: Since MPD uses UTF-8 by default, setting +## this option makes sense only if your encoding +## is different. +## +# +#system_encoding = "" +# +##### delays ##### +# +## Time of inactivity (in seconds) after playlist +## highlighting will be disabled (0 = always on). +## +playlist_disable_highlight_delay = 0 +# +## Defines how long messages are supposed to be visible. +## +message_delay_time = 4 +# +##### song format ##### +## +## For a song format you can use: +## +## %l - length +## %f - filename +## %D - directory +## %a - artist +## %A - album artist +## %t - title +## %b - album +## %y - date +## %n - track number (01/12 -> 01) +## %N - full track info (01/12 -> 01/12) +## %g - genre +## %c - composer +## %p - performer +## %d - disc +## %C - comment +## %P - priority +## $R - begin right alignment +## +## If you want to make sure that a part of the format is displayed +## only when certain tags are present, you can archieve it by +## grouping them with brackets, e.g. '{%a - %t}' will be evaluated +## to 'ARTIST - TITLE' if both tags are present or '' otherwise. +## It is also possible to define a list of alternatives by providing +## several groups and separating them with '|', e.g. '{%t}|{%f}' +## will be evaluated to 'TITLE' or 'FILENAME' if the former is not +## present. +## +## Note: If you want to set limit on maximal length of a tag, just +## put the appropriate number between % and character that defines +## tag type, e.g. to make album take max. 20 terminal cells, use '%20b'. +## +## In addition, formats support markers used for text attributes. +## They are followed by character '$'. After that you can put: +## +## - 0 - default window color (discards all other colors) +## - 1 - black +## - 2 - red +## - 3 - green +## - 4 - yellow +## - 5 - blue +## - 6 - magenta +## - 7 - cyan +## - 8 - white +## - 9 - end of current color +## - b - bold text +## - u - underline text +## - r - reverse colors +## - a - use alternative character set +## +## If you don't want to use a non-color attribute anymore, just put it +## again, but this time insert character '/' between '$' and attribute +## character, e.g. {$b%t$/b}|{$r%f$/r} will display bolded title tag +## or filename with reversed colors. +## +## If you want to use 256 colors and/or background colors in formats +## (the naming scheme is described below in section about color +## definitions), it can be done with the syntax $(COLOR), e.g. to set +## the artist tag to one of the non-standard colors and make it have +## yellow background, you need to write $(197_yellow)%a$(end). Note +## that for standard colors this is interchangable with attributes +## listed above. +## +## Note: colors can be nested. +## +# +#song_list_format = {%a - }{%t}|{$8%f$9}$R{$3(%l)$9} +song_list_format = "{(%l) }{%a - }{%t}|{%f}" +# +#song_status_format = {{%a{ "%b"{ (%y)}} - }{%t}}|{%f} +# +#song_library_format = {%n - }{%t}|{%f} +song_library_format = "{%n - }{%t}|{%f}" +# +# +alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b +# +alternative_header_second_line_format = {{$5$b%a$/b$9}{ - $7%b$9}{ ($5%y$9)}}|{%D} +# +now_playing_prefix = $b +# +now_playing_suffix = $/b +# +#browser_playlist_prefix = "$2playlist$9 " +# +#selected_item_prefix = $6 +# +#selected_item_suffix = $9 +# +#modified_item_prefix = $3> $9 +# +## +## Note: attributes are not supported for the following variables. +## +#song_window_title_format = {%a - }{%t}|{%f} +## +## Note: Below variables are used for sorting songs in browser. +## The sort mode determines how songs are sorted, and can be used +## in combination with a sort format to specify a custom sorting format. +## Available values for browser_sort_mode are "name", "mtime", "format" +## and "noop". +## +# +#browser_sort_mode = name +# +#browser_sort_format = {%a - }{%t}|{%f} {(%l)} +# +##### columns settings ##### +## +## syntax of song columns list format is "column column etc." +## +## - syntax for each column is: +## +## (width of the column)[color of the column]{displayed tag} +## +## Note: Width is by default in %, if you want a column to +## have fixed size, add 'f' after the value, e.g. (10)[white]{a} +## will be the column that take 10% of screen (so the real width +## will depend on actual screen size), whereas (10f)[white]{a} +## will take 10 terminal cells, no matter how wide the screen is. +## +## - color is optional (if you want the default one, +## leave the field empty). +## +## Note: You can give a column additional attributes by putting appropriate +## character after displayed tag character. Available attributes are: +## +## - r - column will be right aligned +## - E - if tag is empty, empty tag marker won't be displayed +## +## You can also: +## +## - give a column custom name by putting it after attributes, +## separated with character ':', e.g. {lr:Length} gives you +## right aligned column of lengths named "Length". +## +## - define sequence of tags, that have to be displayed in case +## predecessor is empty in a way similar to the one in classic +## song format, i.e. using '|' character, e.g. {a|c|p:Owner} +## creates column named "Owner" that tries to display artist +## tag and then composer and performer if previous ones are +## not available. +## +# +#song_columns_list_format = (20)[]{a} (6f)[green]{NE} (50)[white]{t|f:Title} (20)[cyan]{b} (7f)[magenta]{l} +song_columns_list_format = "(25)[white]{a} (25)[blue]{brE} (47)[white]{t|f} (6f)[blue]{l}" +# +##### various settings ##### +# +## +## Note: Custom command that will be executed each +## time song changes. Useful for notifications etc. +## +#execute_on_song_change = "" +# +#playlist_show_mpd_host = no +# +#playlist_show_remaining_time = no +# +#playlist_shorten_total_times = no +# +#playlist_separate_albums = no +# +## +## Note: Possible display modes: classic, columns. +## +playlist_display_mode = columns +# +browser_display_mode = columns +# +search_engine_display_mode = classic +# +#playlist_editor_display_mode = classic +# +#discard_colors_if_item_is_selected = yes +# +incremental_seeking = yes +# +seek_time = 1 +# +volume_change_step = 2 +# +autocenter_mode = no +# +centered_cursor = no +# +## +## Note: You can specify third character which will +## be used to build 'empty' part of progressbar. +## +#progressbar_look = "=>" +#progressbar_look = "─- " +#progressbar_look = "▒▒░" +#progressbar_look = "┅┅┄" +#progressbar_look = "─⊙┄" +#progressbar_look = "─➞─" +#progressbar_look = "─┅─" +#progressbar_look = "▪▪▪" +progressbar_look = "▪▪▫" +#progressbar_look = "───" +#progressbar_look = "▁▁▁" +#progressbar_look = "‒‒‒" +#progressbar_look = "■◣ " +#progressbar_look = "◈◆◇" +# +progressbar_boldness = no +# +## Available values: database, playlist. +## +default_place_to_search_in = database +# +## Available values: classic, alternative. +## +user_interface = alternative +# +#data_fetching_delay = yes +# +## Available values: artist, album_artist, date, genre, composer, performer. +## +#media_library_primary_tag = artist +# +## Available values: wrapped, normal. +## +#default_find_mode = wrapped +# +#default_tag_editor_pattern = %n - %t +# +header_visibility = yes +# +statusbar_visibility = yes +# +titles_visibility = yes +# +header_text_scrolling = yes +# +cyclic_scrolling = no +# +#lines_scrolled = 2 +# +#follow_now_playing_lyrics = no +# +#fetch_lyrics_for_current_song_in_background = no +# +#store_lyrics_in_song_dir = no +# +#generate_win32_compatible_filenames = yes +# +allow_for_physical_item_deletion = no +# +## +## Note: If you set this variable, ncmpcpp will try to +## get info from last.fm in language you set and if it +## fails, it will fall back to english. Otherwise it will +## use english the first time. +## +## Note: Language has to be expressed as an ISO 639 alpha-2 code. +## +#lastfm_preferred_language = en +# +#show_hidden_files_in_local_browser = no +# +## +## How shall screen switcher work? +## +## - "previous" - switch between the current and previous screen. +## - "screen1,...,screenN" - switch between given sequence of screens. +## +## Screens available for use: help, playlist, browser, search_engine, +## media_library, playlist_editor, tag_editor, outputs, visualizer, clock. +## +screen_switcher_mode = playlist, browser, visualizer, clock +# +## +## Note: You can define startup screen +## by choosing screen from the list above. +## +startup_screen = playlist +# +## +## Note: You can define startup slave screen +## by choosing screen from the list above or +## an empty value for no slave screen. +## +#startup_slave_screen = "" +# +#startup_slave_screen_focus = no +# +## +## Default width of locked screen (in %). +## Acceptable values are from 20 to 80. +## +# +#locked_screen_width_part = 50 +# +#ask_for_locked_screen_width_part = yes +# +#jump_to_now_playing_song_at_start = yes +# +ask_before_clearing_playlists = yes +# +clock_display_seconds = yes +# +display_volume_level = no +# +#display_bitrate = no +# +display_remaining_time = no +# +## Available values: none, basic, extended, perl. +## +#regular_expressions = perl +# +## +## Note: If below is enabled, ncmpcpp will ignore leading +## "The" word while sorting items in browser, tags in +## media library, etc. +## +ignore_leading_the = yes +# +#block_search_constraints_change_if_items_found = yes +# +#mouse_support = yes +# +#mouse_list_scroll_whole_page = yes +# +#empty_tag_marker = +# +#tags_separator = " | " +# +#tag_editor_extended_numeration = no +# +#media_library_sort_by_mtime = no +# +enable_window_title = no +# +## +## Note: You can choose default search mode for search +## engine. Available modes are: +## +## - 1 - use mpd built-in searching (no regexes, pattern matching) +## - 2 - use ncmpcpp searching (pattern matching with support for regexes, +## but if your mpd is on a remote machine, downloading big database +## to process it can take a while +## - 3 - match only exact values (this mode uses mpd function for searching +## in database and local one for searching in current playlist) +## +# +#search_engine_default_search_mode = 1 +# +#external_editor = nano +# +## Note: set to yes if external editor is a console application. +## +#use_console_editor = yes +# +##### colors definitions ##### +## +## It is possible to set a background color by setting a color +## value "_", e.g. red_black will set +## foregound color to red and background color to black. +## +## In addition, for terminals that support 256 colors it +## is possible to set one of them by using a number in range +## [1, 256] instead of color name, e.g. numerical value +## corresponding to red_black is 2_1. To find out if the +## terminal supports 256 colors, run ncmpcpp and check out +## the bottom of the help screen for list of available colors +## and their numerical values. +## +## Note: due to technical limitations of ncurses, if 256 colors +## are used, it is possible to either use only the colors with +## default background color, or all pairs from 1_1 up to 254_127, +## depending on the ncurses version used. +## +# +colors_enabled = yes +# +empty_tag_color = white +# +header_window_color = white +# +volume_color = white +# +state_line_color = blue +# +state_flags_color = blue +# +main_window_color = blue +# +color1 = blue +# +color2 = cyan +# +main_window_highlight_color = white +# +progressbar_color = blue +# +progressbar_elapsed_color = blue +# +statusbar_color = white +# +alternative_ui_separator_color = white +# +active_column_color = blue +# +window_border_color = white +# +active_window_border = magenta +#