-
Notifications
You must be signed in to change notification settings - Fork 3
/
test14.js
39 lines (30 loc) · 887 Bytes
/
test14.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// test for async bufferify()s IN SERIES in a loop to detect leaks and other problems.
var Sound;
var paths= ['./build/default/sound', './build/release/sound', 'sound'];
while (paths.length) {
var p= paths.pop();
try { Sound= require(p) } catch (e) { continue }
console.log("Módulo de sonido encontrado en: '"+ p+ "'");
break;
}
var sounds= ['sound.wav', 'sound.aif', 'sound.au', 'sound.mp3', 'sound.m4a'];
var ctr= 0;
var i= sounds.length;
function next () {
if (--i<0) i= sounds.length-1;
var path= sounds[i];
Sound.bufferify(path, cb.bind(path));
}
function cb (err, buffer) {
var path= ''+ this;
process.stdout.write('\n['+ (ctr++)+ '] *** -> ');
if (err) {
process.stdout.write('ERROR -> '+ path);
}
else {
process.stdout.write('OK -> '+ path+ ' -> buffer.length:'+ buffer.length);
}
next();
}
next();
setTimeout(Date.now, 1e9);