Jak używać Emacsa do odtwarzania muzyki za pomocą EMMS

Emacs Music 00 Featured Image

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.

Emacs Music 03 Przykładowa sesja Emms

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.

Emacs Music 04 Tekst Emms skopiowany do bufora

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ć:

  1. Naciskać Alt + X następnie wpisz package-install w twoim kliencie Emacs.
  2. 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ć.
Emacs Music 06 Emms Run

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ć.

  1. Możesz rozpocząć konfigurację EMMS, przechodząc do pliku „init.el” Emacsa. Aby to zrobić, musisz nacisnąć klawisz kontrolny + Xnastępnie klawisz kontrolny + F.
  2. 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”.
Emacs Music 07 Otwórz konfigurację Emacsa
  1. Gdy to zrobisz, musisz napisać następujące wiersze Lispa do swojego pliku „init.el”:
(require 'emms-setup)
(emms-all)
  1. 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.

  1. W naszym przypadku instalujemy mpv ponieważ może odtwarzać zarówno pliki audio, jak i wideo. Oto jak się do tego zabrać.
Emacs Music 08 Ubuntu Zainstaluj Mpv
  1. 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.

Czytać  Linux kontra BSD: wszystko, co musisz wiedzieć

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”.

Emacs Music 09 Emms Dired Pliki muzyczne 1
  1. Wszystko, co musisz zrobić, to dodać następujący kod Lisp:
(setq emms-source-file-default-directory "/path/to/directory")
  1. Gdy to już nie przeszkadza, uruchom ponownie instalację Emacsa, aby zastosować nowe ustawienia.

Rozpoczynanie podstawowej sesji EMMS

  1. Możesz teraz uruchomić EMMS, naciskając Alt + Xa następnie wpisując „emms”.
  2. Spowoduje to wyświetlenie monitu, w którym EMMS poprosi Cię o ścieżkę główną multimediów, które chcesz odtworzyć.
  3. 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”.
Emacs Music 10 Emms Otwórz folder
  1. 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

  1. Możesz nacisnąć Wchodzić aby rozpocząć odtwarzanie pierwszego utworu z listy odtwarzania.
  2. Gdy będziesz miał dość, zatrzymaj odtwarzanie, naciskając albo Zmiana + P lub S.
Emacs Music 11 Emms odtwarzany utwór
  1. 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.
Emacs Music 12 Emms Pomiń utwór
  1. 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.
  2. Stamtąd możesz przewinąć w dół i nacisnąć klawisz kontrolny + Tak aby cofnąć linię z powrotem do listy.
Emacs Music 13 Podświetlanie i kopiowanie bufora
  1. 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.
Emacs Music 14 Czysty bufor

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.

Przykładowa lista odtwarzania Emacs Music 15
  1. Aby to zrobić, musisz najpierw nacisnąć Alt + Xa następnie wpisz „emms-playlist-new”.
  2. Spowoduje to wyświetlenie pustej listy odtwarzania EMMS, w której możesz dodać nowe utwory.
Emacs Music 16 Nowa lista odtwarzania
  1. 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ę.
Emacs Music 17 Przełącz bieżącą listę odtwarzania na nową
  1. 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”.
Emacs Music 18 Przeglądarka muzyki Emms
  1. Teraz możesz wybrać album lub utwór, który chcesz dodać, naciskając Wchodzić.
  2. Po zakończeniu możesz wrócić do nowej listy i nacisnąć klawisz kontrolny + Xnastępnie klawisz kontrolny + S aby zapisać go do pliku.
Czytać  Jak korzystać z IRC w Emacsie z ERC?

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.

Emacs Music 19 Strona Gnu Fm
  1. Aby włączyć tę funkcję, musisz najpierw otworzyć plik „init.el”.
  2. 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.

  1. Ostatnią rzeczą, którą musisz zrobić, to wrócić do EMMS. Tam musisz nacisnąć Alt + Xa następnie wpisz „emms-librefm-scrobbler-enable”.
  2. W ten sposób włączysz wtyczkę scrobblera w tej sesji i prześlesz wszystkie ukończone utwory.
Emacs Music 20 Muzyka scrobblowana

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