-2

1から10までの整数の音のような整数の音を生成して、それをサウンドカードに送りたいです。たとえば、1 500Hzの場合は440Hzのトーン、3の場合は2600Hzなど...周波数は問題ではありません。問題は、多くの整数のトーンを生成し、これらのトーンを.waveファイルに保存してから、そのWaveファイルを再生することです。

4

1 に答える 1

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

于 2013-03-18T20:28:24.587 に答える