emus-process
(let ((proc
(make-process :name "emus-process"
- ;; :buffer (get-buffer-create "*emus-process*")
:command `(,emus-mpg123-program "-R"))))
(set-process-query-on-exit-flag proc nil)
(process-send-string proc "silence\n")
(defun emus-get-audio-files ()
"Get all mp3 files in main emus directory."
- (directory-files-recursively emus-directory ".*\\.mp3"))
+ (mapcar
+ (lambda (f)
+ (expand-file-name f))
+ (directory-files-recursively emus-directory ".*\\.mp3")))
(defun emus-make-track (artist album title filename &optional pos)
"Create an object representing an emus track.
(defmacro emus--with-library (&rest body)
"Evaluate BODY with the library initialized."
`(if emus-tracks
- (progn ,@body)
+ (unless emus--proc-in-use ,@body)
(emus--load-library
(lambda () ,@body))))