フォーラム: ユーザフォーラム (スレッド #32023)

プレイが始めると強制終了する (2012-04-28 10:02 by 匿名 #63464)

DTXMania092(111223)において

起動、設定、曲リスト、プレイ開始、までは正常に動きます。
しかしノートと一緒にドラムを叩こうとするとエラーになり、強制終了します。

ノートをほったからかしにすれば failure で何のエラーもなくそのまま曲リスト画面にもどります。
ノートがおちてくるまではテスト打ち、シンバルなどを叩くこともできます。
その場合も、音もでるしなんのエラーも発生しません。

けれどノートと一緒にうとうとすると必ず、どんな曲でもおちます。
ちなみに自動演奏にしてもおちます。

どうか回答おねがいします。

DTXManiaLog.txt のエラーが発生したあたり
2012/04/28 09:37:35.717 [INFO] ■ 曲読み込み
2012/04/28 09:37:35.718 [INFO] 曲読み込みステージを活性化します。
2012/04/28 09:37:35.831 [INFO] 曲読み込みステージの活性化を完了しました。
2012/04/28 09:37:36.605 [INFO] ----曲情報-----------------
2012/04/28 09:37:36.606 [INFO] TITLE: 白金ディスコ
2012/04/28 09:37:36.606 [INFO] FILE: D:\Game\4.Sound\DTXMania092(111223)\sound\No.020 白金ディスコ\a.dtx
2012/04/28 09:37:36.606 [INFO] ---------------------------
2012/04/28 09:37:40.740 [INFO] 動画を生成しました。()(D:\Game\4.Sound\DTXMania092(111223)\sound\No.020 白金ディスコ\a.avi)(2696frames)
2012/04/28 09:37:41.259 [INFO] 曲読み込みステージを非活性化します。
2012/04/28 09:37:41.260 [INFO] 曲読み込みステージの非活性化を完了しました。
2012/04/28 09:37:41.261 [INFO] ----------------------
2012/04/28 09:37:41.261 [INFO] ■ 演奏(ドラム画面)
2012/04/28 09:37:43.388 [INFO] ----------------------
2012/04/28 09:37:43.388 [INFO] ■ アプリケーションの終了
2012/04/28 09:37:43.388 [INFO] 現在のステージを終了します。
2012/04/28 09:37:43.413 [INFO] 現在のステージの終了処理を完了しました。
2012/04/28 09:37:43.413 [INFO] 曲リストの終了処理を行います。
2012/04/28 09:37:43.413 [INFO] 曲リストの終了処理を完了しました。
2012/04/28 09:37:43.414 [INFO] スキンの終了処理を行います。
2012/04/28 09:37:43.415 [INFO] スキンの終了処理を完了しました。
2012/04/28 09:37:43.415 [INFO] DirectSound の終了処理を行います。
2012/04/28 09:37:43.430 [INFO] DirectSound の終了処理を完了しました。
2012/04/28 09:37:43.430 [INFO] パッドの終了処理を行います。
2012/04/28 09:37:43.430 [INFO] パッドの終了処理を完了しました。
2012/04/28 09:37:43.430 [INFO] DirectInput, MIDI入力の終了処理を行います。
2012/04/28 09:37:51.443 [INFO] DirectInput, MIDI入力の終了処理を完了しました。
2012/04/28 09:37:51.443 [INFO] 文字コンソールの終了処理を行います。
2012/04/28 09:37:51.444 [INFO] 文字コンソールの終了処理を完了しました。
2012/04/28 09:37:51.445 [INFO] FPSカウンタの終了処理を行います。
2012/04/28 09:37:51.445 [INFO] FPSカウンタの終了処理を完了しました。
2012/04/28 09:37:51.445 [INFO] タイマの終了処理を行います。
2012/04/28 09:37:51.445 [INFO] タイマの終了処理を完了しました。
2012/04/28 09:37:51.445 [INFO] Config.ini を出力します。
2012/04/28 09:37:51.455 [INFO] 保存しました。(D:\Game\4.Sound\DTXMania092(111223)\Config.ini)
2012/04/28 09:37:51.455 [INFO] アプリケーションの終了処理を完了しました。

SlimDX.Direct3D9.Direct3D9Exception: D3DERR_INVALIDCALL: Invalid call (-2005530516)
場所 SlimDX.Result.Throw[T](Object dataKey, Object dataValue)
場所 SlimDX.Result.Record[T](Int32 hr, Boolean failed, Object dataKey, Object dataValue)
場所 SlimDX.Direct3D9.VertexBuffer.Lock(Int32 offset, Int32 size, LockFlags flags)
場所 FDK.CTexture.t3D描画(Device device, Matrix mat, Rectangle rc画像内の描画領域)
場所 FDK.CTexture.t3D描画(Device device, Matrix mat)
場所 DTXMania.CAct演奏DrumsチップファイアD.On進行描画()
場所 DTXMania.CStage演奏ドラム画面.On進行描画()
場所 DTXMania.CDTXMania.Draw(GameTime gameTime)
場所 SampleFramework.Game.DrawFrame()
場所 SampleFramework.Game.Tick()
場所 SampleFramework.Game.Application_Idle(Object sender, EventArgs e)
場所 System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
場所 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
場所 System.Windows.Forms.Application.Run(Form mainForm)
場所 SampleFramework.Game.Run()
場所 DTXMania.Program.Main()
エラーだゴメン!(涙


パソコンのスペックです
Windows Vista Home Premium
CPU Intel(R) Core(TM)2 Duo P8600 2.4GHz
RAM 3032MB
32bit
DirectX 11
.Net Framework 2.0 3.0 3.5 4 installed


メッセージ #63464 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: プレイが始めると強制終了する (2012-04-28 10:31 by yyagi #63465)

ご迷惑をおかけして申し訳ありません。

チップのヒットエフェクトを表示しようとしたときに、DirectXがエラーを出してしまっているようですね。今までにここでエラーが出るパターンは聞いたことがなかったです・・・。

対処法ですが、これくらいしか思いつきません。(すみません)

・DirectXのアップデートをする
・ディスプレイドライバのアップデートをする
・もしモニターの色数が16bitになっていたら、ダメ元でTrue Color(32bit)にしてみる
・先ほどリリースしたばかりのDTXMania093を使ってみる(偶然ですが、今回エラーになっているVertexBufferに至るまでの処理を若干修正して処理を高速化しています)
#63464 への返信

メッセージ #63465 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: プレイが始めると強制終了する (2012-04-28 11:28 by 匿名 #63467)

全部やったらうまくいきました!
多分 DirectX の更新ができていなかったんだとおもいます。
ありがとうございました。
#63464 への返信

メッセージ #63467 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: プレイが始めると強制終了する (2012-05-27 06:00 by 匿名 #64027)

失礼いたします、別の者です。
同じような症状に悩まされているのですが、多少エラーの文面が違うので、原因がわかりません。
マシンスペックは
WIN7 ultimate sp1 64bit
cpu i5-2500k @ 3.30GHz
メモリ 8GB
directX 10
.net 4.0フル版

SlimDX.DirectSound.DirectSoundException: E_INVALIDARG: An invalid parameter was passed to the returning function (-2147024809)
場所 SlimDX.Result.Throw[T](Object dataKey, Object dataValue)
場所 SlimDX.Result.Record[T](Int32 hr, Boolean failed, Object dataKey, Object dataValue)
場所 SlimDX.DirectSound.SoundBuffer.get_Format()
場所 FDK.CSound.get_n総演奏時間ms()
場所 DTXMania.CDTX.tWave再生位置自動補正(CWAV wc)
場所 DTXMania.CDTX.tチップの再生(CChip pChip, Int64 n再生開始システム時刻ms, Int32 nLane, Int32 nVol, Boolean bMIDIMonitor, Boolean bBad)
場所 DTXMania.CStage演奏画面共通.t進行描画・チップ(E楽器パート ePlayMode)
場所 DTXMania.CStage演奏ドラム画面.On進行描画()
場所 DTXMania.CDTXMania.Draw(GameTime gameTime)
場所 SampleFramework.Game.DrawFrame()
場所 SampleFramework.Game.Tick()
場所 SampleFramework.Game.Application_Idle(Object sender, EventArgs e)
場所 System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
場所 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
場所 System.Windows.Forms.Application.Run(Form mainForm)
場所 SampleFramework.Game.Run()
場所 DTXMania.Program.Main()
エラーだゴメン!(涙

譜面の再生位置を-1してあるので、0までは(譜面に乗るまでは)動くのですが、そこで強制終了、このエラーメッセージが表示されます。
#63464 への返信

メッセージ #64027 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: プレイが始めると強制終了する (2012-05-27 12:00 by yyagi #64029)

ご迷惑をおかけして申し訳ありません。

もし特定の曲データに依存する現象でしたら、その曲データをお送りいただけますでしょうか。

逆に全ての曲データで発生する現象でしたら、お使いのサウンドカードの情報と、DTXMania本体のバージョンを教えて下さい。
そして、もし新しめのバージョン(093とか)をお使いでしたら、バージョン086以下で再確認いただけますでしょうか。(チップ音読み込み高速化の副作用でないか確認したいです。ここのダウンロードページから、一時的に086もダウンロードできるようにしておきました。)

サウンドカードのドライバのバージョンアップとかで直ると良いのですが、 tp://www.gamedev.net/topic/562501-slimdx-audio-newb/ や tp://t01a.dtiblog.com/blog-date-201111.html を見る限り、プログラム的な対処の余地があるのかもしれません。(いかんせん、今回のこのエラーのご報告は初めてなもので・・・)
#64027 への返信

メッセージ #64029 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: プレイが始めると強制終了する (2012-05-29 00:00 by 匿名 #64054)

#64027の者です。お伝えした情報に不備があり、申し訳ありませんでした。m(__)m
結果からお伝えすると無事起動することができました。原因はサウンドカードのドライバだったようです。
asus zonar DX audio 7.1chのモデルを使っているのですが、もともとパソコンが自作2台目で、1代目のXP機が壊れたため、使える部品を流用して作ったのでドライバももともと付属されていたCDROMから一切更新していませんでした(^^;)
いろんな曲データを試しましたが、今のところ不具合は出ていません。

検証する順番で、私が現在持っている068、086での再生(サウンドカードドライバ更新なし)→再生が可能でした。
1台目XP機から使用していた090、091、win7に替えてから動かなかったため導入した092、093→上記のエラーが発生
ドライバ更新後、全てのバージョンで再生に問題がなくなりました。
やぎ。様の懸念されていたチップ音読み込みの高速化の副作用は「こちらのマシンの状態が最新・正常」であれば問題ないものと思われます。
ありがとうございました!
#63464 への返信

メッセージ #64054 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: プレイが始めると強制終了する (2012-05-29 00:50 by yyagi #64056)

ご連絡いただきありがとうございました。サウンドカードのドライバ更新で問題解決したとのことで、安心いたしました。
#64054 への返信

メッセージ #64056 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: プレイが始めると強制終了する (2013-02-21 23:18 by 匿名 #67437)

申し訳ありません、さらに横から失礼します。
私の環境でも似たようなエラーが発生しましたので、報告します。(若干内容が違う様です。)

DTXMania096(130214)にて発生です。
OSはWinXP Pro SP3で、CPUはC2D E8600、メモリは3GBです。
サウンドはオンボードのものを使用し、グラフィックスはNVIDIA GeForce GT610を使用しています。
DirectXのバージョンは9.0cで、サウンド・グラフィックス共に最新のドライバを使用しています。

SlimDX.DirectSound.DirectSoundException: E_INVALIDARG: An invalid parameter was passed to the returning function (-2147024809)
場所 SlimDX.Result.Throw[T](Object dataKey, Object dataValue)
場所 SlimDX.Result.Record[T](Int32 hr, Boolean failed, Object dataKey, Object dataValue)
場所 SlimDX.DirectSound.SoundBuffer.set_CurrentPlayPosition(Int32 value)
場所 FDK.CSound.t再生位置を変更する(Int64 n位置ms)
場所 DTXMania.CDTX.tWave再生位置自動補正(CWAV wc)
場所 DTXMania.CDTX.tWave再生位置自動補正()
場所 DTXMania.CStage演奏ドラム画面.t進行描画・チップ・小節線(CConfigIni configIni, CDTX& dTX, CChip& pChip)
場所 DTXMania.CStage演奏画面共通.t進行描画・チップ(E楽器パート ePlayMode)
場所 DTXMania.CStage演奏ドラム画面.On進行描画()
場所 DTXMania.CDTXMania.Draw(GameTime gameTime)
場所 SampleFramework.Game.DrawFrame()
場所 SampleFramework.Game.Tick()
場所 SampleFramework.Game.Application_Idle(Object sender, EventArgs e)
場所 System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
場所 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
場所 System.Windows.Forms.Application.Run(Form mainForm)
場所 SampleFramework.Game.Run()
場所 DTXMania.Program.Main()
エラーだゴメン!(涙

普通にプレイすれば必ず起きるわけではなく、稀に発生します。また、コンフィグ画面でも発生したりすることもあります。
#63464 への返信

メッセージ #67437 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: プレイが始めると強制終了する (2013-02-22 00:03 by yyagi #67439)

場所 FDK.CSound.t再生位置を変更する(Int64 n位置ms)
場所 DTXMania.CDTX.tWave再生位置自動補正(CWAV wc)

でエラーになっているようですので、(DirectSoundを使っていて、) AdjustWavesを有効にして小節線を跨ぐときにBGM関連の音の再生位置を補正(シーク)しているときにエラーになっているようです。

多分サウンドドライバ側の問題だとは思いますが、ひょっとするとDTXManiaの問題かも知れませんので、調査用のモジュールを用意しました。
tp://yyagi.com/DTXManiaGR_096_checkseekposition.zip
これを096に上書きしてお使い下さい。

これは、AdustWavesによるシークが発生したときに、その状況をログに記録する機能を持っています。
これをしばらくお使いいただいて、もしまた問題が出ましたら、そのログを送って下さい。

もしそれがイヤでしたら(エラーを出したくなければ)、DirectSoundでなくASIOで使っていただければ、AdjustWavesが内部で無効化されますので、この問題は起きないはずです。
#67437 への返信

メッセージ #67439 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: プレイが始めると強制終了する (2013-02-22 20:12 by yttn #67456)

わざわざ調査用のファイルまで用意していただき、ありがとうございます。

本日プレイしたところ、とりあえずエラーの発生はありませんでした。
しばらく使用し、またエラーが出ましたらログを添えて報告いたします。
対応頂きまして、ありがとうございました。
#67439 への返信

メッセージ #67456 への返信×

Wiki文法が使えます
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする