O Amarok 2 pode pesquisar na coleção de músicas usando o campo 'bpm' da tag ID3v2. Seria muito bom repetir toda a coleção de músicas, para que eu possa encontrar o 'clima' da faixa que eu gosto.
No entanto, não encontrei nenhum software de detecção de batimentos que pudesse me ajudar. Você já usou um? CLI, de preferência. Também estou interessado em saber se há algo parecido para marcar FLACs com o mesmo campo 'bpm'.
Obrigado! :)
PS Estou ciente de que existe um bom recurso da barra de humor, mas é inútil para pesquisar.
Respostas:
No site, DaveParillo sugeriu que eu encontrasse o projeto BpmDj . Possui um
bpmcount
executável que calcula muito bem o bpm: lida com mp3 e flac:A única coisa que resta é remarcar a coleção. Vou atualizar esta resposta sempre que tiver sucesso. Obrigado! :)
Passo 1
Execute
bpmcount
a coleção inteira e armazene os resultados em um arquivo de texto. O problema é quebpmcount
trava de vez em quando e tenta consumir até 2 GB de memória ao processar vários arquivos, portanto, devemos alimentá-lo com nomes de arquivos um por um. Como isso:Passo 2
Vamos precisar de alguns pacotes adicionais:
apt-get install vorbis-tools flac python-mutagen
. Agora, veja como a tag 'bpm' pode ser adicionada:Infelizmente, não tenho faixas * .ape
Agora temos os BPMs e toda a coleção deve ser alterada novamente. Aqui está o script:
Etapa 2.1 Revisitada Aqui está um script que adicionará tags BPM à sua coleção.
Ele executa um processo por CPU Core para acelerar o processo. Além disso, ele não usa arquivos temporários e é capaz de detectar se um arquivo já está marcado.
Além disso, descobri que o FLAC às vezes tem o ID3 e o VorbisComment dentro. Este script atualiza ambos.
Apreciar! :)
fonte
TBPM
Esta é uma ferramenta de linha de comando para detectar o BPM e colocá-lo nas tags de arquivo FLAC:
http://www.pogo.org.uk/~mark/bpm-tools/
fonte
Eu usei o script original do kolypto usando
bpmcount
e reescrevi-o parabpm-tag
(utilitário debpm-tools
), o qual tive mais sorte com a instalação. Também fiz algumas melhorias por conta própria.Você pode encontrá-lo no GitHub https://github.com/meridius/bpmwrap
fonte
Não conheço uma ferramenta que faça exatamente o que você está procurando, mas eu brinquei com o MusicIP .
Usou a versão linux / java - leva muito tempo para analisar completamente uma biblioteca de música, mas realmente funciona. Você pode encontrar músicas semelhantes a outras músicas. Você pode clicar com o botão direito do mouse na lista de reprodução gerada e selecionar a opção para selecionar mais ou menos músicas como a selecionada. Você também pode optar por eliminar certos gêneros. É meio legal, mas depois que o fator uau desapareceu, eu parei de usá-lo.
A versão gratuita exporta playlists de até 75 músicas no formato (pelo menos) m3u.
No momento, não há suporte, mas acho que eles tentaram comercializá-lo como Predexis .
fonte
Embora não seja apenas uma ferramenta como você diz estar procurando, o Banshee media player pode detectar bpm.
Eu uso o Banshee para todas as minhas músicas, organização e sincronização com players portáteis. Não sou afiliado, mas gosto do programa o melhor de tudo que já tentei. Também pode gerar "listas de reprodução inteligentes" com base em todos os tipos de propriedades das faixas, incluindo bpm.
Há uma extensão que analisa todo tipo de coisa sobre a música e encontra músicas semelhantes às que você está tocando. Ele se chama Mirage , e eu o usei por um tempo, mas não o faço mais, pois criei várias listas de músicas que se adequam a vários humores (não necessariamente semelhantes de acordo com o Mirage).
Não sei se o Banshee salvará os bpm detectados novamente na tag ID3v2 "bpm" do arquivo. Se alguém souber como verificar facilmente a tag bpm de fora do programa, vou verificar.
fonte
Não é Linux, mas pode muito bem funcionar no Wine - eu uso o MixMeister BPM Analyzer
fonte
Encontrei outra ferramenta para marcar arquivos MP3 com o valor BPM correto.
Chama-se BPMDetect . Código aberto. As bibliotecas QT funcionam bem no Gnome. Vem com uma GUI, mas pode ser compilada como uma versão apenas do console (execute "scons console = 1", conforme indicado no readme.txt).
Caso contrário, no final, eu também usei o "bpmcount" do BpmDJ, pois tive dificuldades para compilar o BPMDetect em um host Ubuntu de 64 bits (devido à dependência do fmodex). Então, peguei o shell script (muito legal e bem escrito) acima (veja abaixo), o binário "bpmcount" extraído do [x64 .rpm] [3] disponível no site do BpmDJ (eu apenas extraí o .rpm com
e funcionou perfeitamente. Eu apenas tive que modificar o script acima porque, fora da caixa, ele não estava funcionando do meu lado (problema com stdout / stderr do bpmcount binário). Minha modificação é sobre o redirecionamento de arquivos:
fonte
Há outra ferramenta recomendada nesta pergunta no stackoverflow: aubio , que acompanha os módulos python.
Eu não tentei porque estava meio ocupado cuidando da compilação do BpmDj . No caso de alguém mais se deparar com problemas semelhantes ao tentar, eu recomendo fortemente que tenha certeza absoluta:
Com as atualizações mais recentes do compilador g ++, alguns problemas parecem ter surgido, especialmente em relação aos lançamentos recentes do debian e do ubuntu. Assim que tomou conhecimento desses problemas, o autor teve a gentileza de corrigir as incompatibilidades surgidas e montar um novo lançamento que agora é compilado como um encanto. Portanto, qualquer pessoa que esteja desesperada com erros de compilação implacáveis ultimamente: você está salvando agora.
@ mmx , suas ferramentas também parecem boas, mas contam com as
SoX
quais, por padrão, não possuem recursos de mp3. Portanto, eles exigem a compilação do SoX com suporte Lame / MAD primeiro, o que infelizmente é muito esforço para pessoas tão preguiçosas quanto eu.fonte
Para que a solução @meridius 'funcione no meu Mac, tive que fazer um pouco de trabalho extra e modificar um pouco o script:
Então eu tive que modificar o script para apontar para as versões GNU de tudo, e alguns outros ajustes:
Obrigado por seu trabalho duro @kolypto e @meridius.
... a dor que passo para manter um fluxo de trabalho da CLI e não pagar dinheiro pelas ferramentas de música ...
fonte