Skip to content
/ mpvd Public

Control mpv using the MPD protocol

License

Notifications You must be signed in to change notification settings

nmeum/mpvd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mpvd

Control mpv using the MPD protocol.

Status

A toy project for playing around with libmpdserver and the hy programming language. Buggy and totally incomplete at the moment.

Installation

Setup libmpdserver using:

$ git clone --recursive https://github.com/nmeum/libmpdserver
$ make -C libmpdserver libmpdserver.so

Install hy and mpv, start mpv using:

$ mpv --input-ipc-server=/tmp/mpvsock some-file.opus

Afterwards, start mpvd using:

$ export LD_LIBRARY_PATH="<PATH TO LIBMPDSERVER REPOSITORY>"
$ hy mpvd.hy /tmp/mpvsock

Usage

Very simple interactions with mpc are possible, for example:

$ mpc --host localhost --port 6600 pause
OpenBSD - Trial of the BSD Knights
[paused]  #1/1   0:03/3:04 (1%)
volume: 84%   repeat: off   random: off   single: off   consume: off

If mpc is installed test can be invoked using:

$ ./tests/run_tests.sh

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.