我查了一些代码,似乎一切都在创建一些数学函数波,但我想要一个单音,或者一个用自定义单音制作的自定义波。
我读了这篇 我怎样才能产生不同频率的连续音调?
这与我的答案很接近。假设我将在上面的链接中使用 waveOutWrite,我似乎无法弄清楚 HWAVEOUT 中每个样本的 amp/freq 是如何计算的。
在链接的代码中是这样完成的:
Samples[i] := round(vol*sin(omega*t));
假设我想要一个带有一些放大器的 15kHz 频率单音(不管哪个),如何计算 Sample[1]?