Quais são as opções para tocar música no Emacs?

27

Eu tenho vários .mp3arquivos de música ( ) no meu disco e gostaria de reproduzi-los no Emacs. Eu tentei o EMMS , mas parece bastante inchado. Estou curioso sobre outras possibilidades, com comparação de recursos. Em particular, estou interessado neles:

  • Simples - se o player fornecido é simples o suficiente para começar a usá-lo em alguns minutos, incluindo a instalação e o aprendizado do básico.

  • diredintegração - para que eu possa, por exemplo, marcar alguns arquivos de música direde tê-los reproduzidos / adicionados à lista de reprodução.

  • Recursos de edição - gostaria de editar as tags id3.

mbork
fonte
4
Muitas opções estão listadas no EmacsWiki: Music Players .
Dan
3
E aqui estão algumas opções que funcionam: wikemacs.org/index.php/Media_player
Ehvince
11
@Malabarba Por que a tag bongo? É provável que esta pergunta seja relevante para alguém que procura ajuda com o bongo? Parece-me que as etiquetas devem estar descrevendo a questão, não suas respostas ... emacs.stackexchange.com/help/tagging
T. Verron
11
@ T.Verron pela mesma razão em que foi marcado como emms. É improvável que seja útil para quem procura ajuda com esses pacotes, mas as tags também servem para chamar a atenção de especialistas no tópico, e essa pergunta pode realmente se beneficiar de um especialista em qualquer um deles.
Malabarba
11
@ Malabarba Pelo menos emms foi mencionado na pergunta. :)Entendo que hoje existem apenas 2 pacotes para ler música, então seus nomes + o objetivo geral se encaixam nas 5 tags permitidas. Se mais dois pacotes aparecerem e forem mencionados aqui, você também adicionará uma tag para eles? Os especialistas podem encontrar a resposta das tags que eles sabem que estão conectadas à sua especialidade: eu espero que um especialista em bongo também siga emms e music-player, porque pode haver perguntas marcadas com qualquer uma das quais eles ainda possam ter conhecimento útil para traga em cima da mesa.
T. Verron

Respostas:

24

O sistema multimídia Emacs (EMMS)

Seu discurso inicial sugere que você realmente não experimentou o EMMS ... Talvez você devesse?

  • Com o recente lançamento da versão 4, Yoni Rabkin , o mantenedor, dedicou muito esforço ao manual . Hoje está muito bom .
  • É simples, pois utiliza principalmente ligações padrão do Emacs. Deseja remover uma música da lista de reprodução? C-a C-k(apenas na versão git C-k).
  • É flexível porque você pode exibir e reproduzir sua música como quiser. Deseja usar mplayer? Ou vlc? Observe que o EMMS é muito bom em escolher opções de reprodução sensatas prontas para uso, consulte emms-default-players.
  • É muito modular, para que você possa obtê-lo "inchado" quanto desejar. AFAIK, YR não usa o navegador ID3, mas quero o máximo de "inchaço" possível.
  • Se você gosta de diredcombinações de teclas, há emms-mark-mode.
  • No EMMS, você pode pular para a faixa pointem diredcom d.
  • Você pode reproduzir arquivos marcados diredcom emms-play-dired.
  • Edição de etiquetas (rudimentar) : basta clicar Eem uma faixa.
  • O navegador ID3 é bastante fácil de usar (talvez você precise produzir capas nos tamanhos certos, veja emms-browser-coverse abaixo).

Captura de tela do EMMS

Configuração rápida do navegador EMMS

Adicione algo assim ao seu init.el(depois de instalar o 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.
   )

Clique F7para ver as instruções de inicialização. Para adicionar música faça M-x emms-add-directory-tree. Isso adicionará toda a música a *EMMS Playlist*(disponível até F7 F7) e, eventualmente, à sua biblioteca. Sinta-se à vontade para sair da biblioteca e usar apenas a lista de reprodução. Basta ajustar o que F7chama.

Arte da capa bonita

Obter arte de capa bonita no EMMS é decentemente simples. Primeiro, leia o manual (clique no link "bonito" acima). A essência é que, para cada um, ~/music/artist/albumvocê precisa do conjunto: cover_small.jpgde 100px × 100px, conforme usado à esquerda acima, e um cover_med.jpgde 200px × 200px, conforme usado à direita acima (ajuste os tamanhos conforme sua preferência). A no-cover ( Selmasongs acima) é configurada via emms-browser-default-covers. beetpode buscar capas para você. Em seguida, use finde convert(de imagemagick) para redimensionar e renomear capas. É um pouco "manual" no momento. . . Eu uso o seguinte script, que provavelmente é copiado ou inspirado pelas interwebs. Como eu não sou proficiente shell, informe-me se você souber uma maneira melhor.

#!/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 {} +
rasmus
fonte
Hum. Vou dar-lhe uma tentativa , mais uma vez ...
mbork
11
Você pode compartilhar mais da sua configuração? Eu gosto de ter imagens de capa de álbum.
emacsomancer
O link "bonito" para capas exibindo mudou e agora é gnu.org/software/emms/manual/#Displaying-Covers
Alejandro Erickson
9

Você pode estar procurando por Bongohttp://wikemacs.org/index.php/Media_player#Bongo

  • é simples (e muito mais simples que o Emms !!), porque quando você o inicia, você tem todos os comandos listados no buffer. Você pode obtê-lo no MELPA .
  • is tem a integração Dired . Eu nunca o usei, mas podemos lê-lo aqui ou pedir a outro usuário
  • não tem certeza sobre id3tags, mas você pode editar tags personalizadas (no link acima).

O meu favorito é o mpg123. Muito simples e muitos comandos disponíveis. Não o integrei ao Dired, mas adiciono rapidamente arquivos ou pastas à lista de reprodução, graças ao Ido.

Ehvince
fonte
5

Marcador + . Procure por " música " (e " lista de navegação ") nessa página.

  • Você pode marcar arquivos de som individuais. "Pular" para um marcador como esse é reproduzido.

  • Você pode exibir apenas os marcadores do arquivo de som no *Bookmark List*visor e navegar entre eles como uma lista de reprodução. Use C-x p Be, em seguida, C-x p nextpara alternar a lista de reprodução.

  • Use P Bem *Bookmark List*, para mostrar apenas os seus favoritos de som em arquivo, em seguida, usar C-x r mlá para marcar esse estado da lista de marcadores. "Pular" para esse marcador da lista de favoritos apresenta a mesma exibição (lista de reprodução).

  • Use marcadores para marcar marcadores de som da maneira que desejar, para organizá-los em conjuntos arbitrários, que podem se sobrepor.

  • Você também pode ter um arquivo de marcador separado para um determinado conjunto de indicadores. Essa é outra maneira de organizá-los.

No entanto, observe que atualmente o próprio Emacs suporta apenas arquivos de som *.aue *.wav- consulte o manual do Elisp, nó Sound Output. O Bookmark + reconhece, portanto, somente esses arquivos automaticamente como arquivos de som e atribui a eles uma file-handlerpropriedade de play-sound-file.

Se você usa o MS Windows, no entanto, poderá tirar proveito das associações de arquivos para os favoritos em qualquer arquivo. Portanto, se, por exemplo, você associou um programa do Windows Foobara, digamos, arquivos com extensão .mp3, você pode usar o Bookmark + para reproduzi-los. Isso não é diferente de tirar vantagem de qualquer outra associação de arquivos do Windows .

Desenhou
fonte