从c#中的整数生成声音

时间:2013-03-18 20:16:18

标签: c# integer soundcard

我想为整数1到10的整数生成声音,然后将其发送到声卡。 例如,1赫兹的440赫兹音调 500 Hz到2 600赫兹3等等...... 频率不是问题。问题是为许多整数生成音调,然后将这些音调保存到.wave文件中,然后播放该波形文件。

1 个答案:

答案 0 :(得分:0)

最简单的方法是设置频率=现有的音乐标准。

var a = Math.Pow(2.0, 1.0/12.0);
var b = // Your Integer Here;

var f = 440 * Math.Pow(a, b);

这将为您提供半音音阶的频率。如果您想要一个主要比例,您可以使用b = 0, 2, 4, 5, 7, 9, 11, or 12

链接到音符公式:http://www.phy.mtu.edu/~suits/NoteFreqCalcs.html