如果音量大于0,则网络音频立体声声像无法正常工作

时间:2016-09-30 14:48:34

标签: html5 web-audio

我正在使用自定义网络音频播放器创建角度应用 我创建了2个滑块 - 1个用于控制音量,1个用于控制stereoPan(L R个通道) 问题是如果音量未设置为0,则平移不会禁用(当它应该禁用时)通道。
例如,如果音量= 0.5且pan = -1,那么只有左声道应该产生声音但是没有 - 两个声道都正常工作(右声道比左声道弱,但仍然产生声音)...当音量= 0一切正常......
这就是我创建音量和平移节点的方式

        $scope.AudioBufferSource.buffer = AudioBuffer;

        $scope.AudioStereoPannerNode = $scope.AudioContext.createStereoPanner();
        $scope.AudioGainerNode = $scope.AudioContext.createGain();

        $scope.AudioBufferSource.connect($scope.AudioStereoPannerNode);
        $scope.AudioBufferSource.connect($scope.AudioGainerNode);

        $scope.AudioStereoPannerNode.connect($scope.AudioContext.destination);
        $scope.AudioGainerNode.connect($scope.AudioContext.destination);

1 个答案:

答案 0 :(得分:2)

您已错误地创建了图表。您具有连接到目标的增益节点和平移器节点的输出。因此,除非增益为0,否则你总会从增益节点(在两个通道上)听到一些东西。

您可能想要将平移器连接到目的地的增益(反之亦然)。