我正在编写一个小应用程序,它几乎是一个音序器(8 位合成器)我有一个公式可以将音符转换为其相应的频率:
private float returnFrequency(Note note)
{
return (float)(440 * Math.Pow(TwoToTheTwelfthRoot, (note.SemitonesFromC0 - 57)));
}
基本上,我想做的是用这个频率播放一个生成的音调(正弦、方波、锯齿等),所以它可以通过扬声器听到。XNA 对此有任何支持吗?还是我必须使用额外的库?
我不想通过内容管道导入 80 多个不同频率的正弦波样本,这样我就可以播放不同频率的音调。