我正在尝试制作一个基于波表和 DDS 的简单相位调制合成器。我有一个包含 4096 个正弦波样本的 12 位波表,我使用的是 32 位相位累加器。
实现我的想法是可行的,但它似乎有很多与调制相位调制深度相关的低级裂纹。我正在像这样生成我的样本:
Modulator = Modulation*SineWavetable[PhaseAc2>>20];
Sample = SineWavetable[(PhaseAc1 + Modulator)>>20];
我认为可以通过将“调制”参数调制得太硬/太快来产生噼啪声,但这似乎不是问题的原因。有人能告诉我这种相位调制方法的潜在问题吗?
一如既往,谢谢!