我正在使用一些合成、FM 或 AM 在 Android 上制作音频应用程序。我正在使用 OpenSL 来降低延迟。我使用了 Audiotrack 库,延迟非常糟糕,但制作声音比使用 OpenSL 容易得多。我从 Native Audio 项目开始。有一点声音产生,但我不知道如何继续它。
这是锯齿声的代码
for (i = 0; i < SAWTOOTH_FRAMES; ++i) {
sawtoothBuffer[i] = 32768 - ((i % 100) * 660);
}
有人能解释一下为什么这些数字吗?我查看了 OpenSL API,但没有找到关于合成声音的信息。
谢谢