【发布时间】:2012-12-12 03:10:21
【问题描述】:
我想产生声音。要么是这样的:
MakeSound(frequency, duration);
或者:
MakeSound(MyArrayOfSamples);
我找到了一个名为:Microsoft.Directx.DirectSound 的东西,但读到它已停产。而且我在 Visual Studio (2010) 中找不到它作为参考的选项。我找到了this link,根据我读过的内容,它应该包含它,但我对使用 2006 年的东西犹豫不决,因为它可能不再受支持。 this one 说它适用于 C/C++(尽管也说:“托管代码”),我不想浪费数周时间试图了解如何将其包装到托管代码中,只是为了发现我做不到.我找到的最有希望的链接是WaveFormat,但我找不到如何使用它。
我不是询问如何获得声波的数学表示。我也不是在问如何播放 mp3 文件等。我也不是在寻找第三方软件或包装器。仅针对特定目标的 C# / .net 解决方案。
【问题讨论】:
-
您不是在尝试以指定的频率和持续时间播放音调吗?
-
@ispiro:不过,我认为这可能就是这样做的方式;使用 NAudio 制作 WAV,然后播放。
-
太棒了。即使在拼写出我不要寻找的内容之后 - 我仍然会为与该问题重复的问题获得密切的投票!
-
@JüriRuut 来自我的问题:我也不是在问如何播放 mp3 文件等。