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

它应该是一架非常简单的钢琴(最多5或6键)。我找到了不同的替代方案,到目前为止,我发现的替代方案是:

  • consol.beep();但我感觉它的声音不像钢琴的音调
  • 保存和播放WAV文件。我本来想获取钢琴音调的wav文件,但是我觉得这很困难,而且任何地方都不需要太多空间,就不可行

  • 是否有一个图书馆可以弹奏钢琴般的音色或不同乐器的任何不同音色?

    最佳答案

    查看Mike Gold的Virtual Piano in C#的可下载源。我认为它具有您想要的东西。

    您可能还想看看这篇文章:Is it possible to generate a constant sound in C# while adjusting its frequency?。基本思想是,您只有一个样本,并且可以通过编程方式控制声音文件的频率,从而生成不同的音符。

    至于可以为您提供帮助的库,您可以看一下:

  • NAudio @codeplex
  • C# MIDI Toolkit @codeproject
  • Wrapper Library for Windows MIDI API @codeproject
  • 关于c# - 使用C#弹钢琴音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8109218/

    10-11 04:38