2016-09-08 3 views
0

JavaScriptで複数の周波数のサウンドを作成する方法はありますか?JavaScript WebAudioは複数の周波数でサウンドを生成します

私はWebAudioを使用して、1つの周波数で何かを作成できます。

var osc = audioContext.createOscillator(); 
osc.frequency.value = 440; //Some frequency 

しかし、私はそれに多くの周波数のサウンド信号を作成する必要があります。 可能ですか?

+1

他の発振器を作成するだけですか? https://jsfiddle.net/puc4onau/ – Kaiido

答えて

0

Pangの答えは悪くありません。オシレータを追加してAudioContext.Destinationに接続し、それらをすべて起動しますが、さまざまな種類のオシレータを使用することもできます。異なる波形(鋸歯状、正方形、三角形)は異なる高調波成分を持ちます。実際、PeriodicWaveオブジェクトとOscillator.setPeriodicWaveを使用してカスタム高調波成分を選択できます。

+0

私はもっと多くのオシレーターを追加しようとしましたが、何らかの理由で2つ以上のオシレーターを起動すると、私が望まない周波数のランダムノイズが発生します。 –

+0

私は悪いですが、今私は、動作するためにはコンテキストから新しいインスタンスを作成する必要があることに気付きました。 –

+0

別のコンテキストは必要ありません。おそらく、ゲインノードでゲイン<1を設定して、クリッピングを避けるために両方を供給する必要があります。発振器は、デフォルトでフル信号(つまり、最大音量)です。 – cwilso

関連する問題