4

私はこのライブラリを見つけました: http://codebase.es/riffwave/ javascriptでオンザフライでサウンドを生成します。

私が欲しいのは、特定の周波数の正弦波を生成する機能を持つことです。

しかし、私たちがライブラリを使用する方法は多くの数学を使用しており、私はそれを機能させることができませんでした.

私は試した

for(var i=0;i<10000;i++)data.push(127*(Math.sin(2*Math.PI*f*i)));

しかし、うまくいきませんでした。

どうすればいいですか?

4

1 に答える 1

4

これを試して:

var freq = 440;  // Frequency (cycles per second)
var rate = 44100;  // Sample rate (samples per second)
for (var i = 0; i < 10000; i++) {
    var time = i / rate;       
    data[i] = 128 + Math.round(127 * (Math.sin(2 * Math.PI * freq * time)));
}
于 2013-02-02T13:52:57.790 に答える