Jakie są opcje odtwarzania muzyki z poziomu Emacsa?

27

Mam kilka .mp3plików muzycznych ( ) na dysku i chciałbym je odtwarzać z poziomu Emacsa. Próbowałem EMMS , ale wydaje się raczej rozdęty. Ciekawi mnie inne możliwości, z porównaniem funkcji. W szczególności interesują mnie te:

  • Prostota - czy dany odtwarzacz jest wystarczająco prosty, aby rozpocząć korzystanie z niego w ciągu kilku minut, w tym instalacji i nauki podstaw.

  • diredintegracja - Aby np. oznaczyć niektóre pliki muzyczne diredi odtworzyć je / dodać do listy odtwarzania.

  • Możliwości edycji - Chciałbym mieć możliwość edycji tagów id3.

mbork
źródło
4
Wiele opcji jest wymienionych na EmacsWiki: Odtwarzacze muzyki .
Dan
3
A tutaj kilka opcji, które działają: wikemacs.org/index.php/Media_player
Ehvince
1
@Malabarba Dlaczego tag Bongo? Czy to pytanie może dotyczyć kogoś, kto szuka pomocy w bongo? Wydaje mi się, że tagi powinny opisywać pytanie, a nie jego odpowiedzi ... emacs.stackexchange.com/help/tagging
T.
1
@ T.Verron z tego samego powodu, dla którego jest oznaczony jako emms. Jest mało prawdopodobne, aby był przydatny dla kogoś, kto szuka pomocy w tych pakietach, ale tagi służą również do zwrócenia uwagi ekspertów w temacie, a to pytanie może rzeczywiście skorzystać z pomocy eksperta w każdym z nich.
Malabarba,
1
@Malabarba Przynajmniej wspomniano emms w pytaniu. :)Rozumiem, że dzisiaj są tylko 2 pakiety do czytania muzyki, więc ich nazwy + ogólny cel mieszczą się w 5 dozwolonych tagach. Jeśli kiedykolwiek pojawią się dwa kolejne pakiety i zostaną tutaj wymienione, czy dodasz do nich również tag? Eksperci mogą znaleźć odpowiedź na podstawie tagów, o których wiedzą, że są związane z ich specjalizacją: Oczekuję, że ekspert w bongo będzie śledził także emms i odtwarzacz muzyki, ponieważ mogą istnieć pytania oznaczone dowolnymi, w których mogą nadal posiadać przydatną wiedzę przynieść na stół.
T. Verron,

Odpowiedzi:

24

Emacs Multimedia System (EMMS)

Twój początkowy rant sugeruje, że tak naprawdę nie spróbowałeś EMMS ... Może powinieneś?

  • Wraz z najnowszą wersją wersji 4, Yoni Rabkin , opiekun, włożył wiele wysiłku w podręcznik . Teraz jest bardzo dobrze .
  • Jest to proste, ponieważ wykorzystuje głównie domyślne wiązania Emacsa. Chcesz usunąć utwór z listy odtwarzania? C-a C-k(tylko w wersji git C-k).
  • Jest elastyczny, ponieważ możesz wyświetlać i odtwarzać muzykę tak, jak chcesz. Chcesz użyć mplayer? Czy vlc? Uwaga, EMMS jest całkiem dobry w wychwytywaniu rozsądnych opcji odtwarzania po wyjęciu z pudełka, patrz emms-default-players.
  • Jest bardzo modułowy, dzięki czemu możesz uzyskać go tak „rozdęty”, jak chcesz. AFAIK, YR nie używa przeglądarki ID3, ale chcę jak najwięcej „wzdęcia”, jak to możliwe.
  • Jeśli lubisz diredskróty klawiszowe, jest emms-mark-mode.
  • Z poziomu EMMS możesz wskoczyć na ścieżkę poniżej pointza diredpomocą d.
  • Możesz odtwarzać oznaczone pliki za diredpomocą emms-play-dired.
  • (Podstawowa) edycja tagów : wystarczy nacisnąć Eutwór.
  • Przeglądarka ID3 jest dość gotowa do użycia (może być konieczne wykonanie okładek w odpowiednich rozmiarach, patrz emms-browser-coversponiżej).

Zrzut ekranu z EMMS

Szybka konfiguracja przeglądarki EMMS

Dodaj coś takiego do swojego init.el(po zainstalowaniu EMMS):

 ;;** EMMS
 ;; Autoload the id3-browser and bind it to F7.
 ;; You can change this to your favorite EMMS interface.
 (autoload 'emms-smart-browse "emms-browser.el" "Browse with EMMS" t)
 (global-set-key [(f7)] 'emms-smart-browse)

 (with-eval-after-load 'emms
   (emms-standard) ;; or (emms-devel) if you want all features
   (setq emms-source-file-default-directory "~/music"
         emms-info-asynchronously t
         emms-show-format "♪ %s")

   ;; Might want to check `emms-info-functions',
   ;; `emms-info-libtag-program-name',
   ;; `emms-source-file-directory-tree-function'
   ;; as well.

   ;; Determine which player to use.
   ;; If you don't have strong preferences or don't have
   ;; exotic files from the past (wma) `emms-default-players`
   ;; is probably all you need.
   (if (executable-find "mplayer")
       (setq emms-player-list '(emms-player-mplayer))
     (emms-default-players))

   ;; For libre.fm see `emms-librefm-scrobbler-username' and
   ;; `emms-librefm-scrobbler-password'.
   ;; Future versions will use .authoinfo.gpg.
   )

Kliknij, F7aby zobaczyć instrukcje inicjalizacji. Aby dodać muzykę, wykonaj M-x emms-add-directory-tree. Spowoduje to dodanie całej muzyki *EMMS Playlist*(dostępnej przez F7 F7) i ostatecznie do biblioteki. Możesz zrezygnować z biblioteki i korzystać tylko z listy odtwarzania. Po prostu dostosuj jakie F7połączenia.

Ładna okładka

Zdobycie ładnej okładki w EMMS jest całkiem proste. Najpierw przeczytaj instrukcję (kliknij link „ładny” powyżej). Najważniejsze jest to, że dla każdego ~/music/artist/albumpotrzebujesz zestawu: cover_small.jpgo wymiarach 100px × 100px, jak zastosowano po lewej powyżej, oraz cover_med.jpgo 200px × 200px, jak zastosowano po prawej stronie powyżej (dostosuj rozmiary do swoich upodobań). No-cover ( powyżej Selmasongs ) jest ustawiany za pośrednictwem emms-browser-default-covers. beetmogę pobrać dla ciebie okładki . Następnie użyj przycisków findi convert(of imagemagick), aby zmienić rozmiar okładek i zmienić ich nazwę. W tej chwili jest to trochę „ręczne”. . . Używam następującego skryptu, który prawdopodobnie został skopiowany lub zainspirowany przez interweby. Nie jestem biegły, shellwięc daj mi znać, jeśli znasz lepszy sposób.

#!/bin/sh
MUSICDIR="/home/rasmus/music/"
# fetch new art
beet fetchart

# resize covers
find "$MUSICDIR" -iname "cover.jpg" |
find . -type f -iname 'cover.jpg' -exec bash -c '
  for file do
    EXTENSION="${file##*.}"
    FILENAME="${file%.*}"
    NEW_MED_NAME="${FILENAME}_med.${EXTENSION}"
    NEW_SMALL_NAME="${FILENAME}_small.${EXTENSION}"
    if [ ! -f "${NEW_MED_NAME}" ]; then
        convert "${file}" -adaptive-resize 200x200 "${NEW_MED_NAME}"
    fi
    if [ ! -f "${NEW_SMALL_NAME}" ]; then
       convert "${file}" -adaptive-resize 100x100 "${NEW_SMALL_NAME}"
    fi
  done
' bash {} +
rasmus
źródło
Hm Spróbuję jeszcze raz ...
mbork
1
Czy możesz udostępnić więcej swojej konfiguracji? Lubię mieć okładki albumów.
emacsomancer
„Ładny” link do wyświetlania okładek zmienił się i jest teraz gnu.org/software/emms/manual/#Displaying-Covers
Alejandro Erickson
9

Być może szukasz Bongohttp://wikemacs.org/index.php/Media_player#Bongo

  • jest to proste (i znacznie prostsze niż Emms !!), ponieważ kiedy go uruchomisz, wszystkie polecenia są wymienione w buforze. Możesz go uzyskać od MELPA .
  • ma integrację Dired . Nigdy go nie użyłem, ale możemy go przeczytać tutaj lub poprosić innego użytkownika
  • nie jestem pewien co do id3tagów, ale możesz edytować niestandardowe tagi (na powyższym linku).

Jednak moim ulubionym jest mpg123. Bardzo proste i wiele dostępnych poleceń. Nie zintegrowałem go z Dired, ale dzięki Ido szybko dodawałem pliki lub foldery do listy odtwarzania.

Ehvince
źródło
5

Zakładka + . Wyszukaj „ muzykę ” (i „ listę nawigacji ”) na tej stronie.

  • Możesz dodać zakładki do poszczególnych plików dźwiękowych. Gra w „Skoki” do takiej zakładki.

  • Na ekranie można wyświetlać tylko zakładki z plikami dźwiękowymi *Bookmark List*i nawigować między nimi jako listę odtwarzania. Użyj, C-x p Ba następnie, C-x p nextaby przełączyć listę odtwarzania.

  • Użyj P Bw *Bookmark List*, aby wyświetlić tylko zakładki z pliku dźwiękowego, a następnie użyj C-x r mtam, aby dodać zakładkę do tego stanu listy zakładek. „Skoki” do tej zakładki listy zakładek przedstawiają ten sam ekran (playlistę).

  • Użyj znaczników zakładek, aby oznaczyć zakładki dźwiękowe w dowolny sposób, aby uporządkować je w dowolne zestawy, które mogą się nakładać.

  • Możesz także mieć osobny plik zakładek dla danego zestawu zakładek. To kolejny sposób na ich uporządkowanie.

Jednak należy pamiętać, że obecnie Emacs sam obsługuje tylko *.aui *.wavplików dźwiękowych - patrz Elisp ręczny, węzeł Sound Output. Zakładka + rozpoznaje zatem tylko te pliki automatycznie jako pliki dźwiękowe i nadaje im file-handlerwłaściwość play-sound-file.

Jeśli jednak używasz MS Windows, możesz skorzystać ze skojarzeń plików dla zakładek do dowolnych plików. Jeśli więc na przykład skojarzyłeś program Windows Foobarz, powiedzmy, plikami z rozszerzeniem .mp3, możesz użyć Bookmark +, aby je odtworzyć. Nie różni się to niczym od korzystania z jakiegokolwiek innego skojarzenia plików Windows .

Drew
źródło