代码之家  ›  专栏  ›  技术社区  ›  Alexander Pacha

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

  •  4
  • Alexander Pacha  · 技术社区  · 11 年前

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

    不幸的是 Visualizer 只能在 AudioTrack 目前正在播放。目前我正在与录制 AudioRecord 并将数据复制到可视化工具正在监听的AudioTrack中。但这种架构会导致糟糕的回放记录循环。

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

    除了 可视化工具 类,该类提供了从记录轨道捕获FFT数据的方法?

    2 回复  |  直到 7 年前
        1
  •  0
  •   minimanimo    10 年前

    附加的 上面写着

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

    在搜索“在错误的线程类型上创建”后,它发现可视化输入信号有问题。我挣扎了很久,但没有结果。

        2
  •  0
  •   Alexander Pacha    7 年前

    我现在通过直接分析AudioRecord中的数据解决了这个问题,如中所述 Android audio FFT to retrieve specific frequency magnitude using audiorecord .