【解決済み】PictureAnimationのサウンド再生について

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

【解決済み】PictureAnimationのサウンド再生について

投稿記事by にゃたま » 2019年4月17日(水) 15:05

こんにちは。

いつもお世話になっております。
トリアコンタン様のPictureAnimationでアニメーションループ時に
スクリプトからSEの演奏を行うと1度しかSEが再生されないようです。

再現手順
◆プラグインコマンド:PA_SOUND 1
$gameVariables.setValue(105, 'coin');
AudioManager.playSe({"name":$gameVariables.value(105),"volume":100,"pitch":100,"pan":0.0});
◆プラグインコマンド:PA_INIT 20 2 横
◆プラグインコマンド:PA_START_LOOP 1 1
「SEの演奏」コマンドの代わりに上記のようにスクリプトから「SEの演奏」を
行った場合に症状が発生します。
「SEの演奏」コマンドでは症状は発生しません。

この症状の回避方法などございましたらご教授くださいませ。
最後に編集したユーザー にゃたま on 2019年4月22日(月) 17:28 [ 編集 2 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: PictureAnimationのサウンド再生について

投稿記事by トリアコンタン » 2019年4月20日(土) 13:30

症状もなにも、ヘルプに「イベントコマンド「SEの演奏」を使うように」と明記し、かつそのことを把握されているのであればヘルプの記載に従ってください。

AudioManager.playSeに処理をフックすることはできません。
なぜならイベントコマンド以外で効果音が演奏されるケースもあり得るので、想定外の効果音が予約されてしまう危険があるからです。

どうしてもスクリプトから実行したい場合、「イベントコマンド「SEの演奏」」を呼び出すスクリプトを実行すれば対応できるかもしれません。ただし、正常な動作をお約束することはできません。

コード: 全て選択

this._params = [{name:'Absorb1', volume:100, pitch:100, pan:0}];
this.command250();
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: PictureAnimationのサウンド再生について

投稿記事by にゃたま » 2019年4月20日(土) 17:47

トリアコンタン様

トリアコンタン さんが書きました:症状もなにも、ヘルプに「イベントコマンド「SEの演奏」を使うように」と明記し、かつそのことを把握されているのであればヘルプの記載に従ってください。

AudioManager.playSeに処理をフックすることはできません。
なぜならイベントコマンド以外で効果音が演奏されるケースもあり得るので、想定外の効果音が予約されてしまう危険があるからです。


申し訳ございません。私の考えが浅はかでございました。
そういった理由があってイベントコマンドでしかできないようになっていたなんて…すみません。
馬鹿な質問でした。ヘルプにそう書いてあることは知っておりましたが
そもそもはイベントコマンド上でできることは全てスクリプト上で
可能であるとの思い込みによるものでした。反省しております。

こういった間違った認識はなるべくご指摘いただけますと、
私も認識を改めることができますのでお手数ですが今後もお願いします。
また、今回も不快な思いをさせてしまい申し訳ございませんでした。

反省点としてはマニュアルにある事しかサポートしてないことを肝に命じる必要があることですね。
勝手な思い込みでスクリプトを使ったやり方があるとは思わないことであると。
了解致しました。また、無駄にお手を煩わせてしまいすみませんでした。
またそんな馬鹿な私にも解決への緒をつけていただきありがとうございました。
スクリプトのほうはまだ確認してませんが動作の良し悪しにかかわらず解決済みとします。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 【解決済み】PictureAnimationのサウンド再生について

投稿記事by にゃたま » 2019年4月20日(土) 21:58

トリアコンタン様

解決済みにしましたが同じようなトピックを新規作成することが
躊躇われた為、こちらのトピックをお借りします。
一点のみバグらしき症状を発見しました。
バグではなく仕様でしたら申し訳ございません。
プラグインパラメータの「最初のセルに戻る」をfalseにして
PA_SOUND 1で通常のイベントコマンドからSEを再生した際、
音が鳴らない症状を発見しました。
尚、PA_SOUND 2以降の数値では鳴るようなのでPA_SOUND 1に
限定した症状のようです。
「最初のセルに戻る」をtrueの場合は1でも音が鳴るのでおかしいかなと
思った次第です。
尚PA_START 1 1としてループしない方が症状がわかりやすいです。
PA_START_LOOP 1 1とした場合初めの1回のみ再生されないようです。
以上ご報告させていただきました。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 【解決済み】PictureAnimationのサウンド再生について

投稿記事by トリアコンタン » 2019年4月20日(土) 23:08

こんばんは!
こちらで現象を確認しました。
コマンド「PA_SOUND」はセルが切り替わったときに効果音が演奏される仕様のため、開始時のセルに対しては効果音は演奏されませんでした。
最新版でアニメーション開始直後のセルが「PA_SOUND」で指定したセルと一致していたら効果音を演奏するよう変更しました。

1.5.7 2019/04/20 コマンド「PA_SOUND」にて「1」番目のセルを指定したとき、アニメーション開始直後にも演奏されるよう修正
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/PictureAnimation.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 【解決済み】PictureAnimationのサウンド再生について

投稿記事by にゃたま » 2019年4月21日(日) 19:39

トリアコンタン様

動作を確認できました。いつも対応お疲れ様です。
実はこの症状により提示されたスクリプトが動作しないものと
思っておりましたがPA_SOUND 2以降で動作していた為
色々原因を探っていたところではありました。
1でも無事動作するようになりますます便利になりました。
本当にありがとうございました!!

“MV:質問” へ戻る