5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WAMs(Web Audio Modules)について紹介してみる

Last updated at Posted at 2018-12-21

https://adventar.org/calendars/3353 の23日目エントリーです。

WAMsって何?

WAMs(Web Audio Modules)とは、Oli Larkinによって提案された、Web Audio APIでVSTプラグインのように扱えるプロセッサー・モジュールの仕様です。
公式サイト: https://www.webaudiomodules.org/

サンプル

いくつかのサンプルが公式サイトに掲載されています。
そのほとんどは元々VSTプラグインだったものをWAMsに移植したものです。
Web MIDI APIの入力を受けられるので、MIDIキーボードから演奏することができます。
https://www.webaudiomodules.org/wamsynths/
image.png

API仕様

API仕様も公式サイトから確認することができます。
https://www.webaudiomodules.org/docs/wampaper-smc2015.pdf

概要をざっくり解説すると、DSPを実装するWAM.Processorと、GUIを実装するWAM.Controllerとがあり、このうちWAM.Processorに対して、Web Audio APIからのコールバックを受けて信号処理を実行するという仕組みのようです。
image.png

SDKについて

WAMsのSDKはGithubにて公開されています。リンク
WAMs SDKはC言語で書かれています。
WAMsのAPIが定義されたCインターフェースを実装し、EmscriptenでWeb Assembly化することで、JavaScriptにロードさせるという仕組みになっています。

ADC2018でのセッション

開発者のOli LarkinとJari KleimolaがADC2018で行ったセッション動画が公開されています。

Oli Larkin - Bringing VirtualCZ to the Web
ビデオが開けなかった場合に表示されるテキスト

Jari Kleimola - JUCE plugins for web browsers
ビデオが開けなかった場合に表示されるテキスト

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?