Các tùy chọn để phát nhạc từ trong Emacs là gì?


27

Tôi có một loạt các .mp3tệp nhạc ( ) trên đĩa của mình và tôi muốn phát chúng từ trong Emacs. Tôi đã thử EMMS , nhưng nó có vẻ khá cồng kềnh. Tôi tò mò về các khả năng khác, với việc so sánh các tính năng. Đặc biệt, tôi quan tâm đến những điều này:

  • Đơn giản - Cho dù người chơi đã cho có đủ đơn giản để bắt đầu sử dụng nó trong vòng vài phút, bao gồm cài đặt và tìm hiểu những điều cơ bản.

  • diredtích hợp - Vì vậy, tôi có thể đánh dấu một số tệp nhạc vào diredvà để chúng được phát / thêm vào danh sách phát.

  • Khả năng chỉnh sửa - Tôi muốn khả năng chỉnh sửa thẻ id3.


4
Rất nhiều tùy chọn được liệt kê trên EmacsWiki: Trình phát nhạc .
Dan

3
Và đây là một vài lựa chọn hoạt động: wikemacs.org/index.php/Media_player
Ehvince

1
@Malabarba Tại sao thẻ bongo? Câu hỏi này có khả năng liên quan đến ai đó đang tìm kiếm sự giúp đỡ với bongo không? Dường như với tôi rằng các thẻ nên mô tả câu hỏi, không phải câu trả lời của nó ... emacs.stackexchange.com/help/tagging
T. Verron

1
@ T.Verron vì lý do tương tự, nó được gắn thẻ là emms. Nó không hữu ích cho ai đó đang tìm kiếm sự giúp đỡ với các gói này, nhưng các thẻ cũng phục vụ mục đích kêu gọi sự chú ý của các chuyên gia trong chủ đề này và câu hỏi này thực sự có thể được hưởng lợi từ một chuyên gia trong số này.
Malabarba

1
@Malabarba Ít nhất emms đã được đề cập trong câu hỏi. :)Tôi hiểu rằng ngày nay chỉ có 2 gói để đọc nhạc, vì vậy tên của chúng + mục đích chung phù hợp với 5 thẻ được phép. Nếu hai gói nữa từng xuất hiện và được đề cập ở đây, bạn cũng sẽ thêm một thẻ cho chúng chứ? Các chuyên gia có thể tìm thấy câu trả lời từ các thẻ mà họ biết có liên quan đến chuyên môn của họ: Tôi mong muốn một chuyên gia về bongo cũng theo dõi emms và trình phát nhạc, bởi vì có thể có những câu hỏi được gắn thẻ với bất kỳ câu hỏi nào mà họ vẫn có thể có kiến ​​thức hữu ích mang lên bàn.
T. Verron

Câu trả lời:


24

Hệ thống đa phương tiện Emacs (EMMS)

Câu nói ban đầu của bạn cho thấy rằng bạn không thực sự thử EMMS ... Có lẽ bạn nên làm vậy?

  • Với phiên bản gần đây của phiên bản 4, Yoni Rabkin , người bảo trì, đã nỗ lực rất nhiều vào hướng dẫn . Hôm nay trời rất tốt .
  • đơn giản vì nó chủ yếu sử dụng các ràng buộc Emacs mặc định. Bạn muốn xóa một bài hát khỏi danh sách nhạc? C-a C-k(chỉ trong phiên bản git C-k).
  • linh hoạt bởi vì bạn có thể hiển thị và phát lại âm nhạc của mình theo cách bạn muốn. Bạn muốn sử dụng mplayer? Hay là vlc? Lưu ý, EMMS khá tốt trong việc chọn các tùy chọn phát lại hợp lý ra khỏi hộp, xem emms-default-players.
  • Nó rất mô-đun để bạn có thể làm cho nó "bồng bềnh" như bạn muốn. AFAIK, YR không sử dụng trình duyệt ID3, nhưng tôi muốn càng nhiều "phình to" càng tốt.
  • Nếu bạn thích diredkeybindings đó emms-mark-mode.
  • Từ bên trong Emms, bạn có thể chuyển sang theo dõi dưới pointdiredvới d.
  • Bạn có thể phát các tệp được đánh dấu diredbằng emms-play-dired.
  • Chỉnh sửa thẻ (thô sơ) : Chỉ cần nhấn Evào một bản nhạc.
  • Trình duyệt ID3 khá đẹp , (bạn có thể phải sản xuất bìa theo đúng kích cỡ, xem emms-browser-coversvà bên dưới).

Ảnh chụp màn hình của EMMS

Cài đặt nhanh trình duyệt EMMS

Thêm một cái gì đó như thế này vào init.el(sau khi cài đặt 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.
   )

Nhấn vào đây F7để xem hướng dẫn khởi tạo. Để thêm nhạc làm M-x emms-add-directory-tree. Điều này sẽ thêm tất cả âm nhạc vào *EMMS Playlist*(có sẵn thông qua F7 F7) và cuối cùng vào thư viện của bạn. Vui lòng chọn không tham gia thư viện và chỉ sử dụng danh sách phát. Chỉ cần điều chỉnh những gì F7gọi.

Ảnh bìa đẹp

Bắt nghệ thuật bìa đẹp trong EMMS rất đơn giản. Đầu tiên, đọc hướng dẫn (nhấp vào liên kết "đẹp" ở trên). Điểm chính là ở mỗi ~/music/artist/albumbạn cần tập hợp: cover_small.jpg100px × 100px, như được sử dụng ở bên trái và cover_med.jpg200px × 200px, như được sử dụng ở bên phải ở trên (điều chỉnh kích thước theo ý thích của bạn). Không che ( Selmasongs ở trên) được đặt qua emms-browser-default-covers. beetcó thể lấy bìa cho bạn. Sau đó sử dụng findconvert(của imagemagick) để thay đổi kích thước và đổi tên bìa. Đó là một chút "thủ công" tại thời điểm này. . . Tôi sử dụng đoạn script sau, có thể được sao chép hoặc lấy cảm hứng từ các interwebs. Tôi không thành thạo shellvì vậy hãy cho tôi biết nếu bạn biết một cách tốt hơn.

#!/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 {} +

Hừm. Tôi sẽ thử lại một lần nữa ...
mbork

1
Bạn có thể chia sẻ nhiều hơn về thiết lập của bạn? Tôi thích có hình ảnh bìa album.
emacsomancer

Liên kết "đẹp" để hiển thị bìa đã thay đổi và giờ là gnu.org/software/emms/manual/#Displaying-Covers
Alejandro Erickson

9

Bạn có thể đang tìm Bongohttp://wikemacs.org/index.php/Media_player#Bongo

  • đơn giản (và đơn giản hơn nhiều so với Emms !!) bởi vì khi bạn khởi động nó, bạn có tất cả các lệnh được liệt kê trong bộ đệm. Bạn có thể lấy nó từ MELPA .
  • đã có sự tích hợp Dired . Tôi chưa bao giờ sử dụng nó nhưng chúng ta có thể đọc nó ở đây hoặc hỏi người dùng khác
  • không chắc chắn về id3tags, nhưng bạn có thể chỉnh sửa các thẻ tùy chỉnh (trên liên kết ở trên).

Mặc dù yêu thích của tôi là mpg123. Rất đơn giản và nhiều lệnh có sẵn. Tôi đã không tích hợp nó vào Dired nhưng tôi nhanh chóng thêm các tệp hoặc thư mục vào danh sách phát nhờ Ido.


5

Đánh dấu + . Tìm kiếm " âm nhạc " (và " danh sách điều hướng ") trên trang đó.

  • Bạn có thể đánh dấu các tập tin âm thanh cá nhân. "Nhảy" đến một dấu trang như vậy chơi nó.

  • Bạn chỉ có thể hiển thị dấu trang tệp âm thanh của mình trong *Bookmark List*màn hình và điều hướng giữa chúng, dưới dạng danh sách phát. Sử dụng C-x p Bvà sau đó C-x p nextđể chu kỳ danh sách phát.

  • Sử dụng P Btrong *Bookmark List*, để chỉ hiển thị dấu trang tệp âm thanh của bạn, sau đó sử dụng C-x r mở đó để đánh dấu trạng thái của danh sách dấu trang. "Nhảy" vào dấu trang danh sách dấu trang đó hiển thị cho bạn cùng màn hình đó (danh sách phát).

  • Sử dụng thẻ đánh dấu để gắn thẻ dấu trang âm thanh theo bất kỳ cách nào bạn muốn, để sắp xếp chúng thành các bộ tùy ý, có thể chồng lấp lên nhau.

  • Bạn cũng có thể có một tệp dấu trang riêng cho một bộ dấu trang nhất định. Đó là một cách khác để tổ chức chúng.

Tuy nhiên, lưu ý rằng hiện Emacs tự chỉ hỗ trợ *.au*.wavâm thanh file - xem elisp dẫn sử dụng, nút Sound Output. Bookmark + do đó chỉ tự động nhận ra các tệp này dưới dạng tệp âm thanh và cung cấp cho chúng một file-handlerthuộc tính play-sound-file.

Tuy nhiên, nếu bạn sử dụng MS Windows, thì bạn có thể tận dụng các liên kết tệp để đánh dấu vào bất kỳ tệp nào. Vì vậy, nếu, ví dụ, bạn đã liên kết một chương trình Windows Foobarvới các tệp có phần mở rộng .mp3, thì bạn có thể sử dụng Bookmark + để phát chúng. Điều này không khác gì lợi dụng bất kỳ liên kết tệp Windows nào khác .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.