最終更新:2019-03-11 (月) 04:26:46 (1873d)  

Web Audio API
Top / Web Audio API

音声処理音声合成のためのJavaScript API

https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html

Web Audio API (日本語訳)

変更点

Autoplay Policy Changes (Chrome 62)

Web Audio Changes in m36

入門

インターフェイス

AudioContext

  • 全ての基礎となるコンテキスト。時間の管理機能やオーディオの出力地点を持つ
  • WebKit

AudioNode

  • ほぼ全てのモジュールの元となる基本インターフェース。入出力を持つ

サブクラス

その他

  • AudioBuffer - メモリ内部でオーディオを扱う。単発の音やオーディオクリップ
  • AudioProcessingEvent? - ScriptProcessorNodeによって使用されるonaudioprocessイベントハンドラに渡される。
  • AudioParam - AudioNodeの機能をそれぞれ個別にコントロールする
  • AudioListener? - 聴衆者(リスナー)の位置と方向を表す

ブラウザ

対応ブラウザ

Webブラウザ/対応フォーマット

Firefox

WAAPISim

  • クロスブラウザ?対応のライブラリ
    • Google Chrome : Web Audio APIがサポートされていますので何もしません
    • Safari(6) : Web Audio APIがサポートされていますが、メソッド名が古いため最新のメソッド名を追加します (ノード作成、start/stop、setTargetAtTime?)
    • Firefox : Firefoxがサポートする「Audio Data API」を利用してシミュレートします
    • Opera : Flashを利用してシミュレートします
    • IE : Flashを利用してシミュレートします。また音声アプリで多用するFloat32Arrayを無理やり普通のArrayに割り当てます

ライブラリ

  • dsp.js?
  • beatdetektor.js?
  • audiolib.js
  • XAudioJS?
  • dynamicaudio.js?
  • audionode?
  • audiodata?
  • Music.js?

関連

参考