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 回答