• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

RSS
Rev. Time Author
70fe058 2013-01-17 21:12:08 yyagi

#24820 DirectSound時もループ再生するよう対応。
#24820 DirectSound時のmp3再生の頭にノイズが乗る問題を修正。(DirectShowのデコーダを使わず、SoundDecoder.dllを使うようにした)

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@495 16f42ceb-6dc6-49c8-ba94-f2d53467949d

ec337ed 2013-01-17 20:34:33 yyagi

#24820 WASAPIからASIOへのfalldownが正しく行えるよう修正。
#24820 ASIOの出力デバイスをCONFIGURATIONで選択できるようにした(ASIODevice)。ASIOには既定出力デバイスという概念がないため、必ず出力デバイスをユーザーが選択する必要がある。(1つしかサウンドデバイスがない場合はその限りではありませんが)

#24820 ギター/ベースの、1つのwavあたりの最大同時発音数を、2以下に固定した。(PolyphonicSoundsが2以上の場合は2に、1の場合は1となる)
同様に、BGMと効果音については1固定とした。
この対応に伴い、Config.ini の PolyphonicSounds の初期値を4に戻した。

#24820 ミキサーへの登録/削除タイミングを、チップ音の種類により以下のようにした。
1つめの数字が、発音開始予定時刻のどれくらい前にミキサーに登録するかで、
2つめの数字が、発音終了予定時刻のどれくらい後にミキサーから削除するか。
・ギター/ベース音: 500ms, 500ms
・SE音: 200ms, 500ms
・その他(ドラム等): 1000ms, 800ms

#24820 曲データ演奏中のガベージコレクションのモードをInteractive(通常)からBatch(自動実行しない)に変更した。
ASIO時にGCが掛かって発音が発振することが少なからずあったため。
なお、そもそも重いGCが走らないようにする対応は今後も継続して行っていく。

#24820 ここまでの対応で十分な性能となったため、Config.iniのDynamicBassMixerManagementを廃止した。

#24820 DirectSound使用時のwavデータ読込を高速化した。(Clone()の実装)
#xxxxx テクスチャ解放後もクラス内部に画像のバイナリを保持していたのを止めた。(クラス内部には画像バイナリを保持しないようにした)
#24820 AdjustWaves機能を復活させた。DirectSound用。
#xxxxx CAct演奏ゲージ共通 や CActLVLNFont のOn非活性化()が正しく呼び出されるようにした。


git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@494 16f42ceb-6dc6-49c8-ba94-f2d53467949d

1fa8601 2013-01-16 01:19:04 yyagi

#24820 WASAPIのサウンドバッファ量をConfigで設定できるようにした。
0を指定すると、OSが自動設定するが、70msなど大きめの値になるので、手動設定すべき。1~99999(ms)を設定すると、それより小さくならない値で近い値を自動設定する。
実際に設定された値は、DTXManiaLog.txtを参照のこと。

#24820 Config.iniの ASIOBufferSize を、ASIOBufferSizeMs に名称変更。
バッファ量の単位を、WASAPIの設定に合わせてms(millisecond)に統一した。

#24820 PolyphonicSoundsの初期値を、4から2に変更。ミキシングの負荷削減のため。
#24820 #NOWLOADING_SOUND を、演奏開始前に開放するよう修正。これも、ミキシングの負荷削減のため。

バグ修正:
#24820 ASIOのバッファ量の設定で、0以外の値を設定したときに正しく設定されていなかった問題を修正。
#24820 サウンドファイルが存在しないチップ音を鳴らしたときに例外発生していた問題を修正。


git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@493 16f42ceb-6dc6-49c8-ba94-f2d53467949d

06da0e1 2013-01-10 23:53:43 yyagi

#28420 Bass.Mixへの動的なチャネル追加/削除機構を追加。発音の1秒前にミキサーに追加し、発音完了の0.8秒後にミキサーから削除する。
これに伴い、内部コマンドDA/DBを追加。それぞれ、ミキサーへの追加/削除指示を意味する。
#28420 動的なチャネル追加/削除機構をON/OFFするコマンド DynamicBassMixerManagement をConfig.iniに追加。初期値ON。
ONにするとギター有りの曲などチップ音定義の多い曲データも演奏できるようになるが、代わりにミキサー追加/削除の処理が重くなり、スクロールのがたつきが起きることがある。
#28420 曲演奏開始時に、システム効果音(決定音など)をミキサーから削除するようにした。ミキシングの負荷軽減のため。



git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@492 16f42ceb-6dc6-49c8-ba94-f2d53467949d

eb84400 2013-01-07 02:52:24 yyagi

#24820 ASIOForceStereoの設定を削除。TitaniumHD等のマルチチャンネル出力カードに対する、よりよい対応が見いだせたため。(全出力chに対してChannelJoinする対応を追加)

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@491 16f42ceb-6dc6-49c8-ba94-f2d53467949d

23bd80d 2013-01-06 19:59:39 yyagi

#24820 ASIOForceStereoの設定を追加。強制的に出力をステレオにする。SoundBlaster X-Fi Titanium HDで発生する問題回避のため。
#24820 ASIOのみ、デフォルトのサウンド出力デバイスを正しく取得・設定できていなかった問題を修正。
#24820 サウンド出力方式の初期値をDirectShowに変更。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@490 16f42ceb-6dc6-49c8-ba94-f2d53467949d

841cba0 2013-01-04 00:35:49 yyagi

#28420 演奏画面の演奏情報に、ストリーム数(おおよそ、WAV定義数*PolyphonicSoundsの値)と、ミキサーに登録しているストリーム数を表示するようにした。
#28420 チップ音の簡単なライフタイム制御を入れた。再生開始時にミキサーに登録し、再生終了時にミキサーから削除している。これでギターありの曲データも再生できるようにはなったが、まだ動作が少し重い。、また、従来問題なく演奏できていたドラムのみのデータも、ミキサーへのストリーム登録削除が頻繁に発生する影響で演奏が重くなった。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@489 16f42ceb-6dc6-49c8-ba94-f2d53467949d

e833803 2013-01-03 20:52:48 yyagi

#24820 WASAPI/ASIO/DirectShowをCONFIGURATIONで切り替えできるようにした。ただし設定反映にはアプリ再起動が必要。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@488 16f42ceb-6dc6-49c8-ba94-f2d53467949d

3238cf9 2013-01-03 03:39:35 yyagi

#28420 BufferedInput=ON時の入力時間補正機能を追加。(DirectInputの内部タイマーがtimeGetTimeである前提で実装)

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@487 16f42ceb-6dc6-49c8-ba94-f2d53467949d

4a608e3 2013-01-03 01:49:08 yyagi

#24820 PlaySpeedと、ギター演奏ミス時の周波数ずれ再生に対応。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@486 16f42ceb-6dc6-49c8-ba94-f2d53467949d

dd044c5 2013-01-02 01:22:47 yyagi

#24820 キーボード・マウス・JOPADからの入力時刻を、演奏用のタイマーから取得するよう修正。ただしBufferedInput=OFFのときのみ有効。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@485 16f42ceb-6dc6-49c8-ba94-f2d53467949d

d272193 2013-01-01 23:14:30 yyagi

#24820 BASS.DLL関連のLICENSEドキュメントを追加。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@484 16f42ceb-6dc6-49c8-ba94-f2d53467949d

0fd628b 2013-01-01 21:26:40 yyagi

#24820 CONFIGURATIONとConfig.iniから、AdjustWavesを削除。ならびにCConfig.csのregion付け。


git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@483 16f42ceb-6dc6-49c8-ba94-f2d53467949d

a35b9b9 2013-01-01 18:08:58 from

再生位置自動補正を強制無効化。(Config画面には出るけど)

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@482 16f42ceb-6dc6-49c8-ba94-f2d53467949d

26a7b05 2013-01-01 18:04:34 from



git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/130101(DTXMania%20with%20%2324820SoundTimerVer)@481 16f42ceb-6dc6-49c8-ba94-f2d53467949d

4846d66 2013-01-01 14:24:12 yyagi

#24820 ウインドウを動かしたりVSyncWaitを変更するとエラーになる問題を修正。
描画遅延対策のOcclusion Query実装を、CActivityクラスの継承クラス内で行うようにして、Device Lost対策とした。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@480 16f42ceb-6dc6-49c8-ba94-f2d53467949d

f8c3369 2013-01-01 00:08:33 yyagi

#28420 演奏情報として、サウンド処理にかかっているCPU負荷を追加表示するようにした。
#xxxxx 1フレーム分の描画終了ごとにに、GPUのキューをフラッシュするようにした。(描画遅延対策。見よう見まね。)

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@479 16f42ceb-6dc6-49c8-ba94-f2d53467949d

5482881 2012-12-28 01:19:17 yyagi

#24820 デバッグ促進のため、ウインドウタイトルに、現在のサウンド動作モードを表示するようにした。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@478 16f42ceb-6dc6-49c8-ba94-f2d53467949d

b64022d 2012-12-28 00:53:41 yyagi

#24820 ASIOとWASAPIのバッファサイズの初期値を、50msでなく0(デバイスの設定値をそのまま使用)に変更。
#24820 ASIOのバッファサイズをConfig.iniで指定できるよう修正。(ASIOBufferSize)
#24820 Cxa.csのビルド時ワーニング除去。(動作は変わらず)

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@477 16f42ceb-6dc6-49c8-ba94-f2d53467949d

eb77d34 2012-12-27 01:01:22 yyagi

#28420 WASAPI/ASIO対応試作において、AdjustWavesの機能が利くよう修正。ただしASIO再生時の発音ふらつきは相変わらず。(拍や小節単位で発音がずれるような致命的なズレは解消)


git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@476 16f42ceb-6dc6-49c8-ba94-f2d53467949d

ec8e3b7 2012-12-25 01:11:45 yyagi

#28420 修正漏れをコミット。ここまでで一応XP+ASIOでも動作することを確認済。
ASIOを使う場合は、Config.iniでSoundDeviceTypeを1にしてください。2にしてWASAPI初期化失敗からのfallbackだと正常に動作しません。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@475 16f42ceb-6dc6-49c8-ba94-f2d53467949d

85d8810 2012-12-25 00:48:33 yyagi

#24820 WASAPI/ASIO周りのログを強化。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@474 16f42ceb-6dc6-49c8-ba94-f2d53467949d

98c9931 2012-12-24 12:42:01 yyagi

#24820 ソースのコミット漏れ。
#24820 Cxa.csをほんの少し修正。動作の違いは無し。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@473 16f42ceb-6dc6-49c8-ba94-f2d53467949d

1b824e1 2012-12-24 11:40:23 yyagi

#24820 ASIOのエラー出力と、DirectShowへのフォールバックを強化。
#24820 DirectShowでの再生時に、oggをDirectShow任せにせず自力でデコードするよう修正(ogg読込の高速化)。これに伴い、xa読み込み部も設計を見直し。
#24820 関連ライブラリを最新のものに更新。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@472 16f42ceb-6dc6-49c8-ba94-f2d53467949d

c3eba83 2012-12-23 14:45:29 yyagi

#24820 WASAPIだけでなく、ASIOとDirectShowでも再生できるようにした。Config.iniのSoundDeviceTypeで選択可能。WASAPIが使えない場合はASIOを、ASIOが使えなければDirectShowを使用する。
#24820 Cxa.csがコミットされていなかったので、コミット。


git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@471 16f42ceb-6dc6-49c8-ba94-f2d53467949d

0542583 2012-12-23 02:27:28 yyagi

#24820 演奏画面でのpauseとresumeが動作するよう修正。(ただし、まだちょっとおかしい)
#24820 xa(からdecodeしたrawデータ)の再生のコールバックでの、データ終了判定条件を変更。
#24820 デバッグコード削除。


git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@470 16f42ceb-6dc6-49c8-ba94-f2d53467949d

3bbbdc0 2012-12-23 01:13:53 yyagi

#24820 xaの拡張子が小文字でなかったときに、xaの音が再生できなかったのを修正。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@469 16f42ceb-6dc6-49c8-ba94-f2d53467949d

eb788d7 2012-12-23 01:03:02 yyagi

#24820 XA対応。ただし、再生できるXAとできないXAがある模様。


git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@468 16f42ceb-6dc6-49c8-ba94-f2d53467949d

c3a7af3 2012-12-22 23:46:07 yyagi

#24820 System.ExecutionEngineExceptionを解決。ただしまだXAの音は出ない。(BASS_SampleCreate()でBASS_ERROR_NOTAVAILエラー)
#24820 Cxaクラスの設計を見直し。XAHEADER等の情報を、クラス内のプロパティとした。



git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@467 16f42ceb-6dc6-49c8-ba94-f2d53467949d

ec57d7a 2012-12-22 21:12:45 yyagi

#24820 XA対応を試みるも、System.ExecutionEngineExceptionが発生しているコード。



git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/120724(DTXMania%20with%20%2324820)@466 16f42ceb-6dc6-49c8-ba94-f2d53467949d