我正在尝试使用Web Audio API来控制多声道设置中交互式音乐的播放.到目前为止,我已经设法在我的12声道声卡上将多达8个振荡器的声音引导到8个不同的声道,但是一旦我尝试使用超过8个声道,突然所有声道都被静音.经过大量研究后,我还注意到audioContext.currentTime卡在接近零的值上.
这是我的结果来自MAC OSX 10.8.5谷歌Chrome版本39.0.2171.27 beta(64位)和版本40.0.2192.0 canary(64位).
Safari不允许我处理超过2个频道FireFox找到我的12个频道,audioContext.destination.maxChannelCount但不管我是否尝试将振荡器连接到更高的数字,我都会继续将声音传送到第1和第2频道gain.connect(channelMerger, 0, i).
有没有人遇到类似的东西?有变通方法吗?
这是代码:
var AudioContext = window.AudioContext || window.webkitAudioContext;
var audioContext = new AudioContext();
var maxChannelCount = audioContext.destination.maxChannelCount;
// if set to max 8 it works fine in Chrome, but this line
// breaks the audio if the sound card has got more than 8 channels
audioContext.destination.channelCount = maxChannelCount;
audioContext.destination.channelCountMode = "explicit";
audioContext.destination.channelInterpretation = "discrete";
var channelMerger = audioContext.createChannelMerger(maxChannelCount);
channelMerger.channelCount = 1;
channelMerger.channelCountMode = …Run Code Online (Sandbox Code Playgroud)