用于OS X的Lazarus中的音调生成器

时间:2014-03-14 22:22:32

标签: macos audio real-time lazarus

我应该如何在Lazarus for Mac中创建一个音源?

我似乎无法在互联网上找到任何相关信息?

请不要与Wav文件相关的东西或与TProcess相关的东西。

事情需要在这里实时运行。

基本上我希望能够播放SIN波并通过扬声器输出。

1 个答案:

答案 0 :(得分:2)

您需要了解 FFT (快速傅里叶变换)和 Inverse FFT (在您的FPC来源目录中搜索u_fft.pp) 。使用逆FFT可以生成正弦波,之后您需要确定是实时播放还是通过中间WAV播放。也许像这样的图书馆可以提供帮助:
http://wiki.lazarus.freepascal.org/uos
http://forum.lazarus.freepascal.org/index.php/topic,17599.0.html

替代和更简单的方法是生成不同频率的正弦波,添加它们并除以通道数(如果您需要一次播放更多频率)。