可能重复:
在 C# 中创建正弦波或方波
我想产生声音。要么是这样的:
MakeSound(frequency, duration);
或者:
MakeSound(MyArrayOfSamples);
我发现了一个叫做:Microsoft.Directx.DirectSound
但读到它已经停产的东西。而且我在 Visual Studio (2010) 中找不到它作为参考的选项。我找到了这个链接,根据我读过的内容,应该包含它,但我对使用 2006 年的东西犹豫不决,因为它可能不再受支持。而这个说它是用于 C/C++ 的(尽管也说:“托管代码”),我不想浪费几周时间试图理解如何将它包装到托管代码中,只是为了发现我做不到。我发现的最有希望的链接是WaveFormat,但我找不到如何使用它。
我不是在问如何获得声波的数学表示。我也不是在问如何播放 mp3 文件等。我也不是在寻找第三方软件或包装器。仅针对特定目标的 C# / .net 解决方案。