如何在不使用 SignalGenerator() 或 C# 中的其他内置函数的情况下生成白噪声?

How to generate white noise without using SignalGenerator() or another built-in function in C#?

我正在尝试分析不同信号的频率输出,当涉及到白噪声时,我迷路了。我需要创建一个数字数组以将其流式传输到声卡。有没有我可以遵循的算法来产生白噪声。任何提示将不胜感激。

白噪声基本上是由随机频率组成的。因此,像这样的方法可以正常工作(也包括规范化过程):

Random rand = new Random();
void generateWhiteNoise(float[] output, int numberOfSamples)
        {
            for (int i = 0; i < numberOfSamples; i++)
            {
                output[i] = 2.0f * (Convert.ToSingle(rand.NextDouble()) - 0.5f);
            }           
        }