mpd/mpc+ncmpc on FreeBSD and OpenBSD as a local music player.
mpd runs in the background, mpc and ncmpc control playback.

 Freebsd
> USER is you. Place inside $HOME/.config/mpd/mpd.conf
> replace USER with your USERNAME
> mpd and mpc is musicpd and musicpc in pkg.

##
music_directory "~/path/to/music/dir"
playlist_directory "~/.config/mpd/playlists"
db_file "~/.config/mpd/db"
log_file "~/.config/mpd/log"
pid_file "~/.config/mpd/pid"
state_file "~/.config/mpd/state"
sticker_file "~/.config/mpd/sticker.sql"
user    "USER"
group   "USER"
bind_to_address "~/.config/mpd/socket"

audio_output {
       type "oss"
       name "Default OSS device"
}
##

$ mkdir ~/.config/mpd/playlists
$ touch ~/.config/mpd/{db,log,pid,state,socket,sticker.sql}

 ncmpc config

$ vi ~/.config/ncmpc/config

##
host=/home/USER/.config/mpd/socket
##

 mpc alias
$ mpc --host /home/USER/.config/mpd/socket



 OpenBSD
This setup does not use the socket method from above.
mpc will work out of the box.

##
music_directory "~/.music"
playlist_directory "~/.config/mpd/playlists"
db_file "~/.config/mpd/mpd.db"
log_file "~/.config/mpd/mpd.log"
pid_file "~/.config/mpd/mpd.pid"
state_file "~/.config/mpd/mpdstate"
sticker_file "~/.config/mpd/sticker.sql"

audio_output {
       type "sndio"
       name "sndio output"
       mixer_type "software"
}
##