【解決】機能追加依頼:サウンドを複数同時再生できる「MultiSoundPlayer」
Posted: 2020年9月03日(木) 21:14
いつもお世話になっております。
RPGツクールMVで利用させていただいていた
柊菜緒様のプラグイン「MultiSoundPlayer」(MITライセンス)について、
MZでも引き続き利用したく、元の仕様のままMZで動作するように改変することはできたのですが、
可能であれば機能を追加したいと思っております。
どなたかお力をお貸しいただけませんでしょうか。
詳細は下記の通りとなります。
--------------------------------------------------------------
↓元のプラグインはこちらです(MV向けです)
https://github.com/n2naokun/RPGMaker-MV ... dPlayer.js
↓私がMZで動作するようにように改変したものはこちらです。
(プラグインコマンドもMZ仕様に変更しました) --------------------------------------------------------------
◆プラグインの概要
複数のBGMまたはBGSの同時再生を可能にするものです。
アレンジ違いの2曲のBGMを片方の音量を0にして同時に流すことで、
任意のタイミングでシームレスに切り替えることができたり(インタラクティブミュージック)、
楽器のパートごとに分けてBGMを用意すれば、
個人の練習シーンではひとつの楽器だけ再生し、
複数人との演奏シーンでは他の楽器も合わせて同時に再生するなどといったことも可能で、
BGMの演出の幅を広げてくれるプラグインです。
↓自分の作品では、この動画のような演出で使いたいと思っています
https://twitter.com/kai_rikudou_/status ... 32320?s=20
◆追加希望機能
メニューコマンドでタイトルへ戻る際、
プラグインコマンドで再生を実行したサウンドが、自動的にすべて消去される。
◆追加希望機能についての詳細
プラグインコマンドでBGM/BGSを再生すると、
サウンドを停止/消去するプラグインコマンドを実行しない限り
(またはゲームのウインドウを閉じるかF5リセットしない限り)サウンドが流れ続けるので、
その状態でプレイヤーがメニューから「タイトルへ戻る」を選択すると、
サウンドが停止しないままタイトル画面が表示されてしまいます。
これが起こらないようにしたいと思っています。
※メニュー画面からロードを実行できるようにコマンドを変えている場合も、
ロード時に同じことが起こると思われます。
◆補足
「タイトルへ戻る」コマンドをコモンイベント化すれば、
タイトルに戻る前にサウンドを停止させるプラグインコマンドの実行が可能ではあるのですが、
サウンドの識別子ごとに消去コマンドを設定しなければならず、
設定ミスが起こりやすくなるため、プラグインの機能で自動的に一括消去できれば理想です。
他のプラグインの記述を参考に改変はできたものの、
Javascriptは素人のため、機能の追加までは及びませんでした。
また、自分のプロジェクトでの動作確認は行っていますが、
正しくない記述が含まれている可能性があります。
何卒よろしくお願いいたします。
RPGツクールMVで利用させていただいていた
柊菜緒様のプラグイン「MultiSoundPlayer」(MITライセンス)について、
MZでも引き続き利用したく、元の仕様のままMZで動作するように改変することはできたのですが、
可能であれば機能を追加したいと思っております。
どなたかお力をお貸しいただけませんでしょうか。
詳細は下記の通りとなります。
--------------------------------------------------------------
↓元のプラグインはこちらです(MV向けです)
https://github.com/n2naokun/RPGMaker-MV ... dPlayer.js
↓私がMZで動作するようにように改変したものはこちらです。
(プラグインコマンドもMZ仕様に変更しました) --------------------------------------------------------------
◆プラグインの概要
複数のBGMまたはBGSの同時再生を可能にするものです。
アレンジ違いの2曲のBGMを片方の音量を0にして同時に流すことで、
任意のタイミングでシームレスに切り替えることができたり(インタラクティブミュージック)、
楽器のパートごとに分けてBGMを用意すれば、
個人の練習シーンではひとつの楽器だけ再生し、
複数人との演奏シーンでは他の楽器も合わせて同時に再生するなどといったことも可能で、
BGMの演出の幅を広げてくれるプラグインです。
↓自分の作品では、この動画のような演出で使いたいと思っています
https://twitter.com/kai_rikudou_/status ... 32320?s=20
◆追加希望機能
メニューコマンドでタイトルへ戻る際、
プラグインコマンドで再生を実行したサウンドが、自動的にすべて消去される。
◆追加希望機能についての詳細
プラグインコマンドでBGM/BGSを再生すると、
サウンドを停止/消去するプラグインコマンドを実行しない限り
(またはゲームのウインドウを閉じるかF5リセットしない限り)サウンドが流れ続けるので、
その状態でプレイヤーがメニューから「タイトルへ戻る」を選択すると、
サウンドが停止しないままタイトル画面が表示されてしまいます。
これが起こらないようにしたいと思っています。
※メニュー画面からロードを実行できるようにコマンドを変えている場合も、
ロード時に同じことが起こると思われます。
◆補足
「タイトルへ戻る」コマンドをコモンイベント化すれば、
タイトルに戻る前にサウンドを停止させるプラグインコマンドの実行が可能ではあるのですが、
サウンドの識別子ごとに消去コマンドを設定しなければならず、
設定ミスが起こりやすくなるため、プラグインの機能で自動的に一括消去できれば理想です。
他のプラグインの記述を参考に改変はできたものの、
Javascriptは素人のため、機能の追加までは及びませんでした。
また、自分のプロジェクトでの動作確認は行っていますが、
正しくない記述が含まれている可能性があります。
何卒よろしくお願いいたします。