【LNS_AudioEx】BGMにフィルターをかけたり、リアルタイムに曲調を変化させたりできるプラグイン

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。
アバター
ROKINA
記事: 1
登録日時: 2021年5月10日(月) 21:58
連絡を取る:

【LNS_AudioEx】BGMにフィルターをかけたり、リアルタイムに曲調を変化させたりできるプラグイン

投稿記事by ROKINA » 2021年5月13日(木) 22:07

はじめまして、ROKINA(ロキナ)と申します。

RPGツクールMZのコアスクリプトを読んでいたらオーディオ関連の機能がわりと楽に拡張できそうだったので、JavaScriptの勉強がてらプラグインを作ってみました。

スクリプト本体:https://livrenoir.web.fc2.com/tkool/mz_plugin/LNS_AudioEX.js
デモ動画:https://www.youtube.com/watch?v=2xNTLkX1bEM
サンプルプロジェクト(デモ動画で使っているもの):https://dl.dropboxusercontent.com/s/2p0ct794bj7bz04/LNS_AudioEx_demo.zip

主な機能はこんな感じです。
1. 自動ミュート
 ゲームのウィンドウ(ブラウザの場合は開いているタブ)が非アクティブとなったときに、ゲームの音声を全てミュートできるようにします。

2. コンプレッサー
WebAudio の機能である DynamicsCompressor を利用して、大量の音が同時に鳴ったときなどに音が割れることを防ぎます。

3. オーディオフィルター
 プラグインコマンドで WebAudio の BiquadFilter を利用できるようにします。プラグインパラメータで条件を指定して自動的に(リアルタイムに)フィルターをかけることもできます。

4. 別名ファイル
 BGM、BGS、ME、SE を再生する際、特定のファイル名を指定すると自動で別のファイル名に変換して再生します。用途ごとに一定の名前を決めておけば、あとから使う音声ファイルを差し替えたくなった場合に、一括で音声ファイルを再設定できます。
 ただし、この機能自体はオマケで、BGM と BGS にて複数の音声を同時に再生できるようにするところがメインです。

5. BGM/BGS レイヤー
 BMS と BGS は、別名を複数指定可能です(一つだけ指定することもできます)。
 複数指定する場合、プラグインコマンドで「レイヤー」ごとの音量を個別に操作したり、条件を設定して自動的に(リアルタイムに)曲のアレンジを変えることができます。

 音声に関するプラグインなので画像が一切なくて見栄えが悪いですね……

 事前に調べてみたところ、複数のBGMを同時に流して切り替えるという趣旨のプラグインは既にあるようでしたが、このプラグインではパラメータで設定(めちゃくちゃめんどくさい)すれば、イベントを用意しなくても状況に応じて自動的にアレンジをかけてくれるというのがウリということで一つよろしくおねがいします。

 設定方法がけっこう複雑なので、サンプルプロジェクトを覗いてみたりプラグイン内のヘルプを読んでみたりしてください。
どうしても分からないことがある場合や不具合や要望の報告はフォーラム上にいただければ幸いですが、作者のツイッター(https://twitter.com/lokina)にリプライするとわりと速めに反応できるかと思います。

このプラグインはMITライセンスです。
・ご利用の際はプラグイン作者(ROKINA)の名前をreadmeやスタッフクレジットなどに明記してください。
・このプラグインを利用した作品の公開や販売に制限はありません。

“MZ:プラグイン素材” へ戻る