ページ 11

【解決】機能追加依頼:サウンドを複数同時再生できる「MultiSoundPlayer」

Posted: 2020年9月03日(木) 21:14
by リクドウ
いつもお世話になっております。

RPGツクールMVで利用させていただいていた
柊菜緒様のプラグイン「MultiSoundPlayer」(MITライセンス)について、
MZでも引き続き利用したく、元の仕様のままMZで動作するように改変することはできたのですが、
可能であれば機能を追加したいと思っております。
どなたかお力をお貸しいただけませんでしょうか。

詳細は下記の通りとなります。

--------------------------------------------------------------
↓元のプラグインはこちらです(MV向けです)
https://github.com/n2naokun/RPGMaker-MV ... dPlayer.js

↓私がMZで動作するようにように改変したものはこちらです。
(プラグインコマンドもMZ仕様に変更しました)
MultiSoundPlayer.js
(18.4 KiB) ダウンロード数: 83 回

--------------------------------------------------------------

◆プラグインの概要
複数のBGMまたはBGSの同時再生を可能にするものです。
アレンジ違いの2曲のBGMを片方の音量を0にして同時に流すことで、
任意のタイミングでシームレスに切り替えることができたり(インタラクティブミュージック)、
楽器のパートごとに分けてBGMを用意すれば、
個人の練習シーンではひとつの楽器だけ再生し、
複数人との演奏シーンでは他の楽器も合わせて同時に再生するなどといったことも可能で、
BGMの演出の幅を広げてくれるプラグインです。

↓自分の作品では、この動画のような演出で使いたいと思っています
https://twitter.com/kai_rikudou_/status ... 32320?s=20

◆追加希望機能
メニューコマンドでタイトルへ戻る際、
プラグインコマンドで再生を実行したサウンドが、自動的にすべて消去される。

◆追加希望機能についての詳細
プラグインコマンドでBGM/BGSを再生すると、
サウンドを停止/消去するプラグインコマンドを実行しない限り
(またはゲームのウインドウを閉じるかF5リセットしない限り)サウンドが流れ続けるので、
その状態でプレイヤーがメニューから「タイトルへ戻る」を選択すると、
サウンドが停止しないままタイトル画面が表示されてしまいます。
これが起こらないようにしたいと思っています。

※メニュー画面からロードを実行できるようにコマンドを変えている場合も、
 ロード時に同じことが起こると思われます。

◆補足
「タイトルへ戻る」コマンドをコモンイベント化すれば、
タイトルに戻る前にサウンドを停止させるプラグインコマンドの実行が可能ではあるのですが、
サウンドの識別子ごとに消去コマンドを設定しなければならず、
設定ミスが起こりやすくなるため、プラグインの機能で自動的に一括消去できれば理想です。

他のプラグインの記述を参考に改変はできたものの、
Javascriptは素人のため、機能の追加までは及びませんでした。
また、自分のプロジェクトでの動作確認は行っていますが、
正しくない記述が含まれている可能性があります。

何卒よろしくお願いいたします。

Re:機能追加をするプラグインを作ってみました

Posted: 2020年10月20日(火) 06:27
by 沫那環
私としても欲しい機能だったので、JavaScript初心者なりに、
試行錯誤しながらパッチプラグインとして作ってみました。
(強引にもほどがある実装なので、JSにもっと詳しい方のブラッシュアップをお待ちしています)

ダウンロード先(右クリック→「名前を付けて保存」
https://raw.githubusercontent.com/t-awana/TA_MVZPlugin/master/MSP_AllOffPatchMZ.js
このプラグインはMITライセンスにて公開しています。

Re: 機能追加依頼:サウンドを複数同時再生できる「MultiSoundPlayer」

Posted: 2020年10月20日(火) 09:37
by Plasma Dark
(強引にもほどがある実装なので、JSにもっと詳しい方のブラッシュアップをお待ちしています)


リファクタPRを出させていただきました。
https://github.com/t-awana/TA_MVZPlugin/pull/1

ループするロジック自体は特に問題がなさそうでしたので、とりあえずコードの見通しを良くする書き方に変えてみましたが、いかがでしょう。

Re: 機能追加依頼:サウンドを複数同時再生できる「MultiSoundPlayer」

Posted: 2020年10月21日(水) 01:44
by 沫那環
>Plasmaさん
リファクタPRを拝見し、先ほど反映させてきました。
コーディングがとてもすっきりと整理されていて、かつ、
私の頭からすっぽ抜けてた部分の補完までしていただいてしまって、とても助かりました。
コメントも初心者として勉強になる部分がとても多く、そちらの面でも助けられました。
とにかく、いろいろとありがとうござます :)

Re: 機能追加依頼:サウンドを複数同時再生できる「MultiSoundPlayer」

Posted: 2020年11月17日(火) 01:39
by リクドウ
沫那環様、Plasma Dark様、お力添えいただき誠にありがとうございます。
最近こちらを訪れる機会が少なくなっていたため、
ご対応いただけていたことに気づくのが遅くなってしまい申し訳ありません…!!

パッチプラグインの作成、本当にありがとうございます!
自分のプロジェクトに導入して試してみましたところ、問題なく動作しました。
理想の機能を実装してくださり、感謝申し上げます。
現在制作中の作品にて、活用させていただきます!

パッチプラグインを英語表示に対応させました

Posted: 2021年7月12日(月) 05:06
by 沫那環
大変遅ればせながら、ver.1.0.2にて、パッチプラグインを英語表示に対応させました。
機能追加やバグフィックスはありません。

Re: 機能追加依頼:サウンドを複数同時再生できる「MultiSoundPlayer」

Posted: 2021年7月26日(月) 20:52
by リクドウ
ありがとうございます!
差し替えて引き続き使用させていただきます。