990794.html (382B)
1 <!DOCTYPE html> 2 <script> 3 var ctx = new AudioContext(); 4 var source = ctx.createOscillator(); 5 source.start(0); 6 7 function appendMerger(src) { 8 const inputCount = 18; 9 10 var merger = ctx.createChannelMerger(32); 11 12 for (var i = 0; i < inputCount; ++i) { 13 src.connect(merger, 0, i); 14 } 15 16 return merger; 17 } 18 19 for (var i = 0; i < 6; ++i) { 20 source = appendMerger(source); 21 } 22 </script>