- if ( BassWasapi.BASS_WASAPI_Init( nデバイス, n周波数, nチャンネル数, flags, ( n希望バッファサイズms / 1000.0f ), ( n更新間隔ms / 1000.0f ), this.tWasapiProc, IntPtr.Zero ) )
+ // if ( COS.bIsWin7OrLater && CSound管理.bSoundUpdateByEventWASAPI )
+ // {
+ // flags |= BASSWASAPIInit.BASS_WASAPI_EVENT; // Win7以降の場合は、WASAPIをevent drivenで動作させてCPU負荷減、レイテインシ改善
+ // }
+ n周波数 = deviceInfo.mixfreq;
+ nチャンネル数 = deviceInfo.mixchans;
+ //n希望バッファサイズms = n更新間隔ms = 0;
+ Trace.TraceInformation("n希望バッファサイズms=" + n希望バッファサイズms);
+ Trace.TraceInformation("n更新間隔ms=" + n更新間隔ms);
+ float f希望バッファサイズsec = (n希望バッファサイズms > 0) ? (n希望バッファサイズms / 1000.0f) : deviceInfo.minperiod * 4;
+ float f更新間隔sec = (n更新間隔ms > 0)? (n更新間隔ms / 1000.0f) : deviceInfo.minperiod;
+ //f希望バッファサイズsec = 0.01f;
+ //f更新間隔sec = 0.003f;
+ Trace.TraceInformation("Start Bass_Wasapi_Init(device=" + nDevNo + ", freq=" + n周波数 + ", nchans=" + nチャンネル数 + ", flags=" + flags + "," +
+ " buffer=" + f希望バッファサイズsec + ", period=" + f更新間隔sec);
+ if (BassWasapi.BASS_WASAPI_Init(nDevNo, n周波数, nチャンネル数, flags, f希望バッファサイズsec, f更新間隔sec, this.tWasapiProc, IntPtr.Zero))