(((已选择答案 - 请参阅下面的编辑 5。))
我需要用 C# 编写一个简单的粉红噪声生成器。问题是,我以前从未做过任何音频工作,所以我不知道如何与声卡等交互。我知道我想远离使用 DirectX,主要是因为我不想为这个小项目下载一个海量的 SDK。
所以我有两个问题:
- 如何生成粉红噪声?
- 如何将其流式传输到声卡?
编辑:我真的很想制作一个粉红噪声发生器......我知道还有其他方法可以解决根本问题。=)
编辑 2:我们的防火墙阻止流式音频和视频 - 否则我会按照评论中的建议访问www.simplynoise.com 。:(
编辑 3:我已经降低了白噪声的产生,并将输出发送到声卡 - 现在我需要知道的是如何将白噪声变成粉红噪声。哦 - 我不想循环一个 wav 文件,因为我尝试用于循环的每个应用程序最终都会在循环之间出现一点点中断,这足以让我一开始就朝着这个方向前进...
编辑4:......我很惊讶有这么多人非常明确地不回答问题。如果我对为什么需要粉红噪声撒谎,我可能会得到更好的回应......这个问题更多的是关于如何生成数据并将数据流式传输到声卡,而不是关于我应该使用哪种耳机。为此,我已经编辑了背景细节 - 你可以在编辑中阅读它......
编辑 5:我在下面选择了 Paul 的答案,因为他提供的链接给了我将白噪声(很容易通过随机数生成器生成)转换为粉红噪声的公式。除此之外,我还使用了 Ianier Munoz 的 CodeProject 条目“Programming Audio Effects in C#”来学习如何生成、修改和输出声音数据到声卡。谢谢你们的帮助。=)