1

我有一个声音生成程序,它目前有一个充满音高的枚举类型,从 A0 开始,音高为 27.5 Hz。每次我循环抛出所有包含的音高的半音音阶,直到 G#5,无论音高持续什么时间,声音都会在转换之间发出咔哒声。我用作模型的代码是https://stackoverflow.com/a/2065693/1777648,声波字节数组的生成方式相同,但我不知道如何修复点击。我有一种感觉,这可能是因为一个音高波的结束与下一个音高波的开始没有联系。

4

1 回答 1

3

你的假设是正确的。如果你不想点击,你必须确保生成了正弦波,以便在字节数组中只写入完整的句点。否则你会切断波浪,这会导致咔哒声。

对于实现:你可以有一个变量“nextPitch”,一旦一个完整的周期被写入,它将成为当前音高。

于 2012-11-06T17:11:06.250 回答