我找到了这个库:http://codebase.es/riffwave/,可以在javascript中即时生成声音。
我想要的是具有生成特定频率的正弦波的功能。
但是我们使用图书馆的方式是大量的数学,但是我无法使它工作。
我试过
for(var i=0;i<10000;i++)data.push(127*(Math.sin(2*Math.PI*f*i)));
但它不起作用。
我该怎么做?
答案 0 :(得分: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)));
}