Como descobrir bpm de um mp3 com C ou python [fechado]
3 answers
Não há uma maneira simples de detectar o beat só por ler o ficheiro mp3. Você terá primeiro de explorar vários algoritmos de detecção de batida e encontrar um apropriado para suíte de sua exigência. Podes conseguir ajuda com isto.
Como detectar o BPM de uma música em php
Também este artigo em particular explica muito bem sobre um algoritmo de detecção de batidas. http://www.flipcode.com/misc/BeatDetectionAlgorithms.pdf
Também terá de contactar algum framework de áudio / vídeo para descodificar o ficheiro mp3. O FFMS2 dá-lhe descodificação amostra de áudio do arquivo mp3 e também do arquivo de vídeo.
Https://code.google.com/p/ffmpegsource/
Para processar estas amostras raw, pode pegar no help Portaudio open source framework ou fazê-lo sozinho.
Tanto a estrutura acima é fácil de usar como de configurar.
Além disso, você pode olhar para a implementação existente do beat quem encontra a audácia, que é excelente ferramenta de código aberto para analisar o áudio.
Espero que a informação acima ajude.BPM não é uma coisa técnica que possa ser lida a partir do arquivo ou algo assim.
Você poderia tentar obter alguma informação analisando os dados de áudio raw
(ie. amplitude, frequência...) e aplicar heurísticas, mas isso é
a) não necessariamente precisa e B) complicada.