gpt4 book ai didi

python - 如何用 C 或 python 找出 mp3 的 bpm

转载 作者:行者123 更新时间:2023-11-30 20:49:14 28 4
gpt4 key购买 nike

大家好,我目前正在开发一个项目,我需要一个程序来加载 mp3 文件,找出它的 bpm(每分钟节拍数)并向我返回该值。首选语言是 C,但 python 也可以工作。我真的陷入困境,真的需要你的帮助。这是一个 IOS 应用程序(音乐播放器),我想使用歌曲的 bpm 来帮助创建播放列表。不寻找 Xcode 解决方案。需要用 C 语言编程,然后将 C 语言嵌入到我的 IOS 应用程序中。确实需要一些帮助。

最佳答案

没有直接的方法可以通过读取 mp3 文件来检测节拍。你首先需要探索各种节拍检测算法,并找到合适的算法来满足您的要求。您可以从中获得一些帮助。

How to detect the BPM of a song in php

这篇文章也很好地解释了这样一种节拍检测算法 http://www.flipcode.com/misc/BeatDetectionAlgorithms.pdf

您还需要掌握一些音频/视频框架来解码 mp3 文件。 FFMS2 为您提供解码来自 mp3 文件和视频文件的音频样本。

https://code.google.com/p/ffmpegsource/

要处理这些原始样本,您可以借助 Portaudio 开源框架,也可以自己完成。

http://www.portaudio.com/

上述两个框架都易于使用和设置。

除此之外,您还可以查看 Audacity 中节拍查找器的现有实现,它非常出色用于分析音频的开源工具。

http://audacity.sourceforge.net/

希望以上信息对您有所帮助。

关于python - 如何用 C 或 python 找出 mp3 的 bpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22280892/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com