我正在尝试使用 AudioTrack 类播放合成声音(基本上是 2 个正弦波和一些噪音)。它似乎与 javax.sound.sampled 中的 SourceDataLine 没有什么不同,但合成真的很慢。即使对于 ARM 标准,认为 32768 个样本(16 位,立体声,总共 65536 个)需要超过 1 秒才能在 Nexus 4 上呈现(使用 System.nanotime() 测量,写入 AudioTrack 除外)是不现实的。合成部分几乎与此http://audioprograming.wordpress.com/2012/10/18/a-simple-synth-in-android-step-by-step-guide-using-the-java-sdk/相同,唯一的区别是我播放立体声(我不能将其降低为单声道,因为它是双耳音调)。
有任何想法吗?我能做些什么?
提前致谢