source: gs3-extensions/web-audio/trunk/js-mad/sink.js-master/tests/node-test.js@ 28388

Last change on this file since 28388 was 28388, checked in by davidb, 11 years ago

Set of JS, CSS, PNG etc web resources to support a mixture of audio player/document display capabilities

File size: 615 bytes
Line 
1var Sink = require('../sink').Sink;
2
3function SineWave (sampleRate, frequency) {
4 var phase = 0;
5 var pi2 = Math.PI * 2;
6 var coEff = frequency / sampleRate * 0.5;
7 return function () {
8 phase = (phase + coEff) % 1;
9 return Math.sin(phase * pi2);
10 };
11}
12
13var oscs;
14var dev = Sink(function (buffer, channelCount) {
15 console.log('Filling data...');
16 for (var i=0; i<buffer.length; i+=channelCount) {
17 for (var n=0; n<channelCount; n++) {
18 buffer[i+n] = oscs[n]()
19 }
20 }
21});
22
23oscs = [SineWave(dev.sampleRate, 440), SineWave(dev.sampleRate, 660)];
24
25setInterval(function () {
26 console.log(dev.sampleRate)
27}, 10000);
Note: See TracBrowser for help on using the repository browser.