【发布时间】:2012-01-08 23:24:41
【问题描述】:
首先,我需要动态生成 2 个频率相同但相位相反的正弦波音调,并在 Android 上以立体声模式将它们分别播放到左右声道。播放需要完全同步,以便“镜像”左右声道的正弦波(当左声道有,比如样本值为 120 时,右声道应该有 -120)。
问题是我还没有找到任何证据表明这种设置是如何工作的。是否有可能将 2 个单独的音调/采样缓冲区馈送到 AudioTrack 以分别同时在左右声道中播放?如果没有,任何其他实现最终结果的解决方案都将受到高度赞赏。
我想一种选择是使用预先生成的立体声波文件并使用AudioTrack 流式传输这些文件,但这对于工作中的解决方案来说似乎太不灵活了。同时,如果AudioTrack 能够以“真实”立体声模式播放这些预先录制的音频文件,我希望生成的声音也能实现同样的效果。
【问题讨论】:
-
感谢 android 开发者用户组中的 niko20:“您不需要左右单独的缓冲区。立体声音频是交错的。要输出立体声,您只需用左右填充缓冲区”。这实际上效果很好,用 AudioTrack 测试过
标签: android audio audiotrack