我正在制作一款大量使用声音的游戏。我正在使用Xna创建它。我目前有一个带有synth.noteOn(synthNote)和synth.noteOff(synthNote)方法的合成器。我目前使用的振荡器只是一个普通的正弦波,虽然我也有三角形,方波,脉冲,噪声和锯齿波。然而,正弦波产生的音调并不是我在我的概念中想象的那种。我想用钢琴声。有没有办法在C#中动态制作钢琴音色?我查了一下,发现http://csharpsynthproject.codeplex.com/,但我似乎无法使这个工作,我甚至不知道是否有一个真实的钢琴MIDI。
虽然我很确定这不存在,但无论如何我都会问。是否有一个公式,或者我可以用来模拟钢琴声音的算法?如果没有,我该怎么办?我知道我的电子键盘可以模拟钢琴,它说的是关于采样的东西(我不知道这些是什么,但它们可能是相关的?)