Come usare Emacs per riprodurre musica con EMMS

Emacs è un programma brillante che può fare molte cose, incluso gestire file. Con il pacchetto Emacs Multimedia System (EMMS), puoi anche gestire la tua musica in Emacs. Puoi facilmente navigare tra le directory musicali, creare playlist di canzoni e persino visualizzare i testi. Qui ti mostreremo come riprodurre musica in Emacs.
Indice
- Cos’è EMMS e come funziona?
- Installazione di EMMS
- Configurazione di EMMS
- Avvio di una sessione EMMS di base
- Scrobbling musicale in Emacs con GNU FM
- Domande frequenti
Leggi anche: 5 funzionalità nascoste che puoi utilizzare per migliorare Emacs
Cos’è EMMS e come funziona?
EMMS è un client front-end Elisp per vari lettori multimediali. Questo significa che, a differenza dei lettori musicali tradizionali, EMMS si occupa solo di visualizzare i file e utilizza programmi esterni per decodificare quei file.

EMMS è composto da tre parti distinte: il core, il player e la source.
- Il core – controlla come i file in un buffer EMMS dovrebbero comportarsi. Inoltre, fornisce anche un modo per altri moduli EMMS di leggere e manipolare quei file.
- Il player – gestisce l’interfaccia tra Emacs e i lettori musicali esterni.
- La source – si occupa di come Emacs scopre e legge quei file. Poi li mette in un buffer di testo modificabile che la parte core può leggere.
Di conseguenza, questo approccio ti consente di trattare ogni file multimediale come testo che puoi facilmente copiare in altri buffer di Emacs. Ad esempio, puoi prendere una playlist da EMMS ed esportarla in un diario Org o in un post su USENET tramite Gnus.

Leggi anche: Come utilizzare l’email all’interno di Emacs
Installazione di EMMS
Detto ciò, installare EMMS è incredibilmente facile. EMMS è già disponibile nel repository GNU ELPA, quindi puoi installarlo rapidamente:
- Premi Alt + X e poi digita
package-installnel tuo client Emacs. - Questo aprirà un piccolo prompt dove puoi digitare il nome del pacchetto che desideri installare. In questo caso, devi digitare
emmse poi premere Invio.

Leggi anche: 5 pacchetti Emacs utili per una maggiore produttività
Configurazione di EMMS
Fatto ciò, dovresti creare uno script di configurazione semplice per EMMS. Fare ciò permetterà a EMMS di sapere quali impostazioni di Emacs abilitare, così come i programmi esterni e i percorsi dei file che dovrebbe cercare.
- Puoi iniziare a configurare EMMS andando al file “init.el” di Emacs. Per farlo, devi premere Ctrl + X, poi Ctrl + F.
- Questo aprirà un prompt dove puoi fornire il percorso del file che desideri modificare. In questo caso, devi fornire il percorso: “/home/$USER/.emacs.d/init.el”.

- Fatto ciò, devi scrivere le seguenti righe di Lisp nel tuo file “init.el”:
(require 'emms-setup)
(emms-all)- Questa funzione specifica dice a EMMS di impostare e abilitare tutte le impostazioni predefinite, il che ti consente di riprodurre qualsiasi media con il lettore.
Leggi anche: 9 delle migliori distribuzioni Linux per utenti Windows
Aggiungere un lettore musicale esterno
Per impostazione predefinita, EMMS non fornisce alcun lettore multimediale per la riproduzione, la prossima cosa che devi fare è dire a EMMS quale lettore multimediale può utilizzare per riprodurre l’audio che indicizza.
Pertanto, dovrai prima installare un lettore multimediale adatto se desideri riprodurre file FLAC o MP3.
- Nel nostro caso, stiamo installando mpv poiché può riprodurre sia file audio che video. Ecco come procedere.
sudo apt install mpv
- Ora, tutto ciò che devi fare è scrivere il seguente codice Lisp nel tuo file “init.el”:
(setq emms-player-list '(emms-player-mpv))setq – funzione di Emacs che ti consente di impostare il valore di una particolare variabile. In questo caso, stai modificando il valore per emms-player-list.
emms-player-list – una funzione EMMS che definisce l’elenco dei lettori multimediali che può utilizzare.
emms-player-mpv – una funzione di collegamento specifica che collega mpv e Emacs insieme. Questo è ciò che consente a EMMS di riprodurre la tua musica all’interno di Emacs.
Leggi anche: Come installare Zoom su Linux
Aggiungere una directory musicale predefinita
Da lì, la prossima cosa che devi fare è impostare la directory predefinita in cui EMMS cercherà i file multimediali. Simile alle altre impostazioni sopra, anche questo richiede di modificare il tuo file “init.el”.

- Tutto ciò che devi fare è aggiungere il seguente codice Lisp:
(setq emms-source-file-default-directory "/path/to/directory")- Una volta fatto ciò, riavvia la tua installazione di Emacs per applicare le nuove impostazioni.
Avvio di una sessione EMMS di base
- Ora puoi avviare EMMS premendo Alt + X, poi digitando “emms”.
- Facendo ciò, apparirà un prompt in cui EMMS ti chiederà il percorso radice dei media che desideri riprodurre.
- Ad esempio, forniremo il percorso “/home/ramces/tmp/emacs-music” per dire a EMMS che vogliamo riprodurre i file all’interno di “emacs-music”.

- Da lì, EMMS creerà e visualizzerà una semplice playlist che contiene tutti i file multimediali riproducibili all’interno di quella cartella.
Leggi anche: Cos’è Doom Emacs e come installarlo
Utilizzare la playlist EMMS per riprodurre musica in Emacs
- Puoi premere Invio per iniziare a riprodurre il primo brano nella tua playlist.
- Quando hai avuto abbastanza, interrompi questa riproduzione premendo Shift + P o S.

- Non solo, è possibile passare tra i brani adiacenti nella playlist premendo P o N. Questo può essere utile se desideri saltare il brano attualmente in riproduzione.

- EMMS ti consente anche di riordinare l’ordine dei brani nella tua playlist. Il modo in cui funziona è che puoi manipolare ogni testo in una playlist EMMS in modo simile a un buffer di testo di Emacs. Puoi premere Ctrl + Space, poi Ctrl + W per rimuovere un brano dalla tua playlist attuale.
- Da lì, puoi scorrere verso il basso e premere Ctrl + Y per reinserire la riga nell’elenco.

- È anche possibile svuotare la playlist attuale da qualsiasi brano. Questo può essere particolarmente utile se desideri pulire l’elenco o creare e salvare una nuova playlist. Per farlo, tutto ciò che devi fare è premere Shift + C.

Creare una nuova playlist in Emacs
EMMS ti consente anche di creare playlist personalizzate all’interno di Emacs. Questo significa che, simile ai lettori musicali tradizionali, puoi salvare un elenco specifico di file musicali che desideri riprodurre in sequenza.

- Per farlo, devi prima premere Alt + X, poi digitare “emms-playlist-new”.
- Facendo ciò, apparirà una playlist EMMS vuota dove puoi aggiungere nuovi brani.

- Da qui, devi impostare la playlist vuota come quella attuale. Questo ti permetterà di aggiungere nuovi brani musicali alla playlist vuota. Per farlo, devi premere B mentre sei all’interno del buffer EMMS vuoto. Questo aprirà un piccolo prompt dove puoi premere Invio per confermare la modifica.

- Infine, apri il browser EMMS per aggiungere il file musicale alla tua nuova playlist. Per questo, devi premere di nuovo Alt + X, poi digitare “emms-browser”.

- Ora, puoi selezionare l’album o il brano che desideri aggiungere premendo Invio.
- Una volta fatto, puoi tornare alla tua nuova lista e premere Ctrl + X, poi Ctrl + S per salvarla in un file.
Leggi anche: Come gestire le tue finanze con Ledger Mode in Emacs
Scrobbling musicale in Emacs con GNU FM
Oltre a riprodurre musica, è anche possibile personalizzare EMMS ed estendere le sue funzionalità oltre un semplice lettore multimediale. Ad esempio, puoi utilizzare una funzione che ti consente di caricare informazioni sui brani a uno scrobbler musicale come libre.fm.

- Per abilitare questa funzione, devi prima aprire il tuo file “init.el”.
- Da lì, devi aggiungere il seguente codice Lisp dopo la tua configurazione EMMS:
(require 'emms-librefm-scrobbler)
(setq emms-librefm-scrobbler-username "tuo-username-libre-fm"
emms-librefm-scrobbler-password "tuo-password-libre-fm")La prima funzione – dice esplicitamente a Emacs di caricare lo scrobbler GNU FM per EMMS. Questo consente a EMMS di connettersi a libre.fm e inviare informazioni sui brani nel suo database.
La seconda funzione – contiene le informazioni del tuo account che EMMS utilizza per accedere a libre.fm.
- L’ultima cosa che devi fare è tornare a EMMS. Lì, devi premere Alt + X, poi digitare “emms-librefm-scrobbler-enable”.
- Questo abiliterà il plugin scrobbler per questa sessione e invierà eventuali brani che hai completato.

Leggi anche: Come usare Emacs come lettore USENET con Gnus
Domande frequenti
È possibile utilizzare MPD con EMMS?
Sì! È possibile utilizzare EMMS come client front-end per MPD. Tutto ciò che devi fare è cambiare il valore della variabile “emms-player-list” nel tuo file “init.el”.
È possibile riprodurre file musicali sulla rete in Emacs?
Purtroppo no. Anche se Emacs supporta il montaggio di file di rete, EMMS non può utilizzare questa funzione specifica. Questo perché EMMS è costruito solo per gestire file locali. Pertanto, non esiste un modo nativo per riprodurre musica situata su una macchina diversa tramite EMMS. Un modo per aggirare questa limitazione è creare un montaggio di rete al di fuori di Emacs. Ad esempio, puoi eseguire il seguente comando che utilizza SSHFS per creare un montaggio di rete nella tua home directory:
sshfs remoteuser@remotemachine:/path/to/music /home/$USER/
Oltre ai montaggi di rete esterni, EMMS supporta anche flussi radio di rete. Per abilitare questo, tutto ciò che devi fare è premere Alt + X, poi digitare “emms-streams”.
È possibile cercare nel browser EMMS?
Sì! È possibile cercare tra tutti i file presenti nel tuo browser EMMS. Per farlo, devi premere S, poi T mentre sei all’interno del buffer del browser. Questo aprirà un piccolo prompt dove puoi fornire il brano che desideri riprodurre. Inoltre, EMMS ti consente anche di cercare nel suo database utilizzando altri valori di metadati. Ad esempio, puoi premere S e poi A per cercare utilizzando il nome dell’artista.
Crediti immagine: Unsplash Tutti gli screenshot di Ramces Red