如何在C#中一次播放多个频率的声音?

时间:2018-11-14 19:25:07

标签: c# .net audio runtime naudio

我正在尝试制作一个简单的程序,该程序根据相机的颜色来播放不同频率的声音。我需要一次播放多个正弦波。 Console.Beep只能使用一种频率。我还需要在运行时生成它。我曾尝试在NAudio中使用.wav生成器,但不确定.wav格式在那种情况下如何创建多个频率。由于样本的原因,将随机字节数组转换为.wav只会显示静态。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

默认情况下,c#运行一个线程。这意味着在代码内部任何时间都只有一件事发生。因此,您需要同时执行操作的多线程。  另外,我将研究C#中的委托,这些委托可以从单个事件中调用多个方法。这将允许您从一个触发器触发多个动作。

https://www.tutorialspoint.com/csharp/csharp_multithreading.htm

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/delegates/