2016-09-30 3 views
0

私はカスタムWebオーディオプレーヤーで角度アプリを作成しています。
2つのスライダーを作成しました.1つはボリュームをコントロールし、もう1つはstereoPan(L Rチャンネル)をコントロールします。
問題は、音量が0に設定されていないと、パンが無効になっていない(無効になっている)ことです。
たとえば、ボリューム= 0.5でパン= -1の場合、左チャンネルのみがサウンドを生成するはずですが、両方のチャンネルが機能しています(右は左のチャンネルよりも弱いですが、ボリューム= 0、すべてがうまく動作...
これは、私はあなたが間違ってあなたのグラフを作成したボリュームとパンのノードボリュームが0より大きい場合、Webオーディオステレオのパンナーが正しく機能しない

 $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

を作成しています方法です。ゲインノードとパナーノードの両方の出力が宛先に接続されています。したがって、利得が0で、パンナーからのものでない限り、ゲインノード(両方のチャネル上)から何かが聞こえます。

おそらく、ゲインを目的地まで(またはその逆に)接続したかったでしょう。

関連する問題