この記事は『CRESCO Advent Calendar 2021』 3日目の記事です。
ずいぶんとマニアックな記事になってしまいました。
突然ですが、皆さんは Web Audio API の Audio Worklet という機能をご存じでしょうか。
Audio Worklet は Web Audio API に定義されていないユーザー任意の音声処理を行う機能になります。
もちろん音声処理そのものは手動で実装する必要があるのですが、Audio Worklet を用いればそういった手動の実装を緩和しつつ、Web Audio APIの機能(Audio Node)の1つとして登録・使用することができ非常に便利です。
この記事では、Audio Worklet が内部でどのような処理を行っているのか、実装例を見ながら紹介していきたいと思います。