首页 > 解决方案 > Web 音频 API 卷积器节点的相位问题

问题描述

我制作了一个在线合成器,它使用网络音频 API 卷积器节点具有混响效果,我会说大约 10% 的时间你打开合成器,卷积器节点有一些声音相位问题,好像左右略有异相。

let reverb = context.createConvolver();
let reverbGain = context.createGain();
reverbGain.gain.value = 2;
delayFeedback.connect(reverbGain);
reverbGain.connect(reverb);
let anotherReverbGain = context.createGain();
anotherReverbGain.gain.value = 0;
reverbIn.connect(anotherReverbGain);
let takeOutLow = context.createBiquadFilter();
takeOutLow.type = 'lowshelf';
takeOutLow.frequency.value = 400;
takeOutLow.gain.value = -10;
anotherReverbGain.connect(takeOutLow);
takeOutLow.connect(reverb);

let loadImpulse = function ()
{
let url = "audio/impulse.wav";
let request = new XMLHttpRequest();
request.open( "GET", url, true );
request.responseType = "arraybuffer";
request.onload = function (){
    context.decodeAudioData( request.response, function ( buffer ) {
        reverb.buffer = buffer;
    });
}
request.send();
};

loadImpulse();

标签: javascriptweb-audio-api

解决方案


推荐阅读