我正在尝试创建一种PWM效果,以便用PWM调制方波,以近似于Audacity中的输入选择。人们可以用这个来听他们最喜欢的音乐在PC (或Apple ][) Squeaker Fidelity LOL :-)中的声音,然后应用合适的过滤效果。
我最初的想法是创建一个声表面波振荡器,并将其作为PWM的比较器步骤的参考。
困难的部分是根据比较器的结果跟踪方波翻转
在C++中,我只使用>对每个样本执行此操作,并适当地更改当前生成的正方形样本的符号,但这在windows中是大胆的(不像linux中的C/C++编译器是现成的),所以我只能在Nyquist提示符下尝试这样做
-为简单起见,假设输入为单声道样本
使用(> s (osc-saw 44100))作为比较不起作用
所以我不知道接下来该怎么做,因为nyquist中的示例循环内容非常可怕和邪恶
audacity没有插件来实现这个效果……它只有一个PWM音调发生器
PS:我可以使用一些如何在Nyquist中做每个样本的东西的例子。
发布于 2012-01-31 16:50:50
saw-wave振荡器频率需要比音频采样率慢得多,慢一个因素与所需的PWM分辨率的位数有关。然后,在进行比较器步骤之前,音频输入信号需要被低通滤波至saw波振荡器频率的一半以下,可能具有低于4X的截止频率。
https://stackoverflow.com/questions/9082676
复制相似问题