10

javascriptとChromiumのWebAudioAPIのみを使用してトーン(たとえば、純粋な正弦波)を生成するにはどうすればよいですか?

Firefoxに相当するものを実現したいと思います。

ここでのChromiumWebAudioデモは、すべて事前に録音された<audio>要素を使用しているように見えます。

ありがとう!

4

2 に答える 2

22

Web Audio APIには、話しているトーンを生成するためのオシレーターインターフェイスと呼ばれるものがあります。彼らは始めるのはかなり簡単です...

var context = new webkitAudioContext(),
    //Call function on context
    oscillator = context.createOscillator(); // Oscillator defaults to sine wave

oscillator.connect(context.destination);
oscillator.start();

次のようにして、ウェーブのタイプを変更できます。

oscillator.type = 1; // Change to square wave.

または代わりに:

oscillator.type = oscillator.SQUARE;

私はこのトピックについてより詳細に記事を書いたので、それはあなたにいくらか役立つかもしれません!

于 2012-06-19T22:38:40.323 に答える
4

おそらくこれらの最善の方法ではありませんが、dsp.jsを使用してさまざまなタイプの正弦波を生成し、次のデモでWeb Audio APIに渡しました:http://www.htmlfivewow.com/demos/waveform-generator/index。 html

于 2011-09-08T22:50:51.810 に答える