I'm trying to use emms in emacs 29.4 for MacOSX Monterrey. Everything works fine except for playing files in nested folders. Here is my config:
;; MEDIA
;; EMMS
(emms-all)
(emms-default-players)
(emms-mode-line 1)
(emms-playing-time 1)
;; Source my music from my server:
(setq emms-source-file-default-directory "/Volumes/Coronila/Music"
emms-playlist-buffer-name "*Music*"
emms-info-asynchronously t
emms-source-file-directory-tree-function 'emms-source-file-directory-tree-find)
And here is the error message after execute emms-play-directory-tree and put the the directory tree:
Debugger entered--Lisp error: (error "No first track")
signal(error ("No first track"))
error("No first track")
emms-playlist-first()
emms-playlist-select-first()
emms-playlist-current-select-first()
emms-source-play(emms-source-directory "/Volumes/Coronila/Music")
emms-play-directory("/Volumes/Coronila/Music")
funcall-interactively(emms-play-directory "/Volumes/Coronila/Music")
call-interactively(emms-play-directory record nil)
command-execute(emms-play-directory record)
execute-extended-command(nil "emms-play-directory" "emms-play-direc")
funcall-interactively(execute-extended-command nil "emms-play-directory" "emms-play-direc")
call-interactively(execute-extended-command nil nil)
command-execute(execute-extended-command)
I've tried different ways to reproduce the directory tree without success. Any help or recommendation is welcome.
UPDATED: I am sorry I forgot to mention that I tried play my music tree using emms-play-directory and put the path of my music folder obtaining the above error:
Debugger entered--Lisp error: (error "No first track")
signal(error ("No first track"))
error("No first track")
emms-playlist-first()
emms-playlist-select-first()
emms-playlist-current-select-first()
emms-source-play(emms-source-directory "/Volumes/Coronila/Music")
emms-play-directory("/Volumes/Coronila/Music")
funcall-interactively(emms-play-directory "/Volumes/Coronila/Music")
call-interactively(emms-play-directory record nil)
command-execute(emms-play-directory record)
execute-extended-command(nil "emms-play-directory" "emms-play-direc")
funcall-interactively(execute-extended-command nil "emms-play-directory" "emms-play-direc")
call-interactively(execute-extended-command nil nil)
command-execute(execute-extended-command)
And I also tried using emms-play-directory-tree and put the path of music folder obtaining a similar error:
Debugger entered--Lisp error: (error "No first track")
signal(error ("No first track"))
error("No first track")
emms-playlist-first()
emms-playlist-select-first()
emms-playlist-current-select-first()
emms-source-play(emms-source-directory-tree "/Volumes/Coronila/Music/")
emms-play-directory-tree("/Volumes/Coronila/Music/")
funcall-interactively(emms-play-directory-tree "/Volumes/Coronila/Music/")
call-interactively(emms-play-directory-tree record nil)
command-execute(emms-play-directory-tree record)
execute-extended-command(nil "emms-play-directory-tree" "emms-play-directory-tr")
funcall-interactively(execute-extended-command nil "emms-play-directory-tree" "emms-play-directory-tr")
call-interactively(execute-extended-command nil nil)
command-execute(execute-extended-command)
My bad, I'm sorry for the confusion.
*Music*buffer look like? I suspect it is empty. You probably wantemms-play-directory-tree? See Basic Commands in the manual.emms-play-directory, notemms-play-directory-tree.emms-play-directorywill only look in the specified directory, not in any subdirectories.emms-play-directory-treewill look in subdirectories as well. IIUC of course...emms-play-directoryandemms-play-directory-treeobtaining similar error. I updated the question, I am sorry for the poor clarity in my question.(emms-source-file-directory-tree "/Volumes/Coronila/Music/ (emms-source-file-regex)). Just copy it into your*scratch*buffer and pressC-jafter the closing paren. Does it give you a list of files? Or is it empty? What does/Volumes/Coronila/Musiccontain? And just to make sure: I asked you if your*Music*buffer is empty - I assume so, but you have not confirmed that assumption. Please do.