sirotezza さんが書きました:くらむぼんさん、素敵なプラグインをありがとうございます!
ゲームに導入してみて、この素晴らしい演出効果のおかげでとてもワクワクしています。
ところで、2点ほど気になることがあったのでご相談させてください…。
当方の環境は
・MacBook Air……OS:10.13.6 High Sierra
・RPGツクールMV……Ver.1.5.2
・AudioSourceプラグイン……昨日ダウンロードしたのでおそらく最新版
です。
一つは、音のPANが左右から中央に戻ったとき、わずかに「プツッ」というノイズが発生するというものです。
プラグインパラメータの「listener」を「player」「screen」どちらにしても同様に発生します。
イヤホンとパソコンのスピーカー、どちらからも同様です。
これは当方の環境によるものなのでしょうか?
もう一つは、
あるマップにBGMの自動演奏で曲を指定し、自動再生のイベントでプラグインコマンド「AudioSource bgm ◯◯」を適用した上で、
BGMなしの別マップに移動する際、そのための場所移動イベントの中で「AudioSource bgm reset」をしてから「BGMのフェードアウト」を挟むと、BGMフェードアウトが適用されない、というものです。
ボス直前の部屋に「AudioSource」を設置して、
部屋に近づくほど音が大きくなり緊張感を与え、ボス部屋の扉を開くと画面の暗転と共にBGMがフェードアウトし、無音のままボス部屋でのイベントが始まる……という、緊迫感のある演出をしたいのですが、
どのようにすれば可能なのでしょうか?
具体的には、BGMの自動演奏ありにしたマップAの中で
トリガー:自動実行
◆プラグインコマンド:AudioSource bgm 14
◆イベントの一時消去
のように設定したイベントをボス扉の近くに置いています。
そこから、「BGMの自動演奏なし」にしたマップBに移動する際、扉のイベントの中に
◆プラグインコマンド「AudioSource bgm reset」
◆BGMのフェードアウト
◆場所移動:マップBへ
という風にイベントを組んでいます。
これでは、BGMのフェードアウトが適用されないのです……。
どのように解決すればいいでしょうか?
以上、もし当方に至らないところがあればぜひご指摘いただけると幸いです!
sirotezzaさん、ご連絡ありがとうございます!
本件については対策を…(記事を読み返す)
えっ(絶句)
おいきゅう さんが書きました:更新ありがとうございます!
再現できないという環境で頼んでしまいすみません…
音の演出面では是非使いたいプラグインなのでとても嬉しいです。
最新版を確認いたしました。
結論から申し上げますと
対応していただいた方法ではノイズは直らず、対応前と特に目立った違いも見られませんでした…が
ノイズの修正はできてしまいました。
プログラミング知識がほぼ0で申し訳ないのですが、
修正対応していただいた個所を確認してあれこれと試してみました。
audio.pan = (dx * pan).clamp(-100, 100) || Number.MIN_VALUE;
298行目です。
こちらが修正対応していただいた個所だと思います。
上記を
audio.pan = pan.clamp(-100, 100);
このようにするとなぜかノイズが消えました。
|| Number.MIN_VALUE; のありなしでは変化はありませんでした。
ちなみに
audio.pan = (dy * pan).clamp(-100, 100) || Number.MIN_VALUE;
とすると
以前ノイズの入るマスのイメージでこのように記述した部分が
□□
□□
■
□□
□□
以下のようになりました。イベントのX軸上をY移動すると例のノイズが聞こえます。
□ □
□■□
もしかしたら当たり前だよ、ということを言っているのかもしれないのですが…
進行中のプロジェクトで
audio.pan = pan.clamp(-100, 100);
を試してみてもオーディオ関係で特に問題がなさそうでしたので
こちらで進めようと思っておりますが
もしなにか問題が起こる可能性がある場合にはご教示いただけますと助かります…
他に必要な情報があれば提供いたします。
長々とすみません…よろしくお願いいたします…!
ああああああああああああああああ!!!!!!!!!!!!!!!!!!!!!!
おいきゅうさんすみません!この書き込みに気づいていませんでした!!
そしてさらに申し訳ないのは、こちらのご対応、大変問題が発生しております!!!
何故かと言うと、dxは音の発信者と聞き手の横位置のズレを計算する変数です。
ですからここを抜いてしまうとステレオスピーカーとかで音源の位置に応じて音を左右にずらす演出が消えてしまっています!
どうりでその次のノイズのご相談の時に話が噛み合わなかったわけだ><
というわけでsirotezzaさん、おいきゅうさん。お二人に申し訳ないのですが、試していただきたいことがあります。
audio.pan = (dy * pan).clamp(-100, 100) || Number.MIN_VALUE;
プラグインの以上の行を、以下のように書き換えてください。
audio.pan = (dy * pan).clamp(-100, 100) || 0.0000000001
これが対策です。これで直らなかったら、数字の0を一つずつ減らして(例えば、次の値は0.000000001になります)、もう一回確かめてください。
直ったらそこでストップすれば、バグ修正は完成です!できればその値を教えてくださればプラグインに反映できてとても助かります~。
私のパソコンはこのバグが起こらないので、自分でこの実験をすることができないのです…すみませんがどうぞよろしくお願いします!
sirotezzaさんのフェードアウトの件は、引き続き調査します。もう少しお待ち下さい~