3

我正在构建的 Android 应用程序必须听音乐(在手机上播放或由设备的麦克风拾取),然后根据音乐做一些事情

所以我想做的是听音乐播放的速度/bpm,然后用我得到的影响应用程序背景颜色的东西做一些数学运算。

我需要类似于Malcolm McRoberts 在这里要求的东西——分析音乐,然后做点什么。他说他能够使用Echo Nest来实现他的目标,但他还没有解释是如何实现的。

我需要与elucid135 在这里要求的非常相似的东西——听每分钟的节拍(bpm),然后根据它做动画。但我的平台非常不同。

任何安卓的想法?

也许了解 Android AudioTrackMediaPlayerAudio Capture的人可以提供一些意见。

编辑:

似乎没有人明白我的要求,所以我将尝试改写:

使用 Android,我想通过设备的麦克风录制音乐。然后我想分析已经录制的内容以找到录制的音乐的节拍。基于那个节拍,我希望在应用程序中发生一些事情。

我知道如何录制音乐。我正在寻找的是关于如何识别音乐节拍的建议。

希望清除它。

4

2 回答 2

2

“必须听音乐”
... “在手机上播放”
不行,Android 不支持。

... “或被设备的麦克风拾取”
在某些情况下会起作用(即在低噪音环境中使用扬声器时),但质量会很差。

另一种选择是使用Visualizer类从会话 0(全局输出混合)中获取音频数据。音频的质量会很差,但对于 BPM 计算来说可能已经足够了,即使将音乐路由到耳机也能正常工作。

于 2013-02-28T13:38:12.317 回答
1

我正在研究类似的问题。尝试查看 TarsosDSP链接。它是一个基于 java 的音频信号处理库,它提供了可以识别节拍的类,然后可以用来确定节奏,它适用于 Android。

于 2014-09-21T16:14:22.753 回答