• 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
2d25f0d 2013-01-23 23:52:00 yyagi

#24820 デバッグ用のコードをいくつか削除。
#24820 若干のリファクタ。
#24820 タイトルバーに、サウンドのモードだけでなく、ラグ時間も表示するようにした。(WASAPI/ASIO時のみ)

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

56bb589 2013-01-23 02:06:15 yyagi

#24820 AdjustWavesが機能していなかった問題を修正。ただし後日、WASAPI/ASIO動作時はAdjustWavesが自動で無効化されるような対応を追加する予定。

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

d195fbf 2013-01-23 01:37:37 yyagi

#24820 アプリの再起動無しに、WASAPI/ASIO/DirectSoundの設定を切り替えられるようにした。CONFIGURATION画面からの脱出時に切り替える。

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

5935f42 2013-01-22 23:55:53 yyagi

#24820 ギタレボ画面でのサウンドのミキサー登録/削除の実装が無かったため、追加。
#24820 別スレッドでミキサー制御するためのコードを削除。

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

d8c21cc 2013-01-21 22:26:09 yyagi

#24820 ミキサー制御の負荷分散機能はそのままに、別スレッドを使わずメインスレッドで全ての処理を行うように変更した。
これにより、VSyncWait=OFF時のスクロールの滑らかさが大幅に改善した。


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

a848db7 2013-01-21 01:06:43 yyagi

#24820 負荷分散のため、別スレッドでミキサーへの追加削除を管理するようにした。
メインスレッドからミキサーへの追加削除要求をキューに入れ、管理スレッドで7ms毎にキューを処理していく。Bass_Mixerの制御は管理スレッド側で行う。
ただし発音時?ノイズが出ることがある&曲の演奏が進むに連れてノイズが出る頻度が高くなるようになった。
原因調査が必要。


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

f3dd3de 2013-01-20 22:18:50 yyagi

#24820 演奏画面での変数のスコープを狭くして、ほんの少し高速化。

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

43e881c 2013-01-20 12:15:07 yyagi

#24820 BGMチップの最大同時多重再生数を1に制限した。
#24820 BGMチップは演奏開始前にミキサーに登録するようにした。
#24820 ミキサー登録と同時にPAUSEフラグを指定するのではなく、登録直後にPAUSE操作するようにした。(サウンドデータがpreloadされることを期待して)



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

2222e20 2013-01-20 08:45:04 yyagi

#24820 CONFIGURATIONでのAdjustWavesの設定が正しく保持されない問題を修正。

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

2a097c1 2013-01-18 00:00:46 yyagi

#24820 WASAPI/ASIO関連の説明をreadmeに追記。
#24820 WASAPI/ASIO対応で使用しているライブラリのライセンス情報を追加。
#24820 WASAPI/ASIO対応で使用しているライブラリの関連情報を、終了画面に追加。

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

00451e2 2013-01-17 22:19:56 yyagi

#24820 rev496のコミット漏れ。

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

263c680 2013-01-17 22:17:34 yyagi

#24820 095での修正内容をマージ。

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

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