2020/07/08 (2020年07月 のアーカイブ)
新しいWebSynthを作ってみた (WebGrowler)
先日 AudioWorklet で ADSR を出力するノードを作ったのですが、これまでに他にも楽器系に使える各種ライブラリを作ってきたのでそのあたりを全部まとめて使ってみようか、という事で作ってみました。
WebGrowler という名前です。コンセプトとしては、「適当にツマミをいじってもそれなりに派手な音がする」です。audioworklet-adsrnode は ADSR をノードの出力として出せますので、音信号だけでなく制御系信号をノード間の connect() で処理できるのが特長です。これを活かすためにエンベロープと LFO をソースとする大き目のモジュレーションマトリックスを付けてあります。
使用しているライブラリは次のとおりで、どれも GitHub に置いてあります。
- webaudio-controls : 楽器系 GUI パーツライブラリ
- webaudio-pianoroll : ピアノロール表示ライブラリ
- webaudio-macronodes : Web Audio API のノードとして動作する各種エフェクターライブラリ
- audioworklet-adsrnode : ADSR カーブを出力する audioworklet ノード
GitHub Repository : https://github.com/g200kg/webgrowler
デモページ : https://g200kg.github.io/webgrowler/demo.html
Posted by g200kg : 2020/07/08 14:15:25