Cómo usar Emacs para reproducir música con EMMS

Emacs es un programa brillante que puede hacer muchas cosas, incluyendo manejar archivos. Con el paquete Emacs Multimedia System (EMMS), también puedes manejar tu música en Emacs. Puedes navegar fácilmente por directorios de música, crear listas de reproducción de canciones e incluso mostrar letras. Aquí te mostraremos cómo reproducir música en Emacs.
Tabla de Contenidos
- ¿Qué es EMMS y cómo funciona?
- Instalando EMMS
- Configurando EMMS
- Iniciando una sesión básica de EMMS
- Scrobbling de música en Emacs con GNU FM
- Preguntas frecuentes
También lee: 5 características ocultas que puedes usar para mejorar Emacs
¿Qué es EMMS y cómo funciona?
EMMS es un cliente front-end de Elisp para varios reproductores multimedia. Esto significa que, a diferencia de los reproductores de música tradicionales, EMMS solo se ocupa de mostrar archivos y utiliza programas externos para decodificar esos archivos.

EMMS consta de tres partes distintas: el núcleo, el reproductor y la fuente.
- El núcleo – controla cómo deben comportarse los archivos en un búfer de EMMS. Además, también proporciona una forma para que otros módulos de EMMS lean y manipulen esos archivos.
- El reproductor – maneja la interfaz entre Emacs y los reproductores de música externos.
- La fuente – se ocupa de cómo Emacs descubre y lee esos archivos. Luego los coloca en un búfer de texto editable que la parte central puede leer.
Como resultado, este enfoque te permite tratar cada archivo multimedia como texto que puedes copiar fácilmente a otros búferes de Emacs. Por ejemplo, puedes tomar una lista de reproducción de EMMS y exportarla a un diario de Org o a una publicación en USENET a través de Gnus.

También lee: Cómo usar el correo electrónico dentro de Emacs
Instalando EMMS
Con eso, instalar EMMS es increíblemente fácil. EMMS ya está disponible en el repositorio GNU ELPA, así que puedes instalarlo rápidamente:
- Presiona Alt + X y luego escribe
package-installen tu cliente de Emacs. - Esto abrirá un pequeño aviso donde puedes escribir el nombre del paquete que deseas instalar. En este caso, necesitas escribir
emmsy luego presionar Enter.

También lee: 5 paquetes útiles de Emacs para una mejor productividad
Configurando EMMS
Con eso hecho, deberías crear un script de configuración simple para EMMS. Hacer esto permitirá que EMMS sepa qué configuraciones de Emacs habilitar, así como los programas externos y las rutas de archivo que debe buscar.
- Puedes comenzar a configurar EMMS yendo al archivo “init.el” de tu Emacs. Para hacer eso, necesitas presionar Ctrl + X, luego Ctrl + F.
- Esto abrirá un aviso donde puedes proporcionar la ruta del archivo que deseas editar. En este caso, necesitas proporcionar la ruta: “/home/$USER/.emacs.d/init.el”.

- Con eso hecho, necesitas escribir las siguientes líneas de Lisp en tu archivo “init.el”:
(require 'emms-setup)
(emms-all)- Esta función específica le dice a EMMS que establezca y habilite todas las configuraciones predeterminadas, lo que te permite reproducir cualquier medio con el reproductor.
También lee: 9 de las mejores distribuciones de Linux para usuarios de Windows
Agregando un reproductor de música externo
Por defecto, EMMS no proporciona ningún reproductor multimedia para la reproducción, lo siguiente que necesitas hacer es decirle a EMMS qué reproductor multimedia puede usar para reproducir el audio que indexa.
Por lo tanto, necesitarás instalar primero un reproductor multimedia adecuado si deseas reproducir archivos FLAC o MP3.
- En nuestro caso, estamos instalando mpv ya que puede reproducir tanto archivos de audio como de video. Aquí te mostramos cómo hacerlo.
sudo apt install mpv
- Ahora, todo lo que necesitas hacer es escribir el siguiente código Lisp en tu archivo “init.el”:
(setq emms-player-list '(emms-player-mpv))setq – función de Emacs que te permite establecer el valor de una variable particular. En este caso, estás modificando el valor de la lista de reproductores de emms.
emms-player-list – una función de EMMS que define la lista de reproductores multimedia que puede usar.
emms-player-mpv – una función de enlace específica que conecta mpv y Emacs. Esto es lo que permite a EMMS reproducir tu música dentro de Emacs.
También lee: Cómo instalar Zoom en Linux
Agregando un directorio de música predeterminado
A partir de ahí, lo siguiente que necesitas hacer es establecer el directorio predeterminado donde EMMS buscará archivos multimedia. Similar a las otras configuraciones anteriores, esto también requiere que edites tu archivo “init.el”.

- Todo lo que necesitas hacer es agregar el siguiente código Lisp:
(setq emms-source-file-default-directory "/path/to/directory")- Una vez que eso esté hecho, reinicia tu instalación de Emacs para aplicar tus nuevas configuraciones.
Iniciando una sesión básica de EMMS
- Ahora puedes iniciar EMMS presionando Alt + X, luego escribiendo “emms”.
- Hacer esto abrirá un aviso donde EMMS te pedirá la ruta raíz de los medios que deseas reproducir.
- Por ejemplo, proporcionaremos la ruta “/home/ramces/tmp/emacs-music” para decirle a EMMS que queremos reproducir los archivos dentro de “emacs-music”.

- A partir de ahí, EMMS creará y mostrará una lista de reproducción simple que contiene todos los archivos multimedia reproducibles dentro de esa carpeta.
También lee: ¿Qué es Doom Emacs y cómo instalarlo?
Usando la lista de reproducción de EMMS para reproducir música en Emacs
- Puedes presionar Enter para comenzar a reproducir la primera pista en tu lista de reproducción.
- Cuando hayas tenido suficiente, detén esta reproducción presionando Shift + P o S.

- No solo eso, también es posible cambiar entre pistas adyacentes en la lista de reproducción presionando P o N. Esto puede ser útil si deseas saltar la pista que se está reproduciendo actualmente.

- EMMS también te permite reorganizar el orden de las pistas en tu lista de reproducción. La forma en que funciona es que puedes manipular cada texto en una lista de reproducción de EMMS de manera similar a un búfer de texto de Emacs. Puedes presionar Ctrl + Space, luego Ctrl + W para quitar una pista de tu lista de reproducción actual.
- A partir de ahí, puedes desplazarte hacia abajo y presionar Ctrl + Y para volver a colocar la línea en la lista.

- También es posible limpiar la lista de reproducción actual de cualquier pista. Esto puede ser especialmente útil si deseas limpiar la lista o crear y guardar una nueva lista de reproducción. Para hacer esto, todo lo que necesitas hacer es presionar Shift + C.

Creando una nueva lista de reproducción en Emacs
EMMS también te permite crear listas de reproducción personalizadas desde dentro de Emacs. Esto significa que, similar a los reproductores de música tradicionales, puedes guardar una lista específica de archivos de música que deseas reproducir en secuencia.

- Para hacer esto, primero necesitas presionar Alt + X, luego escribir “emms-playlist-new”.
- Hacer esto abrirá una lista de reproducción EMMS vacía donde puedes agregar nuevas pistas.

- Desde aquí, necesitas establecer la lista de reproducción en blanco como la actual. Esto te permitirá agregar nuevas pistas de música a la lista de reproducción en blanco. Para hacer eso, necesitas presionar B mientras estás dentro del búfer EMMS en blanco. Esto abrirá un pequeño aviso donde puedes presionar Enter para confirmar el cambio.

- Finalmente, abre el navegador EMMS para agregar el archivo de música a tu nueva lista de reproducción. Para eso, necesitas presionar Alt + X nuevamente, luego escribir “emms-browser”.

- Ahora, puedes seleccionar el álbum o la pista que deseas agregar presionando Enter.
- Una vez hecho esto, puedes volver a tu nueva lista y presionar Ctrl + X, luego Ctrl + S para guardarla en un archivo.
También lee: Cómo gestionar tus finanzas con el modo Ledger en Emacs
Scrobbling de música en Emacs con GNU FM
Además de reproducir música, también es posible personalizar EMMS y extender sus características más allá de un simple reproductor multimedia. Por ejemplo, puedes usar una función que te permite subir información de pistas a un scrobbler de música como libre.fm.

- Para habilitar esta función, primero necesitas abrir tu archivo “init.el”.
- Desde allí, necesitas agregar el siguiente código Lisp después de tu configuración de EMMS:
(require 'emms-librefm-scrobbler)
(setq emms-librefm-scrobbler-username "tu-usuario-libre-fm"
emms-librefm-scrobbler-password "tu-contraseña-libre-fm")La primera función – le dice explícitamente a Emacs que cargue el scrobbler de GNU FM para EMMS. Esto permite que EMMS se conecte a libre.fm y envíe información de pistas a su base de datos.
La segunda función – contiene tu información de cuenta que EMMS utiliza para acceder a libre.fm.
- Lo último que necesitas hacer es volver a EMMS. Allí, necesitas presionar Alt + X, luego escribir “emms-librefm-scrobbler-enable”.
- Esto habilitará el complemento scrobbler para esta sesión y enviará cualquier pista que termines.

También lee: Cómo usar Emacs como lector de USENET con Gnus
Preguntas frecuentes
¿Es posible usar MPD con EMMS?
¡Sí! Es posible usar EMMS como un cliente front-end para MPD. Todo lo que necesitas hacer es cambiar el valor de la variable “emms-player-list” en tu archivo “init.el”.
¿Es posible reproducir archivos de música a través de la red en Emacs?
Lamentablemente, no. Aunque Emacs admite el montaje de archivos de red, EMMS no puede usar esta función específica. Esto se debe a que EMMS está construido solo para manejar archivos locales. Como tal, no hay una forma nativa de reproducir música ubicada en una máquina diferente a través de EMMS. Una forma de sortear esta limitación es crear un montaje de red fuera de Emacs. Por ejemplo, puedes ejecutar el siguiente comando que utiliza SSHFS para crear un montaje de red en tu directorio personal:
sshfs remoteuser@remotemachine:/path/to/music /home/$USER/
Aparte de los montajes de red externos, EMMS también admite transmisiones de radio por red. Para habilitar esto, todo lo que necesitas hacer es presionar Alt + X, luego escribir “emms-streams”.
¿Es posible buscar a través del navegador EMMS?
¡Sí! Es posible buscar a través de todos los archivos presentes en tu navegador EMMS. Para hacer esto, necesitas presionar S, luego T mientras estás dentro del búfer del navegador. Esto abrirá un pequeño aviso donde puedes proporcionar la pista que deseas reproducir. Además, EMMS también te permite buscar en su base de datos utilizando otros valores de metadatos. Por ejemplo, puedes presionar S y luego A para buscar usando el nombre del artista.
Crédito de la imagen: Unsplash Todas las capturas de pantalla por Ramces Red