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