eaf-music-player icon indicating copy to clipboard operation
eaf-music-player copied to clipboard

Music player that supports playlist and audio visualization

EAF Music Player

Music Player application for the Emacs Application Framework.

Load application

Install EAF first, then add below code in your emacs config:

(add-to-list 'load-path "~/.emacs.d/site-lisp/emacs-application-framework/")
(require 'eaf)
(require 'eaf-music-player)

Usage

  • eaf-open-music-player: Open EAF music player with local directory.
  • eaf-open-cloud-music: Open EAF music player with Netease favorite list, only for Chinese user.

Dependency List

Package Description
python-pytaglib, mutagen Parse ID3 tag
certifi, pycryptodome, rsa, Fetch Lyrics and Cover
album-art Fetch Lyrics
Pillow Parse Cover Pixel

The keybinding of EAF Music Player.

Key Event
<f12> open_devtools
j js_play_next
k js_play_prev
h js_play_random
, js_backward
. js_forward
SPC js_toggle_play_status
C-n js_scroll_up
C-p js_scroll_down
C-v js_scroll_up_page
M-v js_scroll_down_page
M-< js_scroll_to_begin
M-> js_scroll_to_bottom
g js_jump_to_file
t js_toggle_play_order
C-e js_sort_by_title
C-t js_sort_by_artist
C-m js_sort_by_album
C-l js_change_panel
C-u js_toggle_play_source
C-s search_text_forward
C-r search_text_backward
F open_link
e edit_tag_info
s show_tag_info
T convert_tag_coding
r refresh_cloud_tracks
p js_playlist_prev
n js_playlist_next
C-S-n js_scroll_playlist_up
C-S-p js_scroll_playlist_down