Какие есть варианты для воспроизведения музыки из Emacs?

27

У меня есть куча .mp3файлов music ( ) на моем диске, и я хотел бы воспроизвести их из Emacs. Я попробовал EMMS , но это кажется довольно раздутым. Мне любопытно о других возможностях, со сравнением возможностей. В частности, меня интересуют эти:

  • Просто - достаточно ли просто проигрыватель для того, чтобы начать использовать его в течение нескольких минут, включая установку и изучение основ.

  • diredинтеграция - чтобы я мог, например, пометить некоторые музыкальные файлы diredи воспроизвести / добавить их в список воспроизведения.

  • Возможности редактирования - мне бы хотелось иметь возможность редактировать теги id3.

mbork
источник
4
В EmacsWiki есть много опций : Музыкальные проигрыватели .
Дан
3
И вот несколько вариантов, которые работают: wikemacs.org/index.php/Media_player
Ehvince
1
@ Malabarba Почему тег Бонго? Может ли этот вопрос быть актуальным для тех, кто ищет помощь в бонго? Мне кажется, что теги должны описывать вопрос, а не его ответы ... emacs.stackexchange.com/help/tagging
Т. Веррон
1
@ T.Verron по той же причине, по которой он помечен как emms. Маловероятно, что он будет полезен для тех, кто ищет помощь по этим пакетам, но теги также служат для привлечения внимания экспертов в данной теме, и этот вопрос действительно может быть полезен эксперту по любому из них.
Малабарба
1
@Malabarba По крайней мере Эммс был упомянут в вопросе. :)Я понимаю, что сегодня есть только 2 пакета для чтения музыки, поэтому их имена + общее назначение вписываются в 5 разрешенных тегов. Если когда-нибудь появятся еще два пакета, которые упоминаются здесь, вы также добавите тег для них? Эксперты могут найти ответ по тегам, которые, как они знают, связаны с их специальностью: я ожидаю, что специалист по бонго также будет следить за emms и музыкальным проигрывателем, потому что могут быть вопросы, помеченные любым из них, в которых они могут иметь полезные знания для принести на стол.
Т. Веррон

Ответы:

24

Мультимедийная система Emacs (EMMS)

Ваша первоначальная напыщенная речь подсказывает, что вы на самом деле не пробовали EMMS ... Может, стоит?

  • С недавним выпуском версии 4, сопровождающий Йони Рабкин вложил много усилий в руководство . Это очень хорошо в эти дни.
  • Это просто, поскольку в основном он использует привязки Emacs по умолчанию. Хотите удалить песню из плейлиста? C-a C-k(в git-версии просто C-k).
  • Он гибкий, потому что вы можете отображать и воспроизводить музыку так, как вы хотите. Хотите использовать mplayer? Или vlc? Обратите внимание, EMMS довольно хорошо выбирает разумные опции воспроизведения из коробки, понимаете emms-default-players.
  • Это очень модульно, так что вы можете получить его «раздутым», как вы хотите. AFAIK, YR не использует ID3-браузер, но я хочу как можно больше «раздувать».
  • Если вам нравятся diredсочетания клавиш, есть emms-mark-mode.
  • Из EMMS вы можете перейти на трек pointв diredс d.
  • Вы можете воспроизводить отмеченные файлы diredс помощью emms-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.jpg100px × 100px, как используется слева вверху, и cover_med.jpg200px × 200px, как используется справа вверху (отрегулируйте размеры по своему вкусу). Без покрытия ( Selmasongs выше) устанавливается через emms-browser-default-covers. beetможет принести обложки для вас. Затем используйте findи convert(of imagemagick) для изменения размера и переименования обложек. Это немного "руководство" на данный момент. , , Я использую следующий скрипт, который, вероятно, скопирован или вдохновлен сетями. Я не 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
Алехандро Эриксон,
9

Возможно, вы ищете Бонгоhttp://wikemacs.org/index.php/Media_player#Bongo

  • это просто (и намного проще, чем Emms !!), потому что, когда вы запускаете его, у вас есть все команды, перечисленные в буфере. Вы можете получить это от MELPA .
  • Это имеет Dired интеграцию. Я никогда не использовал это, но мы можем или прочитать это здесь или спросить другого пользователя
  • Не уверен насчет id3tags, но вы можете редактировать пользовательские теги (по ссылке выше).

Мой любимый хотя mpg123. Очень просто и доступно много команд. Я не интегрировал его в Dired, но быстро добавляю файлы или папки в плейлист благодаря Ido.

Ehvince
источник
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. Таким образом, Bookmark + автоматически распознает только эти файлы как звуковые файлы и присваивает им file-handlerсвойство play-sound-file.

Однако, если вы используете MS Windows, то можете использовать ассоциации файлов для закладок к любым файлам. Так, если, например, вы связали программу Windows Foobar, скажем, с файлами с расширением .mp3, вы можете использовать Bookmark + для их воспроизведения. Это ничем не отличается от использования любых других файловых ассоциаций Windows .

Нарисовался
источник