我正在尝试创建一个PWM效果,使用PWM调制方波以接近Audacity中的输入选择。在使用合适的滤镜效果后,人们可以用这个来听听他们最喜欢的音乐在PC(或Apple)[] Squeaker Fidelity LOL :-)中的声音。
我最初的想法是创建一个锯振荡器并将其用作PWM比较器步骤的参考
困难的部分是根据比较结果跟踪方波翻转
在C ++中,我只是使用>对每个样本进行操作。并且适当地改变当前生成的方形样本的符号,但这是windows中的大胆(不像Linux,其中C / C ++编译器有库存)所以我只有Nyquist提示尝试使用
---假设单声道样本输入为简单起见---
使用(> s(osc-saw 44100))作为比较并不起作用
所以我不确定从哪里开始,因为在nyquist中的示例循环内容是非常可怕和邪恶的
大胆没有一个插件来实现这个效果......它只有一个PWM音调发生器
PS: 我可以使用一些如何在奈奎斯特中进行每个样本的例子。
答案 0 :(得分:1)
锯齿波振荡器频率需要比音频采样速率慢得多,慢一个与所需PWM分辨率的位数相关的因子。然后,在进行比较器步骤之前,需要将音频输入信号低通滤波到低于锯齿波振荡器频率的一半,可能截止频率低于4倍。