2016-09-30 26 views
0

我正在使用自定義網絡音頻播放器創建角度應用程序。
我創建了2個滑塊--1個控制音量,另一個控制stereoPan(LR通道)。
問題是如果音量未設置爲0,則平移不會禁用(當它應該禁用時)通道上。
例如,如果音量= 0.5和泛= -1,那麼只有左聲道應該產生聲音但是否 - 兩個聲道都在工作(右側比左側聲道弱,但仍然發出聲音)...當體積= 0的一切工作正常...
這是我如何創建如果音量大於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); 

回答

2

您已經創建圖表不正確的音量和聲像節點。您有連接到目標的增益節點和panner節點的輸出。因此,除非增益爲0並且來自panner,否則您總是會從增益節點(在兩個通道上)聽到某些信息。

您可能想將panner連接到目的地(反之亦然)。

相關問題