Skip to content
A music player for Emacs
Emacs Lisp Makefile Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
addons
test
var
.gitignore
.travis.yml
CONTRIBUTING.md
Cask
ChangeLog.md
LICENSE
Makefile
README.md
circle.yml
dionysos-backend-mpd.el
dionysos-backend-mplayer.el
dionysos-backend-vlc.el
dionysos-backend.el
dionysos-custom.el
dionysos-fs-mode.el
dionysos-io.el
dionysos-mode.el
dionysos-mpd-mode.el
dionysos-notify.el
dionysos-process.el
dionysos-ui.el
dionysos-version.el
dionysos-volume.el
dionysos.el
dionysos.png
dionysos.svg

README.md

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 nicolas.lamirault@gmail.com

You can’t perform that action at this time.