All Projects → nlamirault → dionysos

nlamirault / dionysos

Licence: GPL-2.0 license
A music player for Emacs

Programming Languages

emacs lisp
2029 projects
Makefile
30231 projects
shell
77523 projects

Dionysos

License GPL 2

  • Master : MELPA Stable Circle CI Coverage Status
  • Develop: Melpa Status Circle CI Coverage Status

dionysos

A simple music player for Emacs.

Backends available are :

Tools used :

Installation

The recommended way to install dionysos is via MELPA:

M-x package-install dionysos

or Cask:

(depends-on "dionysos")

Customization

(setq dionysos-backend 'vlc
      dionysos-notify-p t
      dionysos-volume-cmd 'pamixer)

Backend

You could use this backends : vlc, mplayer and mpd. Setup your backend :

(setq dionysos-backend 'vlc)

Modes

Filesystem

Listen to music files in a directory :

M-x dionysos-fs-list
Keybinding Description
c start playing current position
SPACE stop music player
n play next song
p play previous song
+ raise volume
- lower volume
q quit

Filesystem

MPD

You could play songs from MPD playlist :

M-x dionysos-mpd-playlist

MPD

In this mode, you could use manage MPD :

Keybinding Description
n Go to the next song
n Go to the previous song
c Play song from current position
s Start playing
SPC Stop playing
+ Raise volume
- Decrease volume
q quit

Development

Cask

dionysos use Cask for dependencies management. Install it and retrieve dependencies :

$ curl -fsSkL https://raw.github.com/cask/cask/master/go | python
$ export PATH="$HOME/.cask/bin:$PATH"
$ cask

Testing

  • Launch unit tests from shell

      $ make clean test
    
  • Using overseer :

Keybinding Description
C-c , t launch unit tests from buffer
C-c , b launch unit tests
C-c , g launch unit tests with tag (find, regexp, ...)
  • Tips:

If you want to launch a single unit test, add a specify tag :

(ert-deftest test-foobar ()
  :tags '(current)

And launch it using : C-c , g and specify tag : current

Support / Contribute

See here

Changelog

A changelog is available here.

License

See LICENSE.

Contact

Nicolas Lamirault [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].