1 ;;; emus.el --- Simple music player for Emacs
3 ;; Author: T. G. Vaughan <tgvaughan@gmail.com>
5 ;; Keywords: multimedia
6 ;; URL: http://github.com/tgvaughan/emus
10 ;; This is a simple package for playing audio from a local library
16 "Simple music player for Emacs inspired by CMUS."
19 (defcustom emus-directory "~/Music/"
20 "Directory containing audio files for emus."
24 (defcustom emus-mpg123-excecutable "mpg123"
25 "Name of (and, optionally, path to) mpg123 binary."
29 (defun emus-get-audio-files ()
30 "Get all mp3 files in main emus directory."
31 (directory-files-recursively emus-directory ".*\\.mp3"))
34 "Switch to *emus* audio library buffer."
36 (switch-to-buffer "*emus*")
39 (define-derived-mode emus-mode special-mode "Emus"
40 "Major mode for EMUS music player."
42 (setq-local default-directory emus-directory)
44 (let ((player (make-process :name "mpg123" :command '(emus-mpg123-excecutable "-R"))))
45 (process-send-string player "load The Midnight - Endless Summer - 01 Endless Summer.mp3\n")))