bUseOSTimer = _bUseOSTimer;\r
bSoundUpdateByEventWASAPI = _bSoundUpdateByEventWASAPI;\r
\r
- ESoundDeviceType[] ESoundDeviceTypes = new ESoundDeviceType[ 4 ]\r
+ ESoundDeviceType[] ESoundDeviceTypes = new ESoundDeviceType[ 5 ]\r
{\r
ESoundDeviceType.ExclusiveWASAPI,\r
ESoundDeviceType.ASIO,\r
+ ESoundDeviceType.SharedWASAPI,\r
ESoundDeviceType.DirectSound,\r
ESoundDeviceType.Unknown\r
};\r
case ESoundDeviceType.ASIO:\r
n初期デバイス = 1;\r
break;\r
- case ESoundDeviceType.DirectSound:\r
+ case ESoundDeviceType.SharedWASAPI:\r
n初期デバイス = 2;\r
break;\r
- default:\r
+ case ESoundDeviceType.DirectSound:\r
n初期デバイス = 3;\r
break;\r
+ default:\r
+ n初期デバイス = 4;\r
+ break;\r
}\r
for ( SoundDeviceType = ESoundDeviceTypes[ n初期デバイス ]; ; SoundDeviceType = ESoundDeviceTypes[ ++n初期デバイス ] )\r
{\r
}\r
}\r
}\r
- if ( soundDeviceType == ESoundDeviceType.ExclusiveWASAPI || soundDeviceType == ESoundDeviceType.ASIO )\r
+ if ( soundDeviceType == ESoundDeviceType.ExclusiveWASAPI || soundDeviceType == ESoundDeviceType.ASIO || soundDeviceType == ESoundDeviceType.SharedWASAPI )\r
{\r
//Bass.BASS_SetConfig( BASSConfig.BASS_CONFIG_UPDATETHREADS, 4 );\r
//Bass.BASS_SetConfig( BASSConfig.BASS_CONFIG_UPDATEPERIOD, 0 );\r
switch ( SoundDeviceType )\r
{\r
case ESoundDeviceType.ExclusiveWASAPI:\r
+ return "WASAPI(Exclusive)";\r
case ESoundDeviceType.SharedWASAPI:\r
- return "WASAPI";\r
+ return "WASAPI(Shared)";\r
case ESoundDeviceType.ASIO:\r
return "ASIO";\r
case ESoundDeviceType.DirectSound:\r