Больше не является хорошим ответом, поскольку Echo Nest API больше не доступен . Отъезд только по историческим причинам
Рассмотрим API Echo Nest , который отлично работает с Python и будет возвращать информацию об ударах в минуту (вероятно, что вы хотите вместо оборотов в минуту), среднюю амплитуду, даже «танцуемость» для любого аудиофайла. Вам нужен ключ API, но, кроме того, он бесплатный и хорошо работает.
Он также содержит код для управления музыкой через пакет Echo Nest Remix. Вот их пример кода:
"""Reverse a song by playing its beats
forward starting from the end of the song"""
import echonest.audio as audio
# Easy around wrapper mp3 decoding and Echo Nest analysis
audio_file = audio.LocalAudioFile("NeverGonnaTellIt.mp3")
# You can manipulate the beats in a song as a native python list
beats = audio_file.analysis.beats
beats.reverse()
# And render the list as a new audio file!
audio.getpieces(audio_file, beats).encode("NeverGonnaTellItBackwardsByBeat.mp3")