【发布时间】:2010-10-11 15:23:03
【问题描述】:
((已选择答案 - 请参阅下面的编辑 5。))
我需要用 C# 编写一个简单的粉红噪声生成器。问题是,我以前从未做过任何音频工作,所以我不知道如何与声卡等交互。我知道我想远离使用 DirectX,主要是因为我不想为这个小项目下载一个海量的 SDK。
所以我有两个问题:
- 如何生成粉红噪声?
- 如何将其流式传输到声卡?
编辑:我真的想制作一个粉红噪声发生器......我知道还有其他方法可以解决根本问题。 =)
编辑 2:我们的防火墙阻止流式音频和视频 - 否则我会按照 cmets 中的建议转到 www.simplynoise.com。 :(
编辑 3:我已经降低了白噪声的产生,并将输出发送到声卡 - 现在我需要知道的是如何将白噪声变成粉红噪音。哦 - 我不想循环一个 wav 文件,因为我尝试用于循环的每个应用程序最终都会在循环之间出现一点点中断,这足以让我一开始就朝着这个方向前进...
编辑 4:...我很惊讶有这么多人跳入非常明确的不回答问题。如果我对为什么需要粉红噪声撒谎,我可能会得到更好的回应......这个问题更多的是关于如何生成数据并将数据流式传输到声卡,而不是关于我应该使用哪种耳机。为此,我编辑了背景细节 - 你可以在编辑中阅读...
编辑 5:我在下面选择了 Paul 的答案,因为他提供的链接为我提供了将白噪声(很容易通过随机数生成器生成)转换为粉红噪声的公式。除此之外,我用Ianier Munoz's CodeProject entry "Programming Audio Effects in C#"学习了如何生成、修改和输出声音数据到声卡。谢谢你们的帮助。 =)
【问题讨论】:
-
否则你可以去 SimplyNoise.com 并专注于你的工作:)
-
我愿意,但我们的防火墙会阻止流式音频和视频。
-
听说过降噪耳机吗?
-
如果我听起来很疯狂,那是因为我对这个问题产生的所有非答案感到沮丧。
-
其实我应该applogise。这正是我两分钟前在我的问题中抱怨的事情。请回答问题,不要提供建议!大声笑对不起埃里克