/qmdc

A client for musicd written using PyQt4 and C.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Qt MusicD Client v0.2.0
=======================
Author: Konsta Kokkinen <kray@tsundere.fi>
Website: http://tsundere.fi/musicd

qmdc is a client for musicd written using PyQt4 and C.

Requirements
============
  * C compiler (tested with gcc, tcc won't do because libav* require C99)
  * Python 2.7 or greater (Version 2.x selected instead of 3.x because of
    lacking dbus support)
  * PyQt4
  * libav (also known as ffmpeg)
  * libao


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


Compilation
===========
A standard GNU Makefile is used. Assuming you have dependencies installed in
standard location and have gcc in path:

    $ make
    $ make install PREFIX=/usr


Control script
=================
The script qmdc-ctrl can be used to control qmdc. qmdc-ctrl used DBus interface
specified in next section.
Supported actions:
  * qmdc-ctrl stop
  * qmdc-ctrl pause
  * qmdc-ctrl prev
  * qmdc-ctrl next


DBus interface
==============
qmdc supports controls through a simple DBus interface. Methods take no
arguments.
Bus name: org.musicd.qmdc
Object: /qmdc
Methods: org.musicd.qmdc
  * Stop
  * Pause
  * Prev
  * Next


TODO
====
* Cleanup
* Implement stuff once musicd has implemented server-side features