我正在使用自定义网络音频播放器创建角度应用
我创建了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);
答案 0 :(得分:2)
您已错误地创建了图表。您具有连接到目标的增益节点和平移器节点的输出。因此,除非增益为0,否则你总会从增益节点(在两个通道上)听到一些东西。
您可能想要将平移器连接到目的地的增益(反之亦然)。