我正在实现Voss-McCartney粉红噪声生成算法。
如果您点击上面的链接,您可以阅读:
来自 James McCartney 1999 年 9 月 2 日 21:00:30 -0600:
频谱的高端不是那么好。我在另一篇文章中预测的 sin(x)/x 形状的级联非常明显。纹波在 Fs/8 之前只有 2dB 左右,在 Fs/5 之前只有 4dB。在 Fs/4(sin(x)/x 零点之一)处,响应下降了大约 5dB,在 Fs/2 处有一个很深的零点。(这些数字有点粗略。更多的平均会有所帮助。)
您可以通过添加与其他振幅相同的白噪声发生器来稍微改善顶部八度音阶。其中填写图表如下:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x那里仍然会颠簸,但空值不会那么深。
如果我理解得很好,这个算法会通过添加不同频率的随机(白色?)噪声源来生成粉红噪声1
但是,我不完全理解上面引用中对“顶行”额外白噪声发生器的解释。有人可以澄清它如何/为什么改进算法吗?这是否使它成为音频应用中产生粉红噪声的好算法?特别是,我不应该丢弃第一个样本,直到所有“行”都混合到信号中(在上面引用的 ASCII 艺术中,这意味着丢弃 15 个第一个样本)?
1我不确定这里的措辞。如果我错了,请不要犹豫纠正我