Emacs to genialny program, który może robić wiele rzeczy, w tym obsługiwać pliki. Z systemem multimedialnym Emacs (EMMS), możesz również obsłużyć swoją muzykę w Emacsie. Możesz łatwo przeglądać katalogi muzyczne, tworzyć listy odtwarzania utworów, a nawet wyświetlać teksty. Tutaj pokażemy Ci, jak odtwarzać muzykę w Emacsie.
Co to jest EMMS i jak to działa?
EMMS to klient front-end Elisp dla różnych odtwarzaczy multimedialnych. Oznacza to, że w przeciwieństwie do tradycyjnych odtwarzaczy muzycznych, EMMS zajmuje się tylko wyświetlaniem plików i używa zewnętrznych programów do ich dekodowania.

EMMS składa się z trzech odrębnych części: rdzenia, odtwarzacza i źródła.
- Rdzeń – kontroluje zachowanie plików w buforze EMMS. Ponadto umożliwia także innym modułom EMMS odczytywanie tych plików i manipulowanie nimi.
- The gracz – obsługuje interfejs między Emacsem a zewnętrznymi odtwarzaczami muzyki.
- Źródło – zajmuje się tym, jak Emacs odkrywa i odczytuje te pliki. Następnie umieszcza je w edytowalnym buforze tekstowym, który może odczytać część główna.
W rezultacie takie podejście pozwala traktować każdy plik multimedialny jako tekst, który można łatwo skopiować do innych buforów Emacsa. Na przykład możesz pobrać listę odtwarzania z EMMS i wyeksportować ją do dziennika organizacji lub wysłać post do USENET za pośrednictwem Gnus.

Instalowanie EMMS
Dzięki temu instalacja EMMS jest niezwykle łatwa. EMMS jest już dostępny w repozytorium GNU ELPA, więc możesz go szybko zainstalować:
- Naciskać Alt + X następnie wpisz
package-install
w twoim kliencie Emacs. - Spowoduje to wyświetlenie małego monitu, w którym możesz wpisać nazwę pakietu, który chcesz zainstalować. W tym musisz wpisać
emms
następnie naciśnij Wchodzić.

Konfiguracja EMMS
Po wykonaniu tych czynności powinieneś utworzyć prosty skrypt konfiguracyjny dla EMMS. Dzięki temu EMMS będzie wiedział, które ustawienia Emacsa włączyć, a także jakie programy zewnętrzne i ścieżki plików powinien szukać.
- Możesz rozpocząć konfigurację EMMS, przechodząc do pliku „init.el” Emacsa. Aby to zrobić, musisz nacisnąć klawisz kontrolny + Xnastępnie klawisz kontrolny + F.
- Spowoduje to wyświetlenie monitu, w którym możesz podać ścieżkę pliku, który chcesz edytować. W takim przypadku musisz podać ścieżkę: „/home/$USER/.emacs.d/init.el”.

- Gdy to zrobisz, musisz napisać następujące wiersze Lispa do swojego pliku „init.el”:
(require 'emms-setup) (emms-all)
- Ta specyficzna funkcja informuje EMMS, aby ustawić i włączyć wszystkie ustawienia domyślne, co pozwala na odtwarzanie dowolnych multimediów za pomocą odtwarzacza.
Dodawanie zewnętrznego odtwarzacza muzyki
Domyślnie EMMS nie zapewnia żadnego odtwarzacza multimedialnego do odtwarzania, następną rzeczą, którą musisz zrobić, to powiedzieć EMMS, którego odtwarzacza multimedialnego może używać do odtwarzania indeksowanego dźwięku.
W związku z tym musisz najpierw zainstalować odpowiedni odtwarzacz multimedialny, jeśli chcesz odtwarzać pliki FLAC lub MP3.
- W naszym przypadku instalujemy mpv ponieważ może odtwarzać zarówno pliki audio, jak i wideo. Oto jak się do tego zabrać.

- Teraz wszystko, co musisz zrobić, to napisać następujący kod Lisp do pliku „init.el”:
(setq emms-player-list '(emms-player-mpv))
setq – Funkcja Emacsa, która pozwala ustawić wartość konkretnej zmiennej. W tym przypadku modyfikujesz wartość listy emms-player-list.
emms-lista-odtwarzaczy – funkcja EMMS, która definiuje listę odtwarzaczy multimedialnych, z których może korzystać.
emms-player-mpv – specyficzna funkcja klejenia, która łączy mpv i Emacsa. To właśnie umożliwia EMMS odtwarzanie Twojej muzyki w Emacsie.
Dodawanie domyślnego katalogu muzycznego
Następnie następną rzeczą, którą musisz zrobić, jest ustawienie domyślnego katalogu, w którym EMMS będzie szukał plików multimedialnych. Podobnie jak w przypadku innych powyższych ustawień, wymaga to również edycji pliku „init.el”.

- Wszystko, co musisz zrobić, to dodać następujący kod Lisp:
(setq emms-source-file-default-directory "/path/to/directory")
- Gdy to już nie przeszkadza, uruchom ponownie instalację Emacsa, aby zastosować nowe ustawienia.
Rozpoczynanie podstawowej sesji EMMS
- Możesz teraz uruchomić EMMS, naciskając Alt + Xa następnie wpisując „emms”.
- Spowoduje to wyświetlenie monitu, w którym EMMS poprosi Cię o ścieżkę główną multimediów, które chcesz odtworzyć.
- Na przykład udostępnimy ścieżkę „/home/ramces/tmp/emacs-music”, aby poinformować EMMS, że chcemy odtwarzać pliki znajdujące się w „emacs-music”.

- Następnie EMMS utworzy i wyświetli prostą listę odtwarzania zawierającą wszystkie możliwe do odtworzenia pliki multimedialne w tym folderze.
Używanie listy odtwarzania EMMS do odtwarzania muzyki w Emacsie
- Możesz nacisnąć Wchodzić aby rozpocząć odtwarzanie pierwszego utworu z listy odtwarzania.
- Gdy będziesz miał dość, zatrzymaj odtwarzanie, naciskając albo Zmiana + P lub S.

- Co więcej, można przełączać się między sąsiednimi utworami na liście odtwarzania, naciskając albo P lub N. Może to być pomocne, jeśli chcesz pominąć aktualnie odtwarzany utwór.

- EMMS umożliwia także zmianę kolejności utworów na liście odtwarzania. Działa to tak, że możesz manipulować każdym tekstem na liście odtwarzania EMMS, podobnie jak w buforze tekstowym Emacsa. Możesz nacisnąć klawisz kontrolny + Przestrzeńnastępnie klawisz kontrolny + W aby usunąć utwór z bieżącej listy odtwarzania.
- Stamtąd możesz przewinąć w dół i nacisnąć klawisz kontrolny + Tak aby cofnąć linię z powrotem do listy.

- Możliwe jest również wyczyszczenie bieżącej listy odtwarzania dowolnych utworów. Może to być szczególnie przydatne, jeśli chcesz wyczyścić listę lub utworzyć i zapisać nową listę odtwarzania. Aby to zrobić, wystarczy nacisnąć Zmiana + C.

Tworzenie nowej listy odtwarzania w Emacsie
EMMS umożliwia również tworzenie niestandardowych list odtwarzania z poziomu Emacsa. Oznacza to, że podobnie jak w przypadku tradycyjnych odtwarzaczy muzycznych, możesz zapisać określoną listę plików muzycznych, które chcesz odtwarzać po kolei.

- Aby to zrobić, musisz najpierw nacisnąć Alt + Xa następnie wpisz „emms-playlist-new”.
- Spowoduje to wyświetlenie pustej listy odtwarzania EMMS, w której możesz dodać nowe utwory.

- Stąd musisz ustawić pustą listę odtwarzania jako bieżącą. Umożliwi to dodawanie nowych utworów muzycznych do pustej listy odtwarzania. Aby to zrobić, musisz nacisnąć B w pustym buforze EMMS. Spowoduje to wyświetlenie małego monitu, w którym możesz nacisnąć Wchodzić aby potwierdzić zmianę.

- Na koniec otwórz przeglądarkę EMMS, aby dodać plik muzyczny do nowej listy odtwarzania. W tym celu musisz nacisnąć Alt + X ponownie, a następnie wpisz „emms-browser”.

- Teraz możesz wybrać album lub utwór, który chcesz dodać, naciskając Wchodzić.
- Po zakończeniu możesz wrócić do nowej listy i nacisnąć klawisz kontrolny + Xnastępnie klawisz kontrolny + S aby zapisać go do pliku.
Scrobbling muzyczny w Emacsie z GNU FM
Oprócz odtwarzania muzyki możliwe jest również dostosowanie EMMS i rozszerzenie jego funkcji poza prosty odtwarzacz multimedialny. Na przykład możesz użyć funkcji, która umożliwia przesyłanie informacji o utworze do scrobblera muzycznego, takiego jak libre.fm.

- Aby włączyć tę funkcję, musisz najpierw otworzyć plik „init.el”.
- Następnie musisz dodać następujący kod Lisp po konfiguracji EMMS:
(require 'emms-librefm-scrobbler) (setq emms-librefm-scrobbler-username "your-libre-fm-username" emms-librefm-scrobbler-password "your-libre-fm-password")
Pierwsza funkcja – wyraźnie nakazuje Emacsowi załadowanie scrobblera GNU FM dla EMMS. Dzięki temu EMMS może połączyć się z libre.fm i przesłać informacje o utworach do swojej bazy danych.
Druga funkcja – zawiera informacje o Twoim koncie, których EMMS używa, aby uzyskać dostęp do libre.fm.
- Ostatnią rzeczą, którą musisz zrobić, to wrócić do EMMS. Tam musisz nacisnąć Alt + Xa następnie wpisz „emms-librefm-scrobbler-enable”.
- W ten sposób włączysz wtyczkę scrobblera w tej sesji i prześlesz wszystkie ukończone utwory.

Często Zadawane Pytania
Czy można używać MPD z EMMS?
TAk! Możliwe jest użycie EMMS jako klienta front-end dla MPD. Wystarczy zmienić wartość zmiennej „emms-player-list” w pliku „init.el”.
Czy w Emacsie można odtwarzać pliki muzyczne przez sieć?
Niestety nie. Chociaż Emacs obsługuje montowanie plików w sieci, EMMS nie może korzystać z tej specyficznej funkcji. Dzieje się tak, ponieważ EMMS jest zbudowany tylko do obsługi plików lokalnych. W związku z tym nie ma natywnego sposobu odtwarzania muzyki znajdującej się na innym komputerze za pośrednictwem EMMS. Jednym ze sposobów na obejście tego ograniczenia jest utworzenie montowania sieciowego poza Emacsem. Na przykład możesz uruchomić następujące polecenie, które używa SSHFS do utworzenia podłączenia sieciowego do katalogu domowego:
sshfs remoteuser@remotemachine:/path/to/music /home/$USER/
Oprócz zewnętrznych uchwytów sieciowych, EMMS obsługuje również strumienie radiowe. Aby to włączyć, wystarczy nacisnąć Alt + Xa następnie wpisz „emms-streams”.
Czy można przeszukiwać przeglądarkę EMMS?
TAk! Możliwe jest przeszukiwanie wszystkich plików znajdujących się w przeglądarce EMMS. Aby to zrobić, musisz nacisnąć Snastępnie T w buforze przeglądarki. Spowoduje to wyświetlenie małego monitu, w którym możesz podać utwór, który chcesz odtworzyć. Ponadto EMMS umożliwia również przeszukiwanie bazy danych przy użyciu innych wartości metadanych. Na przykład możesz nacisnąć S następnie A aby wyszukiwać według nazwiska artysty.
Kredyt obrazu: Unsplash Wszystkie zrzuty ekranu autorstwa Ramces Red
Czy ten artykuł jest przydatny?
Zapisz się do naszego newslettera!
Nasze najnowsze samouczki dostarczane prosto do Twojej skrzynki odbiorczej