分析Android上的AudioTrack(Visualizer的替代品)

时间:2013-04-09 23:38:04

标签: android visualization audio-recording audiorecord audiotrack

我想分析我的Android应用程序录制的麦克风声音。

不幸的是,Visualizer只能处理当前正在播放的AudioTrack。目前我正在使用AudioRecord进行录制,并将数据复制到可视化工具正在侦听的AudioTrack中。但是这种架构会导致糟糕的播放记录循环。

一种解决方法是在录制时将AudioTrack的音量降低到可能的最低水平,但这听起来不是一个好的解决方案。

是否有Visualizer类的替代方法可以提供从记录轨道中捕获FFT数据的方法?

2 个答案:

答案 0 :(得分:0)

附加。 它说

AudioFlinger createEffect_l()效果Visualizer(标志00000008)在错误的线程类型3上创建 AudioEffect set():AudioFlinger无法创建效果,状态:-22

搜索"在错误的线程类型上创建"它发现可视化输入信号存在问题。到目前为止我一直在努力,但没有结果。

答案 1 :(得分:0)

我现在通过直接从AudioRecord分析数据来解决它,如Android audio FFT to retrieve specific frequency magnitude using audiorecord中所述。