¿Cuáles son las opciones para reproducir música desde Emacs?

27

Tengo un montón de .mp3archivos de música ( ) en mi disco y me gustaría reproducirlos desde Emacs. Intenté EMMS , pero parece bastante hinchado. Tengo curiosidad sobre otras posibilidades, con la comparación de características. En particular, estoy interesado en estos:

  • Simple : si el reproductor dado es lo suficientemente simple como para comenzar a usarlo en unos minutos, incluida la instalación y el aprendizaje de los conceptos básicos.

  • diredintegración : para poder marcar, por ejemplo, algunos archivos de música diredy reproducirlos / agregarlos a la lista de reproducción.

  • Capacidades de edición : me gustaría poder editar etiquetas id3.

mbork
fuente
44
En EmacsWiki: reproductores de música se enumeran muchas opciones .
Dan
3
Y aquí algunas opciones que funcionan: wikemacs.org/index.php/Media_player
Ehvince
1
@Malabarba ¿Por qué la etiqueta de bongo? ¿Es probable que esta pregunta sea relevante para alguien que busca ayuda con bongo? Me parece que las etiquetas deberían describir la pregunta, no sus respuestas ... emacs.stackexchange.com/help/tagging
T. Verron
1
@ T.Verron por la misma razón por la que está etiquetado como emms. Es poco probable que sea útil para alguien que busca ayuda con estos paquetes, pero las etiquetas también sirven para llamar la atención de los expertos en el tema, y ​​esta pregunta puede beneficiarse de un experto en cualquiera de estos.
Malabarba
1
@Malabarba Al menos se mencionó emms en la pregunta. :)Entiendo que hoy solo hay 2 paquetes para leer música, por lo que sus nombres + el propósito general encajan en las 5 etiquetas permitidas. Si aparecen dos paquetes más y se mencionan aquí, ¿también agregará una etiqueta para ellos? Los expertos pueden encontrar la respuesta de etiquetas que saben que están conectadas a su especialidad: esperaría que un experto en bongo también siguiera emms y reproductor de música, porque puede haber preguntas etiquetadas con alguna en la que aún puedan tener conocimientos útiles para traer sobre la mesa.
T. Verron

Respuestas:

24

El sistema multimedia de Emacs (EMMS)

Tu despotricación inicial sugiere que realmente no probaste EMMS ... ¿Tal vez deberías?

  • Con el lanzamiento reciente de la versión 4, Yoni Rabkin , el mantenedor, puso mucho esfuerzo en el manual . Es muy bueno en estos días.
  • Es simple ya que utiliza principalmente enlaces de Emacs predeterminados. ¿Quieres eliminar una canción de la lista de reproducción? C-a C-k(solo en la versión git C-k).
  • Es flexible porque puedes mostrar y reproducir tu música como quieras. ¿Quieres usar mplayer? O vlc? Tenga en cuenta que EMMS es bastante bueno para elegir opciones de reproducción sensatas de fábrica emms-default-players.
  • Es muy modular, por lo que puede obtenerlo tan "hinchado" como desee. AFAIK, YR no usa el navegador ID3, pero quiero tanto "hinchamiento" como sea posible.
  • Si te gustan las diredcombinaciones de teclas hay emms-mark-mode.
  • Desde el interior de EMMS, puede saltar a la pista bajo pointen diredcon d.
  • Puede reproducir archivos marcados diredcon emms-play-dired.
  • Edición de etiquetas (rudimentarias) : solo presiona Een una pista.
  • El navegador ID3 está listo para usar (puede que tenga que producir portadas en los tamaños correctos, vea emms-browser-coversy más abajo).

Captura de pantalla de EMMS

Configuración rápida del navegador EMMS

Agregue algo como esto a su init.el(después de instalar EMMS):

 ;;** EMMS
 ;; Autoload the id3-browser and bind it to F7.
 ;; You can change this to your favorite EMMS interface.
 (autoload 'emms-smart-browse "emms-browser.el" "Browse with EMMS" t)
 (global-set-key [(f7)] 'emms-smart-browse)

 (with-eval-after-load 'emms
   (emms-standard) ;; or (emms-devel) if you want all features
   (setq emms-source-file-default-directory "~/music"
         emms-info-asynchronously t
         emms-show-format "♪ %s")

   ;; Might want to check `emms-info-functions',
   ;; `emms-info-libtag-program-name',
   ;; `emms-source-file-directory-tree-function'
   ;; as well.

   ;; Determine which player to use.
   ;; If you don't have strong preferences or don't have
   ;; exotic files from the past (wma) `emms-default-players`
   ;; is probably all you need.
   (if (executable-find "mplayer")
       (setq emms-player-list '(emms-player-mplayer))
     (emms-default-players))

   ;; For libre.fm see `emms-librefm-scrobbler-username' and
   ;; `emms-librefm-scrobbler-password'.
   ;; Future versions will use .authoinfo.gpg.
   )

Haga clic F7para ver las instrucciones de inicialización. Para agregar música hacer M-x emms-add-directory-tree. Esto agregará toda la música a *EMMS Playlist*(disponible a través de F7 F7) y eventualmente a su biblioteca. Siéntase libre de optar por salir de la biblioteca y usar solo la lista de reproducción. Solo ajusta lo que F7llama.

Bonita portada

Obtener una bonita portada en EMMS es decentemente simple. Primero, lea el manual (haga clic en el enlace "bonito" arriba). La esencia es que para cada ~/music/artist/albumuno necesita el conjunto: cover_small.jpgde 100px × 100px, como se usa a la izquierda arriba, y a cover_med.jpgde 200px × 200px, como se usa a la derecha arriba (ajuste los tamaños a su gusto). El no-cover ( Selmasongs arriba) se establece a través de emms-browser-default-covers. beetpuede buscar fundas para ti. Luego use findy convert(of imagemagick) para cambiar el tamaño y cambiar el nombre de las cubiertas. Es un poco "manual" en este momento. . . Utilizo el siguiente script, que probablemente esté copiado o inspirado por los interwebs. No soy competente, shellasí que avíseme si conoce una mejor manera.

#!/bin/sh
MUSICDIR="/home/rasmus/music/"
# fetch new art
beet fetchart

# resize covers
find "$MUSICDIR" -iname "cover.jpg" |
find . -type f -iname 'cover.jpg' -exec bash -c '
  for file do
    EXTENSION="${file##*.}"
    FILENAME="${file%.*}"
    NEW_MED_NAME="${FILENAME}_med.${EXTENSION}"
    NEW_SMALL_NAME="${FILENAME}_small.${EXTENSION}"
    if [ ! -f "${NEW_MED_NAME}" ]; then
        convert "${file}" -adaptive-resize 200x200 "${NEW_MED_NAME}"
    fi
    if [ ! -f "${NEW_SMALL_NAME}" ]; then
       convert "${file}" -adaptive-resize 100x100 "${NEW_SMALL_NAME}"
    fi
  done
' bash {} +
revs rasmus
fuente
Hm. Lo intentaré una vez más ...
mbork
1
¿Puedes compartir más de tu configuración? Me gusta tener imágenes de portada de álbum.
emacsomancer
El enlace "bonito" para mostrar portadas ha cambiado y ahora es gnu.org/software/emms/manual/#Displaying-Covers
Alejandro Erickson
9

Quizá estés buscando Bongohttp://wikemacs.org/index.php/Media_player#Bongo

  • es simple (¡y mucho más simple que Emms!) porque cuando lo inicia, tiene todos los comandos listados en el búfer. Puedes obtenerlo de MELPA .
  • Esto tiene la integración Dired . Nunca lo usé pero podemos leerlo aquí o preguntarle a otro usuario
  • no estoy seguro acerca de id3tags, pero puede editar etiquetas personalizadas (en el enlace de arriba).

Sin embargo, mi favorito es mpg123. Muy simple y muchos comandos disponibles. No lo integré a Dired, pero rápidamente agregué archivos o carpetas a la lista de reproducción gracias a Ido.

Ehvince
fuente
5

Marcador + . Busque " música " (y " lista de navegación ") en esa página.

  • Puede marcar archivos de sonido individuales. "Saltar" a tal marcador lo juega.

  • Puede mostrar solo sus marcadores de archivo de sonido en la *Bookmark List*pantalla y navegar entre ellos, como una lista de reproducción. Use C-x p By luego C-x p nextpara recorrer la lista de reproducción.

  • Use P Bin *Bookmark List*para mostrar solo sus marcadores de archivo de sonido, luego use C-x r mallí para marcar ese estado de la lista de marcadores. "Saltar" a ese marcador de lista de marcadores le presenta la misma pantalla (lista de reproducción).

  • Use etiquetas de marcador para etiquetar marcadores de sonido de la manera que desee, para organizarlos en conjuntos arbitrarios, que pueden superponerse.

  • También puede tener un archivo de marcadores separado para un conjunto dado de marcadores. Esa es otra forma de organizarlos.

Sin embargo, tenga en cuenta que actualmente Emacs solo admite archivos de sonido *.auy solo *.wav- consulte el manual de Elisp, nodo Sound Output. Bookmark + por lo tanto reconoce solo estos archivos automáticamente como archivos de sonido, y les da una file-handlerpropiedad de play-sound-file.

Sin embargo, si usa MS Windows, puede aprovechar las asociaciones de archivos para marcadores a cualquier archivo. Entonces, si, por ejemplo, ha asociado un programa de Windows Foobarcon, por ejemplo, archivos que tienen extensión .mp3, puede usar Bookmark + para reproducirlos. Esto no es diferente de aprovechar cualquier otra asociación de archivos de Windows .

Dibujó
fuente