我正在开发的安卓应用程序必须,听音乐,(要么在手机上播放,要么被设备的麦克风接收),然后做一些基于音乐的事情。
所以我想做的是,听音乐的节奏/bpm,然后做一些数学,看看我对应用程序的背景颜色有什么影响。
我需要一些类似于马尔科姆McRoberts要来这里的东西--分析音乐,然后做一些事情。他说,他能够使用回声巢来实现他的目标,但他还没有解释(目前)。
我需要一些非常类似的elucid135要来这里 -听每分钟拍(bpm),然后做动画的基础上。但我的平台很不一样。
有安卓的想法吗?
也许对Android AudioTrack、MediaPlayer或音频捕获有一定了解的人可以提供一些信息。
编辑:
似乎没人明白我的要求,所以我试着换个说法:
使用Android,我想通过设备的麦克风录制音乐。然后,我想分析一下所录制的音乐的节拍。基于这种节奏,我希望在应用程序中发生一些事情。
我知道怎么录音乐。我要找的是如何识别音乐中的节拍的建议。
希望这能把它弄清楚。
发布于 2013-02-28 13:38:12
“必须听音乐”
.“要么打电话”
不能用,Android不支持这一点。
.“或者是被设备的麦克风捡起来的”
在某些情况下(例如,在低噪声环境中使用扬声器时),质量会很差。
另一种选择是使用目视器类从会话0(全局输出组合)获取音频数据。音频的质量将是相当糟糕的,但它可能是足够好的BPM计算,它将工作,即使音乐被路由到耳机。
发布于 2014-09-21 16:14:22
我正在处理一个类似的问题。试着调查TarsosDSP 链接。它是一个基于java的音频信号处理库,它提供了可以识别拍子的类,然后可以用来确定节奏,并与Android一起工作。
https://stackoverflow.com/questions/15135612
复制相似问题