• R/O
  • HTTP
  • SSH
  • HTTPS

dtxmania: 提交


Commit MetaInfo

修訂333aea7994aef0a69c87371f77343d8e7e59e428 (tree)
時間2017-07-10 23:19:57
作者yyagi <yyagi.dtxmania@gmai...>
Commiteryyagi

Log Message

#37243 WASAPI排他かつイベントドリブン向こうの場合の設定では、バッファサイズを最低でも更新間隔の4倍に設定するようにした。
#37243 WASAPIの初期バッファサイズを50msから0にした。70ms以上の排他設定にされるようりは、44msの共有設定のほうがマシなので。

#37243 コンフィグのWASAPI関連設定の説明に、「WASAPI排他が勝手にWASAPI共有にフォールバックしてしまうようなら、一度DTXManiaを再起動してみろ」というアドバイスを追加。
どうもCONFIG内の設定変更ではうまくいかないが、本体起動時の設定はうまくいくようなので。

Change Summary

差異

--- a/DTXMania/コード/ステージ/04.コンフィグ/CConfigXml.cs
+++ b/DTXMania/コード/ステージ/04.コンフィグ/CConfigXml.cs
@@ -558,7 +558,7 @@ namespace DTXMania
558558 nVelocityMin.HH.Value = 20;
559559
560560 nRisky = new COptionInteger(0);
561- nWASAPIBufferSizeMs = new COptionInteger(50);
561+ nWASAPIBufferSizeMs = new COptionInteger(0);
562562 nChipDisplayTimeMs = new COptionInteger(3000);
563563 nChipFadeoutTimeMs = new COptionInteger(2000);
564564 rcViewerWindow = new Coordinates.CRect(100, 100, 640, 360);
--- a/FDK/コード/03.サウンド/CSoundDeviceWASAPI.cs
+++ b/FDK/コード/03.サウンド/CSoundDeviceWASAPI.cs
@@ -291,6 +291,13 @@ namespace FDK
291291 {
292292 f希望バッファサイズsec = fPeriod + 0.001f;
293293 }
294+ // WASAPI排他時は、バッファサイズは更新間隔の4倍必要(event driven時を除く)
295+ if (mode == Eデバイスモード.排他 &&
296+ (flags & BASSWASAPIInit.BASS_WASAPI_EVENT) != BASSWASAPIInit.BASS_WASAPI_EVENT &&
297+ f希望バッファサイズsec < f更新間隔sec * 4)
298+ {
299+ f希望バッファサイズsec = f更新間隔sec * 4;
300+ }
294301 Trace.TraceInformation("f希望バッファサイズsec=" + f希望バッファサイズsec);
295302 Trace.TraceInformation("f更新間隔sec=" + f更新間隔sec);
296303
Binary files a/RuntimeResources/System/resources.csv and b/RuntimeResources/System/resources.csv differ
Binary files a/RuntimeResources/System/resources.xlsx and b/RuntimeResources/System/resources.xlsx differ
Show on old repository browser