我正在尝试制作一个简单的程序,该程序根据相机的颜色来播放不同频率的声音。我需要一次播放多个正弦波。 Console.Beep只能使用一种频率。我还需要在运行时生成它。我曾尝试在NAudio中使用.wav生成器,但不确定.wav格式在那种情况下如何创建多个频率。由于样本的原因,将随机字节数组转换为.wav只会显示静态。任何帮助将不胜感激。
答案 0 :(得分:0)
默认情况下,c#运行一个线程。这意味着在代码内部任何时间都只有一件事发生。因此,您需要同时执行操作的多线程。 另外,我将研究C#中的委托,这些委托可以从单个事件中调用多个方法。这将允许您从一个触发器触发多个动作。
https://www.tutorialspoint.com/csharp/csharp_multithreading.htm
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/delegates/