Apa pilihan untuk memutar musik dari dalam Emacs?

27

Saya memiliki banyak .mp3file musik ( ) pada disk saya, dan saya ingin memutarnya dari dalam Emacs. Saya mencoba EMMS , tetapi sepertinya agak membengkak. Saya ingin tahu tentang kemungkinan lain, dengan perbandingan fitur. Secara khusus, saya tertarik pada ini:

  • Sederhana - Apakah pemain yang diberikan cukup sederhana untuk mulai menggunakannya dalam beberapa menit, termasuk pemasangan dan mempelajari dasar-dasarnya.

  • diredintegrasi - Sehingga saya dapat misalnya menandai beberapa file musik direddan membuatnya diputar / ditambahkan ke daftar putar.

  • Kemampuan mengedit - Saya ingin kemampuan untuk mengedit tag id3.

mbork
sumber
4
Banyak opsi terdaftar di EmacsWiki: Pemutar Musik .
Dan
3
Dan di sini beberapa opsi yang berfungsi: wikemacs.org/index.php/Media_player
Ehvince
1
@Malabarba Kenapa tag bongo? Apakah pertanyaan ini mungkin relevan dengan seseorang yang mencari bantuan dengan bongo? Menurut saya tag seharusnya menggambarkan pertanyaan, bukan jawabannya ... emacs.stackexchange.com/help/tagging
T. Verron
1
@ T. Verron untuk alasan yang sama itu ditandai sebagai emms. Sepertinya tidak akan berguna bagi seseorang yang mencari bantuan dengan paket-paket ini, tetapi tag juga berguna untuk menarik perhatian para pakar dalam topik ini, dan pertanyaan ini memang dapat bermanfaat bagi seorang ahli dalam hal ini.
Malabarba
1
@Malabarba Setidaknya emms disebutkan dalam pertanyaan. :)Saya mengerti bahwa hari ini hanya ada 2 paket untuk membaca musik, jadi nama mereka + tujuan umum sesuai dengan 5 tag yang diizinkan. Jika dua paket lagi muncul dan disebutkan di sini, apakah Anda juga akan menambahkan tag untuknya? Para ahli dapat menemukan jawaban dari tag yang mereka tahu terhubung dengan spesialisasi mereka: Saya berharap seorang ahli bongo juga mengikuti emm dan pemutar musik, karena mungkin ada pertanyaan yang ditandai dengan apa pun di mana mereka mungkin masih memiliki pengetahuan yang berguna untuk bawa di atas meja.
T. Verron

Jawaban:

24

Sistem Multimedia Emacs (EMMS)

Kata-kata kasar awal Anda menunjukkan bahwa Anda tidak benar-benar mencoba EMMS ... Mungkin Anda harus melakukannya?

  • Dengan rilis versi 4 baru-baru ini, Yoni Rabkin , sang pengelola, berupaya keras dalam manual ini . Sangat bagus hari ini.
  • Ini sederhana karena sebagian besar menggunakan binding standar Emacs. Ingin menghapus lagu dari daftar putar? C-a C-k(dalam versi git saja C-k).
  • Ini fleksibel karena Anda dapat menampilkan dan memutar musik sesuai keinginan Anda. Ingin menggunakan mplayer? Atau vlc? Catatan, EMMS cukup bagus dalam mengambil opsi pemutaran yang masuk akal, lihat emms-default-players.
  • Ini sangat modular sehingga Anda bisa mendapatkannya "membengkak" seperti yang Anda inginkan. AFAIK, YR tidak menggunakan browser ID3, tapi saya ingin "mengasapi" sebanyak mungkin.
  • Jika Anda suka diredkeybindings, ada emms-mark-mode.
  • Dari dalam EMMS, Anda dapat melompat ke trek pointdi bawah direddengan d.
  • Anda dapat memutar file yang ditandai direddengan emms-play-dired.
  • Pengeditan tag (rudimenter) : Cukup tekan Edi trek.
  • ID3-browser yang cukup luar kotak, (Anda mungkin harus membuat sampul dalam ukuran yang tepat, lihat emms-browser-coversdan di bawah).

Cuplikan layar EMMS

Pengaturan cepat browser EMMS

Tambahkan sesuatu seperti ini ke init.el(setelah menginstal EMMS) Anda:

 ;;** 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.
   )

Klik F7untuk melihat instruksi inisialisasi. Untuk menambahkan musik, lakukan M-x emms-add-directory-tree. Ini akan menambahkan semua musik ke *EMMS Playlist*(tersedia melalui F7 F7) dan akhirnya ke perpustakaan Anda. Jangan ragu untuk keluar dari perpustakaan dan hanya menggunakan daftar putar. Sesuaikan saja F7panggilan apa .

Seni sampul yang cantik

Mendapatkan cover art yang cantik dalam EMMS cukup sederhana. Pertama, baca manualnya (klik tautan "cantik" di atas). Intinya adalah bahwa untuk masing-masing ~/music/artist/albumAnda memerlukan set: cover_small.jpgdari 100px × 100px, seperti yang digunakan di kiri atas, dan cover_med.jpg200px × 200px, seperti yang digunakan di kanan atas (sesuaikan ukuran sesuai keinginan Anda). No-cover ( Selmasongs di atas) diatur melalui emms-browser-default-covers. beetdapat mengambil sampul untuk Anda. Kemudian gunakan finddan convert(untuk imagemagick) mengubah ukuran dan mengganti nama sampul. Ini agak "manual" saat ini. . . Saya menggunakan skrip berikut, yang mungkin disalin atau terinspirasi oleh jalinan. Saya tidak mahir shelljadi biarkan saya tahu jika Anda tahu cara yang lebih baik.

#!/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
sumber
Hm Saya akan mencobanya sekali lagi ...
mbork
1
Bisakah Anda membagikan lebih banyak pengaturan Anda? Saya suka memiliki gambar sampul album.
emacsomancer
Tautan "cantik" untuk menampilkan sampul telah berubah dan sekarang gnu.org/software/emms/manual/#Displaying-Covers
Alejandro Erickson
9

Anda mungkin mencari Bongohttp://wikemacs.org/index.php/Media_player#Bongo

  • itu sederhana (dan jauh lebih sederhana daripada Emms !!) karena ketika Anda memulainya, Anda memiliki semua perintah yang tercantum di buffer. Anda bisa mendapatkannya dari MELPA .
  • adalah telah mendapat integrasi Dired . Saya tidak pernah menggunakannya tetapi kita bisa membacanya di sini atau bertanya kepada pengguna lain
  • tidak yakin tentang id3tags, tetapi Anda dapat mengedit tag khusus (pada tautan di atas).

Favorit saya adalah mpg123. Sangat sederhana dan banyak perintah yang tersedia. Saya tidak mengintegrasikannya ke Dired tetapi saya dengan cepat menambahkan file atau folder ke daftar putar berkat Ido.

Ehvince
sumber
5

Bookmark + . Cari " musik " (dan " daftar navigasi ") di halaman itu.

  • Anda dapat mem-bookmark file suara individual. "Melompat" ke bookmark semacam itu memainkannya.

  • Anda hanya dapat menampilkan bookmark file suara di *Bookmark List*layar, dan menavigasi di antara mereka, sebagai daftar putar. Gunakan C-x p Bdan kemudian C-x p nextuntuk memutar daftar putar.

  • Gunakan P Bdi *Bookmark List*, untuk hanya menampilkan bookmark file suara Anda, lalu gunakan di C-x r msana untuk menandai bookmark dari daftar bookmark itu. "Melompat" ke daftar bookmark-bookmark itu memberi Anda tampilan yang sama (daftar putar).

  • Gunakan tag bookmark untuk menandai bookmark suara dengan cara apa pun yang Anda suka, untuk mengaturnya menjadi set arbitrer, yang dapat tumpang tindih.

  • Anda juga dapat memiliki file bookmark terpisah untuk satu set bookmark yang diberikan. Itu adalah cara lain untuk mengatur mereka.

Namun, perhatikan bahwa saat ini Emacs sendiri hanya mendukung *.audan *.wavfile suara - lihat manual Elisp, node Sound Output. Bookmark + dengan demikian hanya mengenali file-file ini secara otomatis sebagai file suara, dan memberi mereka file-handlerproperti play-sound-file.

Namun, jika Anda menggunakan MS Windows, maka Anda dapat memanfaatkan asosiasi file untuk bookmark ke file apa pun. Jadi jika, misalnya, Anda telah mengaitkan program Windows Foobardengan, katakanlah, file yang memiliki ekstensi .mp3, maka Anda dapat menggunakan Bookmark + untuk memainkannya. Ini tidak berbeda dengan memanfaatkan asosiasi file Windows lainnya .

Drew
sumber