如何从头开始创建声音C#

H B*_*amy 15 c# c++ audio file audio-player

我正在尝试用C#构建一个虚拟钢琴,想要一种从头开始创建音符音阶的方法.

我知道我可以简单地找到或创建一堆.wav文件,每个音符1个,但是这会在用户的硬盘上创建太多空间,并且对我自己来说不是很直观.

那么有没有办法在不使用.wav文件的情况下在C#中创建一个合适的声音 - 例如B flat,所有代码都是#,如果没有,有没有办法用不同的语言 - C++.

谢谢,我尽力让它变得清晰.

Wid*_*dor 7

我认为这看起来应该让你开始:

http://blogs.msdn.com/b/dawate/archive/2009/06/24/intro-to-audio-programming-part-3-synthesizing-simple-wave-audio-using-c.aspx

编辑:我应该补充说,生成没有.wav样本和模拟钢琴的声音是相互矛盾的.

如果你想获得一个"真正的"钢琴音色,最好使用样本(如果你不想将它们保存在文件系统中,请将它们保存在内存中).如果你只是想要一种简单的方法来发出准确的音符(听起来就像真正的钢琴一样),那么以编程方式进行操作就是要走的路!