OSDN Git Service

#xxxxx WAASPI排他だけでなく、WASAPI共有を選べるよう、以前の仕様に戻した。今後のWin10 WASAPI共有対応への布石。なおこれに伴いSoundDev...
[dtxmania/dtxmania.git] / FDK17プロジェクト / コード / 03.サウンド / CSound.cs
index 4a21da8..4612228 100644 (file)
@@ -265,10 +265,11 @@ namespace FDK
                        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
@@ -282,12 +283,15 @@ namespace FDK
                                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
@@ -306,7 +310,7 @@ namespace FDK
                                        }\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
@@ -451,8 +455,9 @@ namespace FDK
                        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