javascriptとChromiumのWebAudioAPIのみを使用してトーン(たとえば、純粋な正弦波)を生成するにはどうすればよいですか?
Firefoxに相当するものを実現したいと思います。
ここでのChromiumWebAudioデモは、すべて事前に録音された<audio>
要素を使用しているように見えます。
ありがとう!
javascriptとChromiumのWebAudioAPIのみを使用してトーン(たとえば、純粋な正弦波)を生成するにはどうすればよいですか?
Firefoxに相当するものを実現したいと思います。
ここでのChromiumWebAudioデモは、すべて事前に録音された<audio>
要素を使用しているように見えます。
ありがとう!
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;
私はこのトピックについてより詳細に記事を書いたので、それはあなたにいくらか役立つかもしれません!
おそらくこれらの最善の方法ではありませんが、dsp.jsを使用してさまざまなタイプの正弦波を生成し、次のデモでWeb Audio APIに渡しました:http://www.htmlfivewow.com/demos/waveform-generator/index。 html