aboutsummaryrefslogtreecommitdiff

Simple mpv audio ipc server service to play your songs

The client is designed to be a cli wrapper of mpv ipc reference

Requirements

  • mpv
  • yt-dlp
  • socat
  • systemd system

Installation

To enable the service run:

sudo install -Dm 644 mpv-audio-server.service /usr/lib/systemd/user
systemctl --user enable --now mpv-audio-server

Install the script ipc client with:

install -Dm 755 mpv-ipc-client.sh ~/.local/bin

or make your own script using mpv json-ipc reference

Usage

Usage: mpv-ipc-client.sh [-h] [-s SOCKET] <cmd> [ARGS...]
Options:
  -h, --help              Show this message
  -s, --socket=SOCKET     Point to socket file [default: /tmp/mpv-audio-server-vech.socket]

Play a song, it is important enclose song query in quotation marks

mpv-ipc-client.sh loadfile "master of puppets"

Append a song, to the playlist

mpv-ipc-client.sh loadfile "master of puppets" append-play

toggle between pause or play

mpv-ipc-client.sh cycle pause

get playlist:

mpv-ipc-client.sh get_property playlist

See Also

To checkout all properties and commands availables run mpv --list-properties and mpv --input-cmdlist respectively

Find more info at mpv json-ipc reference

Feel free to download, copy and edit any repo