在Emacs中播放音乐有哪些选项?


27

我的.mp3磁盘上有一堆音乐()文件,我想在Emacs中播放它们。我尝试了EMMS,但看起来有点肿。通过功能比较,我对其他可能性感到好奇。我特别对这些感兴趣:

  • 简单 -给定的播放器是否足够简单,可以在几分钟内开始使用它,包括安装和学习基础知识。

  • dired集成 -这样我就可以标记一些音乐文件,dired然后将它们播放/添加到播放列表中。

  • 编辑功能 -我想要编辑ID3标签的功能。


4
EmacsWiki:音乐播放器上列出了很多选项。

3
以下是一些可行的选项:wikemacs.org/index.php/Media_player
Ehvince 2014年

1
@Malabarba为什么使用bongo标签?这个问题可能与寻求邦戈鼓帮助的人有关吗?在我看来,标签应该描述问题,而不是回答... emacs.stackexchange.com/help/tagging
T. Verron 2014年

1
@ T.Verron出于相同的原因被标记为emms。对于寻求使用这些软件包的帮助的人来说,这不太可能有用,但是标签也可以用来引起该主题专家的注意,而这个问题的确可以从这些专家中受益。
马拉巴巴

1
@Malabarba问题中至少提到了emms。:)我了解到,今天只有2个包可以读取音乐,因此它们的名称+通用目的适合5个允许的标签。如果有两个以上的软件包出现并在此处提到,您还会为它们添加标签吗?专家可以从他们所知道的与他们的专业相关的标签中找到答案:我希望邦戈游戏的专家也能跟随emms和音乐播放器,因为可能会有一些问题标记有他们仍然有用的知识,带上桌子。
T. Verron

Answers:


24

Emacs多媒体系统(EMMS)

您最初的抱怨表明您并没有真正尝试EMMS ...也许您应该这样做?

  • 随着最近4版发布,号Yoni拉布金,维护者,投入了大量的精力投入到手动。这是非常好的这些天。
  • 这很简单,因为它主要使用默认的Emacs绑定。是否要从播放列表中删除歌曲? C-a C-k(仅在git版本中C-k)。
  • 它非常灵活,因为您可以根据需要显示和播放音乐。要使用mplayer吗?还是vlc?请注意,EMMS非常擅长于开箱即用地选择合理的播放选项,请参阅emms-default-players
  • 它非常模块化,因此您可以根据需要将其“膨胀”。AFAIK,YR不使用ID3-浏览器,但我希望尽可能多的“膨胀”。
  • 如果您喜欢dired键绑定,则有emms-mark-mode
  • 从内EMMS,您可以在跳转到轨道pointdiredd
  • 您可以在播放标记的文件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(如左上方所示)和cover_med.jpg200px×200px(如右上方所示)(根据您的喜好调整尺寸)。通过设置无封面(上述Selmasongsemms-browser-default-coversbeet可以为您取回封面。然后使用findconvert(of imagemagick)调整封面大小并重命名。目前有点“手动”。。。我使用以下脚本,该脚本可能是由interweb复制或启发的。我不精通,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 2014年

用于显示封面的“漂亮”链接已更改,现在为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

书签+。在该页面上搜索“音乐 ”(和“导航列表 ”)。

  • 您可以为单个声音文件添加书签。跳到这样的书签会播放它。

  • 您只能在显示屏中显示声音文件书签*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-handler属性play-sound-file

但是,如果使用MS Windows,则可以利用文件关联为书签添加到任何文件。因此,例如,如果您将Windows程序Foobar与具有扩展名的文件相关联.mp3,则可以使用Bookmark +来播放它们。这与利用其他Windows文件关联没有什么不同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.