使用C#演奏钢琴音

Had*_*har 10 c#

我正在尝试用C#制作一个简单的钢琴应用程序.

它应该是一个非常简单的钢琴(最多5或6键).我发现了不同的替代方案,而我迄今为止发现的是:

  • consol.beep(); 但我觉得它的声音不像钢琴的音调
  • 保存和播放WAV文件.我想到获得钢琴音色的wav文件,但我觉得这样做是很难的,而且任何可能占用太多不需要的空间都是不可销售的

是否有图书馆可以播放钢琴般的音调或不同乐器的任何不同音调?

sma*_*man 10

在C#中查看Mike Gold的虚拟钢琴的可下载源代码.我认为它有你想要的东西.

您可能还想查看这篇文章:是否可以在调整频率时在C#中生成恒定声音?.基本思想是您有一个样本,并且您以编程方式操纵声音文件的频率,从而生成不同的音符.

对于可以帮助您的图书馆,您可以查看:


Sal*_*iti 5

你有没有想过使用MIDI?

这可能很有用.

http://grouplab.cpsc.ucalgary.ca/cookbook/index.php/VisualStudio/HowToPlayMIDIInstruments

这个非常有趣,它允许你以这样简单的方式播放声音:

MidiPlayer.Play( new NoteOn( 0, 1, "C4", 127 ) );
Run Code Online (Sandbox Code Playgroud)

您还可以查看此代码项目页面.见http://www.codeproject.com/KB/audio-video/MIDIToolkit.aspx