2015-04-07 140 views

回答

0

嗨,老兄,你提供的链接: 有四种类型的音响系统:

噪声,正弦波,效果,立体声

所以,当你与甾玩你能设法打左转右转,一转一转。

它与LR立体声(两者)一样,所以,看看那个编码人,当你让立体声在左边/右边播放一些其他声音。

完整的代码做的是:

<script> 

// STEREO 
var wave4 = new RIFFWAVE(); 
wave4.header.sampleRate = 22000; 
wave4.header.numChannels = 2; 
wave4.header.bitsPerSample = 16; 
var i = 0; 
var stereo = []; 
while (i<100000) { 
    stereo[i++] = 0; 
    stereo[i++] = 0x8000+Math.round(0x7fff*Math.sin(i/25)); 
} 
while (i<200000) { 
    stereo[i++] = 0x8000+Math.round(0x7fff*Math.sin(i/100)); 
    stereo[i++] = 0; 
} 
wave4.Make(stereo); 
var audio4 = new Audio(wave4.dataURI); 

function play(audio) { 
    if (!audio.paused) { // if playing stop and rewind 
    audio.pause(); 
    audio.currentTime = 0; 
    } 
    audio.play(); 
} 

</script> 

关键代码是在这里:wave4.header.numChannels = 2;。请参阅将频道更改为1或0或其他值并在立体声代码上进行实验。

此外,还有一个实时数据URI生成器here 干杯!

+0

谢谢丹尼尔,但我面临的问题是处理MP3声音,我可以将MP3声音转换为dataURI莫名其妙吗? –

+0

@ArslanAli已更新 – danielad

+0

还有一个问题,我已经将我的mp3转换为大型非常大的数据URI。我的问题是,我必须写在数组或字符串?我已经尝试了字符串,但失败了。你有什么建议? –