// will give us one full period
var samples = 44100 / freq;
// Could use Array() here too, typed array is faster sampledata = ArrayFloat32Array(Math.round(samples));
for (var i=0; i<sampledata.length; i++) {
sampledata[i] = Math.sin(2*Math.PI * (i / sampledata.length));