ตัวเลือกในการเล่นเพลงจากภายใน Emacs มีอะไรบ้าง


27

ฉันมี.mp3ไฟล์เพลงมากมาย ( ) บนดิสก์ของฉันและฉันต้องการเล่นจากใน Emacs ฉันลองใช้EMMSแต่ดูเหมือนว่าจะค่อนข้างบวม ฉันอยากรู้เกี่ยวกับความเป็นไปได้อื่น ๆ ด้วยการเปรียบเทียบคุณสมบัติ โดยเฉพาะอย่างยิ่งฉันสนใจสิ่งเหล่านี้:

  • เรียบง่าย - ผู้เล่นที่ให้มานั้นง่ายพอที่จะเริ่มใช้งานได้ภายในไม่กี่นาทีรวมถึงการติดตั้งและการเรียนรู้พื้นฐาน

  • diredการรวม - เพื่อให้ฉันสามารถทำเครื่องหมายไฟล์เพลงบางไฟล์diredและให้พวกเขาเล่น / เพิ่มในรายการเพลง

  • ความสามารถในการแก้ไข - ฉันต้องการความสามารถในการแก้ไขแท็ก id3


4
จำนวนมากของตัวเลือกที่มีการระบุไว้ในEmacsWiki: เครื่องเล่นเพลง
แดน

3
และนี่คือตัวเลือกที่ใช้งานได้: wikemacs.org/index.php/Media_player
Ehvince

1
@ Malabarba ทำไมแท็ก bongo? คำถามนี้น่าจะเกี่ยวข้องกับคนที่กำลังมองหาความช่วยเหลือเกี่ยวกับกลองหรือเปล่า? สำหรับฉันดูเหมือนว่าแท็กควรจะอธิบายคำถามไม่ใช่คำตอบ ... emacs.stackexchange.com/help/tagging
T. Verron

1
@ T.Verron ด้วยเหตุผลเดียวกันกับที่ติดแท็กเป็น emms ไม่น่าจะมีประโยชน์สำหรับใครบางคนที่กำลังมองหาความช่วยเหลือเกี่ยวกับแพ็คเกจเหล่านี้ แต่แท็กยังมีจุดประสงค์ในการเรียกความสนใจจากผู้เชี่ยวชาญในหัวข้อและคำถามนี้จะได้รับประโยชน์จากผู้เชี่ยวชาญในเรื่องเหล่านี้
Malabarba

1
@Malabarba อย่างน้อย emms ถูกกล่าวถึงในคำถาม :)ฉันเข้าใจว่าวันนี้มีเพียง 2 แพ็คเกจในการอ่านเพลงดังนั้นชื่อ + วัตถุประสงค์ทั่วไปที่เหมาะสมกับแท็กที่อนุญาต 5 รายการ หากมีแพ็คเกจเพิ่มเติมสองรายการที่เคยปรากฏและพูดถึงที่นี่คุณจะเพิ่มแท็กสำหรับพวกเขาหรือไม่? ผู้เชี่ยวชาญสามารถค้นหาคำตอบจากแท็กที่พวกเขารู้ว่าเชื่อมโยงกับความพิเศษของพวกเขา: ฉันคาดหวังว่าผู้เชี่ยวชาญในบองโกจะติดตามเอ็มเอ็มเอสและเครื่องเล่นเพลงด้วยเพราะอาจมีคำถามที่ติดแท็กด้วย นำมาวางบนโต๊ะ
T. Verron

คำตอบ:


24

ระบบมัลติมีเดีย Emacs (EMMS)

พูดจาโผงผางเริ่มต้นของคุณแสดงให้เห็นว่าคุณไม่ได้ลอง EMMS จริง ๆ ... บางทีคุณควร?

  • ด้วยการเปิดตัวล่าสุดของรุ่นที่ 4, โยนี Rabkin , ดูแลใส่มากของความพยายามเข้าไปในคู่มือ มันเป็นเรื่องที่ดีมากวันนี้
  • มันง่ายเนื่องจากส่วนใหญ่จะใช้การผูกค่าเริ่มต้นของ Emacs ต้องการที่จะลบเพลงออกจากรายการเพลงหรือไม่? C-a C-k(ในรุ่น git เพียงC-k)
  • มันมีความยืดหยุ่นเพราะคุณสามารถแสดงและเล่นเพลงในแบบที่คุณต้องการ ต้องการใช้mplayer? หรือvlc? หมายเหตุ EMMS emms-default-playersสวยดีที่ยกขึ้นตัวเลือกการเล่นที่เหมาะสมออกจากกล่องดู
  • มันเป็นแบบแยกส่วนมากดังนั้นคุณสามารถรับมันเป็น "ป่อง" ตามที่คุณต้องการ AFAIK, YRไม่ได้ใช้เบราว์เซอร์ ID3 แต่ฉันต้องการ "bloat" มากที่สุด
  • ถ้าคุณชอบdiredkeybindings emms-mark-modeมี
  • จากภายใน EMMS คุณสามารถข้ามไปยังติดตามอยู่ภายใต้pointในด้วยdiredd
  • คุณสามารถเล่นไฟล์ทำเครื่องหมายด้วยdiredemms-play-dired
  • การแก้ไขแท็ก (ขั้นพื้นฐาน) : เพียงกดEบนแทร็ก
  • เบราว์เซอร์ ID3 ค่อนข้างออกนอกกรอบ (คุณอาจต้องผลิตผ้าคลุมในขนาดที่เหมาะสมดูemms-browser-coversและด้านล่าง)

สกรีนช็อตของ EMMS

การตั้งค่าด่วนของเบราว์เซอร์ EMMS

เพิ่มสิ่งนี้ลงในinit.el(หลังจากติดตั้ง 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.
   )

คลิกF7เพื่อดูคำแนะนำการเริ่มต้น M-x emms-add-directory-treeเพิ่มเพลงที่ต้องทำ วิธีนี้จะเพิ่มเพลงทั้งหมดลงใน*EMMS Playlist*(มีให้ผ่านF7 F7) และในที่สุดไปยังห้องสมุดของคุณ อย่าลังเลที่จะเลิกใช้ห้องสมุดและใช้เพลย์ลิสต์เท่านั้น เพียงแค่ปรับสิ่งที่F7โทร

ปกสวย

การได้ภาพหน้าปกสวย ๆ ใน EMMS นั้นค่อนข้างง่าย ก่อนอื่นให้อ่านคู่มือ (คลิกที่ลิงค์ "สวย" ด้านบน) ส่วนสำคัญคือสำหรับแต่ละชุดที่~/music/artist/albumคุณต้องการ: cover_small.jpgของ 100px × 100px ตามที่ใช้ทางด้านซ้ายด้านบนและ a cover_med.jpgของ 200px × 200px ตามที่ใช้ทางด้านขวาด้านบน (ปรับขนาดตามที่คุณต้องการ) ไม่มีปก ( Selmasongsสูงกว่า) emms-browser-default-coversจะตั้งค่าผ่านทาง beetสามารถดึงข้อมูลครอบคลุมสำหรับคุณ จากนั้นใช้findและconvert(จากimagemagick) เพื่อปรับขนาดและเปลี่ยนชื่อหน้ากาก มันเป็น "คู่มือ" เล็กน้อยในขณะนี้ . . ฉันใช้สคริปต์ต่อไปนี้ซึ่งอาจถูกคัดลอกหรือได้รับแรงบันดาลใจจาก interwebs ฉันไม่เชี่ยวชาญshellดังนั้นโปรดแจ้งให้เราทราบหากคุณรู้วิธีที่ดีกว่า

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

ฮึ่ม ฉันจะลองอีกครั้ง ...
mbork

1
คุณสามารถแบ่งปันการตั้งค่าของคุณได้มากขึ้นหรือไม่? ฉันชอบที่มีภาพปกอัลบั้ม
emacsomancer

ลิงก์ "สวย" สำหรับการแสดงหน้าปกเปลี่ยนไปแล้วและตอนนี้เป็นgnu.org/software/emms/manual/#Displaying-Covers
Alejandro Erickson

9

คุณอาจกำลังมองหาBongohttp://wikemacs.org/index.php/Media_player#Bongo

  • มันง่าย (และง่ายกว่า Emms !!) เพราะเมื่อคุณเริ่มมันคุณจะมีคำสั่งทั้งหมดที่แสดงอยู่ในบัฟเฟอร์ คุณจะได้รับจาก MELPA
  • ได้มีการรวมDired ฉันไม่เคยใช้มัน แต่เราสามารถอ่านได้ที่นี่หรือถามผู้ใช้คนอื่น
  • ไม่แน่ใจเกี่ยวกับ id3tags แต่คุณสามารถแก้ไขแท็กที่กำหนดเองได้ (ลิงก์ด้านบน)

ที่ฉันชอบคือ mpg123 คำสั่งที่ง่ายและมีให้เลือกมากมาย ฉันไม่ได้รวมเข้ากับ Dired แต่ฉันเพิ่มไฟล์หรือโฟลเดอร์ไปยังเพลย์ลิสต์อย่างรวดเร็วด้วย Ido


5

มาร์ค + ค้นหา " music " (และ "รายการนำทาง ") ในหน้านั้น

  • คุณสามารถคั่นหน้าไฟล์เสียงแต่ละไฟล์ได้ "การกระโดด" ไปยังบุ๊คมาร์คดังกล่าวจะเล่น

  • คุณสามารถแสดงเฉพาะบุ๊กมาร์กไฟล์เสียงของคุณใน*Bookmark List*จอแสดงผลและนำทางในรายการเหล่านั้นเป็นเพลย์ลิสต์ ใช้C-x p Bจากนั้นC-x p nextวนรอบเพลย์ลิสต์

  • ใช้P Bใน *Bookmark List*เพื่อแสดงเฉพาะบุ๊คมาร์คไฟล์เสียงของคุณจากนั้นใช้C-x r mเพื่อคั่นหน้าสถานะของรายการคั่นหน้านั้น "การข้าม" ไปยังบุ๊คมาร์ครายการบุ๊กมาร์กนั้นจะแสดงหน้าจอเดียวกัน (เพลย์ลิสต์)

  • ใช้แท็กบุ๊กมาร์กเพื่อแท็กบุ๊กมาร์กเสียงในแบบที่คุณต้องการเพื่อจัดระเบียบเป็นชุดตามอำเภอใจซึ่งอาจทับซ้อนกัน

  • นอกจากนี้คุณยังสามารถมีไฟล์คั่นหน้าสำหรับคั่นหน้าชุดที่กำหนด นั่นเป็นอีกวิธีหนึ่งในการจัดระเบียบพวกเขา

อย่างไรก็ตามทราบว่าขณะนี้ Emacs ตัวเองสนับสนุนเฉพาะ*.auและ*.wavไฟล์เสียง - ดู Elisp Sound Outputคู่มือโหนด มาร์ค +จึงตระหนักถึงเฉพาะไฟล์เหล่านี้โดยอัตโนมัติเป็นไฟล์เสียงและทำให้พวกเขามีทรัพย์สินของfile-handlerplay-sound-file

อย่างไรก็ตามหากคุณใช้ MS Windows คุณสามารถใช้ประโยชน์จากการเชื่อมโยงไฟล์เพื่อคั่นหน้าไปยังไฟล์ใด ๆ ตัวอย่างเช่นถ้าคุณเชื่อมโยงโปรแกรม Windows Foobarด้วยพูดไฟล์ที่มีนามสกุล.mp3คุณสามารถใช้คั่นหน้า +เพื่อเล่น นี้ไม่แตกต่างจากการใช้ประโยชน์อื่น ๆ ของสมาคมแฟ้ม Windows

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.