1

我正在编写一个小应用程序,它几乎是一个音序器(8 位合成器)我有一个公式可以将音符转换为其相应的频率:

private float returnFrequency(Note note)
{
    return (float)(440 * Math.Pow(TwoToTheTwelfthRoot, (note.SemitonesFromC0 - 57)));
}

基本上,我想做的是用这个频率播放一个生成的音调(正弦、方波、锯齿等),所以它可以通过扬声器听到。XNA 对此有任何支持吗?还是我必须使用额外的库?

我不想通过内容管道导入 80 多个不同频率的正弦波样本,这样我就可以播放不同频率的音调。

4

1 回答 1

1

对于那些请求链接的人,以及未来可能需要它的人: http ://www.david-gouveia.com/creating-a-basic-synth-in-xna-part-i/

他首先介绍了动态声音实例,然后通过向您展示如何创建声音(允许一种“用键盘弹钢琴”类型的东西)进入另一个层次。

有趣的是,David Gouveia 有一个 StackExchange 帐户,所以如果我收到他的任何通知,或者有人认出他,我不会感到惊讶。

于 2012-05-22T03:01:20.117 回答