Emacs es un programa brillante que puede hacer muchas cosas, incluido el manejo de archivos. Con el Sistema Multimedia Emacs (SEMA), también puede manejar su música en Emacs. Puede navegar fácilmente por directorios de música, crear listas de reproducción de canciones e incluso mostrar letras. Aquí le mostraremos cómo reproducir música en 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 bien diferenciadas: el núcleo, el reproductor y la fuente.
- El núcleo – controla cómo deben comportarse los archivos en un búfer EMMS. Además, también proporciona una forma para que otros módulos EMMS lean y manipulen esos archivos.
- Él jugador – 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 le permite tratar cada archivo multimedia como texto que puede copiar fácilmente a otros búferes de Emacs. Por ejemplo, puede tomar una lista de reproducción de EMMS y exportarla a un diario de la organización o una publicación a USENET a través de Gnus.
Instalación de EMMS
Con eso, instalar EMMS es increíblemente fácil. EMMS ya está disponible en el repositorio GNU ELPA, por lo que puede instalarlo rápidamente:
- Presione Alt + X y luego escriba
package-install
en su cliente Emacs. - Aparecerá un pequeño mensaje donde puede escribir el nombre del paquete que desea instalar. En esto, debe escribir
emms
luego presione Entrar.
Configuración de EMMS
Una vez hecho esto, debe crear un script de configuración simple para EMMS. Hacer esto le permitirá a EMMS saber qué configuración de Emacs debe habilitar, así como los programas externos y las rutas de archivo que debe buscar.
- Puede comenzar a configurar EMMS yendo al archivo “init.el” de su Emacs. Para hacerlo, debe presionar Ctrl + X, luego Ctrl + F.
- Aparecerá un mensaje en el que puede proporcionar la ruta del archivo que desea editar. En este caso, debe proporcionar la ruta: “/home/$USER/.emacs.d/init.el”.
- Una vez hecho esto, debe escribir las siguientes líneas de Lisp en su archivo «init.el»:
(require 'emms-setup) (emms-all)
- Esta función específica le dice a EMMS que configure y habilite todas las configuraciones predeterminadas, lo que le permite reproducir cualquier medio con el reproductor.
Agregar un reproductor de música externo
De forma predeterminada, EMMS no proporciona ningún reproductor de medios para la reproducción, lo siguiente que debe hacer es decirle a EMMS qué reproductor de medios puede usar para reproducir el audio que indexa.
Como tal, primero deberá instalar un reproductor multimedia adecuado si desea reproducir archivos FLAC o MP3.
- En nuestro caso, estamos instalando monovolumen ya que puede reproducir archivos de audio y video. Así es como se hace.
sudo apt install mpv
- Ahora, todo lo que necesita hacer es escribir el siguiente código Lisp en su archivo “init.el”:
(setq emms-player-list '(emms-player-mpv))
setq – Función de Emacs que le permite establecer el valor de una variable en particular. En este caso, está modificando el valor de emms-player-list.
emms-player-list – una función EMMS que define la lista de reproductores multimedia que puede utilizar.
emms-player-mpv – una función de pegamento específica que une mpv y Emacs. Esto es lo que permite que EMMS reproduzca su música dentro de Emacs.
Agregar un directorio de música predeterminado
A partir de ahí, lo siguiente que debe hacer es establecer el directorio predeterminado donde EMMS buscará los archivos multimedia. Similar a las otras configuraciones anteriores, esto también requiere que edites tu archivo «init.el».
- Todo lo que necesita hacer es agregar el siguiente código Lisp:
(setq emms-source-file-default-directory "/path/to/directory")
- Una vez que esté fuera del camino, reinicie su instalación de Emacs para aplicar su nueva configuración.
Inicio de una sesión básica de EMMS
- Ahora puede iniciar EMMS presionando Alt + X, luego escribiendo «emms».
- Al hacer esto, aparecerá un mensaje en el que EMMS le pedirá la ruta raíz de los medios que desea 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.
Uso de la lista de reproducción de EMMS para reproducir música en Emacs
- Puede presionar Enter para comenzar a reproducir la primera pista en su lista de reproducción.
- Cuando haya tenido suficiente, detenga esta reproducción presionando Shift + P o S.
- No solo eso, es posible cambiar entre pistas adyacentes en la lista de reproducción presionando P o N. Esto puede ser útil si desea omitir la pista que se está reproduciendo actualmente.
- EMMS también le permite reorganizar el orden de las pistas en su lista de reproducción. La forma en que funciona es que puede manipular cada texto en una lista de reproducción de EMMS similar a un búfer de texto de Emacs. Puede presionar Ctrl + Espacio, luego Ctrl + W para sacar una pista de su lista de reproducción actual.
- Desde allí, puede desplazarse hacia abajo y presionar Ctrl + Y para volver a colocar la línea en la lista.
- También es posible borrar la lista de reproducción actual de cualquier pista. Esto puede ser especialmente útil si desea borrar la lista o crear y guardar una nueva lista de reproducción. Para hacer esto, todo lo que necesita hacer es presionar Shift + C.
Creación de una nueva lista de reproducción en Emacs
EMMS también le permite crear listas de reproducción personalizadas desde dentro de Emacs. Esto significa que, de forma similar a los reproductores de música tradicionales, puede guardar una lista específica de archivos de música que desea reproducir en secuencia.
- Para hacer esto, primero debe presionar Alt + X, luego escribir «emms-playlist-new».
- Al hacer esto, aparecerá una lista de reproducción de EMMS vacía donde puede agregar nuevas pistas.
- Desde aquí, debe configurar la lista de reproducción en blanco para que sea la actual. Esto le permitirá agregar nuevas pistas de música a la lista de reproducción en blanco. Para hacer eso, debe presionar B mientras está dentro del búfer EMMS en blanco. Aparecerá un pequeño mensaje donde puede presionar Enter para confirmar el cambio.
- Finalmente, abra el navegador EMMS para agregar el archivo de música a su nueva lista de reproducción. Para eso, debe presionar Alt + X nuevamente, luego escriba «emms-browser».
- Ahora, puede seleccionar el álbum o la pista que desea agregar presionando Enter.
- Una vez hecho esto, puede volver a su nueva lista y presionar Ctrl + X, luego Ctrl + S para guardarla en un archivo.
Scrobbling de música en Emacs con GNU FM
Además de reproducir música, también es posible personalizar EMMS y ampliar sus funciones más allá de un simple reproductor multimedia. Por ejemplo, puede usar una función que le permite cargar información de la pista a un scrobbler de música como libre.fm.
- Para habilitar esta función, primero debe abrir su archivo «init.el».
- A partir de ahí, debe agregar el siguiente código Lisp después de la configuración de EMMS:
(require 'emms-librefm-scrobbler) (setq emms-librefm-scrobbler-username "your-libre-fm-username" emms-librefm-scrobbler-password "your-libre-fm-password")
la primera funcion – le dice explícitamente a Emacs que cargue el scrobbler GNU FM para EMMS. Esto permite que EMMS se conecte a libre.fm y envíe información de pistas en su base de datos.
la segunda funcion – contiene la información de su cuenta que EMMS utiliza para acceder a libre.fm.
- Lo último que debe hacer es volver a EMMS. Allí, debe presionar Alt + X, luego escribir «emms-librefm-scrobbler-enable».
- Esto habilitará el complemento scrobbler para esta sesión y enviará las pistas que termine.
Preguntas frecuentes
¿Es posible usar MPD con EMMS?
¡Sí! Es posible utilizar EMMS como cliente de interfaz de usuario para MPD. Todo lo que necesita hacer es cambiar el valor de la variable «emms-player-list» en su archivo «init.el».
¿Es posible reproducir archivos de música a través de la red en Emacs?
Tristemente no. Si bien Emacs admite el montaje de archivos de red, EMMS no puede usar esta característica específica. Esto se debe a que EMMS solo está diseñado para manejar archivos locales. Como tal, no existe 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, puede ejecutar el siguiente comando que usa SSHFS para crear un montaje de red en su directorio de inicio:
sshfs remoteuser@remotemachine:/path/to/music /home/$USER/
Aparte de los soportes de red externos, EMMS también admite flujos de radio de red. Para habilitar esto, todo lo que necesita 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 su navegador EMMS. Para hacer esto, debe presionar S, luego T mientras está dentro del búfer del navegador. Aparecerá un pequeño mensaje en el que puede proporcionar la pista que desea reproducir. Además, EMMS también le permite buscar a través de su base de datos utilizando otros valores de metadatos. Por ejemplo, puede presionar S y luego A para buscar usando el nombre del artista.
Credito de imagen: Unsplash Todas las capturas de pantalla por Ramces Red
Danos tu opinión