[過去ログ] 【アリス】system4.0【御用達】 (563レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
472
(3): 名前は開発中のものです。 [sage] 2009/06/07(日) 19:43:14 ID:0HVztFqF(1) AAS
ここはまだ人がいるのだろうか…。

MSC_PLAY() を使って、何度もBGMをクロスフェイドでチェンジしていると、時折、
■ERROR - 使用中のチャンネルをDeleteせずCreateした CSactMusicChannel::Create
というエラーメッセージがsys42ideに表示されて音楽が止まってしまいます(ゲームは進行する)。

この対処法が分からず、再現しにくく困っています。お知恵を拝借できないでしょうか。
473
(1): 名前は開発中のものです。 [sage] 2009/06/07(日) 23:37:45 ID:IwV7zJXs(1) AAS
>>472
BGM用の関数作っていちいちMSC_STOPかましてもなる時はなるね

ある程度時間に余裕を持ってフェードアウトすれば
少しは止まりにくくなるような気がするけどよく解らないな
478
(1): 472 [sage] 2009/10/08(木) 22:29:55 ID:kgV6L1Jn(1) AAS
開発もデバッグを残すのみなのですが、やはり上記472のバグが取れず…。結構な頻度で発生します。
エンディングとかで無音になると非常に気まずい感じです。

クロスフェイドは諦めて、MSC_STOPを用い、音楽変える前後に、MSC_GET_PLAY_NUM と MSC_IS_PLAY でチェックはしているのですが…。

対処法に何かアイデアはないでしょうか。
480: 472 [sage] 2009/10/17(土) 01:26:25 ID:94aBbUnB(1) AAS
>>479
479(1): 名前は開発中のものです。 [sage] 2009/10/12(月) 18:01:01 ID:PAQ7Nrpf(1) AAS
>>478
手元の環境では、エラーが出ても音楽は止まらないな。

ちょっと弄ったら、エラーが出にくくなったけど、
違う問題が出そうな気もする。

System\SACT\sound\CSactBGM.jaf の85行目。
m_asmc.Alloc(2); の数字を上げると出にくくなる。

ただ、これを5以上にするなら、
System\SACT\sound\music_system.jaf の2行目。
const int g_nSactMusicDataMaxNum = 4;
の、数値を上げないと駄目かも。
ありがとうございます。
あまり深い理解がないので、その周りを弄るのは怖いなぁ…。

と、色々試してみましたが、
音楽のフェードが完了する前に、新たに音楽系コマンドを実行すると発生することが分かりましたので、
音楽チェンジ前後に、フェード分の確実にウエイトを入れることで対応しました。

これまでオプションでゲーム全体のウエイトを可変にしてたので、場合によってフェード中に音楽切り替えをしていたようです。
現時点ではエラー発生0となりました。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.044s