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

标签 c# .net audio runtime naudio

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

最佳答案

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

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

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

关于c# - 如何在 C# 中一次播放多个频率的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307445/

相关文章:

c# - Oracle.DataAccess.dll 被复制到 Debug\Release bin 文件夹,尽管 Copy Local = false

c# - 如何检测 .NET 中的电子邮件大小问题

windows - MME 音频输出缓冲区大小

jquery - HTML5 一次多轨道,一个控件

flash - 为什么我的声音无法在Flash中播放?

c# - 如何在实际类中引用枚举而不是 C# 中的基类

c# - 在表单构造函数中初始化的对象为null

c# - Xamarin.Forms C#属性未在Device.StartTimer中更新

c# - 许多没有功能的派生类只能到 "know"它们的类型

c# - 在线程频繁写的情况下,哪种方式更好?