diff --git a/AudioSwitcher.AudioApi (NET4)/AudioSwitcher.AudioApi (NET4).csproj b/AudioSwitcher.AudioApi (NET4)/AudioSwitcher.AudioApi (NET4).csproj
deleted file mode 100644
index 46d45cb..0000000
--- a/AudioSwitcher.AudioApi (NET4)/AudioSwitcher.AudioApi (NET4).csproj
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}
- Library
- Properties
- AudioSwitcher.AudioApi
- AudioSwitcher.AudioApi
- v4.0
- 512
-
-
- true
- full
- false
- ..\bin\Debug\NET40\
- DEBUG;TRACE;NET40
- prompt
- 4
- false
-
-
- pdbonly
- true
- ..\bin\Release\NET40\
- TRACE;NET40
- prompt
- 4
- api.pfx
- true
-
-
-
- ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll
- True
-
-
- ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.dll
- True
-
-
- ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll
- True
-
-
-
-
-
- ..\packages\Microsoft.Bcl.1.1.10\lib\net40\System.IO.dll
- True
-
-
-
- ..\packages\Microsoft.Bcl.1.1.10\lib\net40\System.Runtime.dll
- True
-
-
- ..\packages\Microsoft.Bcl.1.1.10\lib\net40\System.Threading.Tasks.dll
- True
-
-
-
-
-
-
-
-
-
-
- Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
- This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi (NET4)/api.pfx b/AudioSwitcher.AudioApi (NET4)/api.pfx
deleted file mode 100644
index 313e930..0000000
Binary files a/AudioSwitcher.AudioApi (NET4)/api.pfx and /dev/null differ
diff --git a/AudioSwitcher.AudioApi (NET4)/app.config b/AudioSwitcher.AudioApi (NET4)/app.config
deleted file mode 100644
index f3ed3d8..0000000
--- a/AudioSwitcher.AudioApi (NET4)/app.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi (NET4)/packages.config b/AudioSwitcher.AudioApi (NET4)/packages.config
deleted file mode 100644
index f70161b..0000000
--- a/AudioSwitcher.AudioApi (NET4)/packages.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi (NET45)/AudioSwitcher.AudioApi (NET45).csproj b/AudioSwitcher.AudioApi (NET45)/AudioSwitcher.AudioApi (NET45).csproj
deleted file mode 100644
index c5e1271..0000000
--- a/AudioSwitcher.AudioApi (NET45)/AudioSwitcher.AudioApi (NET45).csproj
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}
- Library
- Properties
- AudioSwitcher.AudioApi
- AudioSwitcher.AudioApi
- v4.5
- 512
-
-
-
- true
- full
- false
- ..\bin\Debug\NET45\
- DEBUG;TRACE;NET45
- prompt
- 4
- false
-
-
- pdbonly
- true
- ..\bin\Release\NET45\
- TRACE;NET45
- prompt
- 4
- api.pfx
- true
-
-
-
-
-
-
-
-
-
-
-
- Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi (NET45)/api.pfx b/AudioSwitcher.AudioApi (NET45)/api.pfx
deleted file mode 100644
index 313e930..0000000
Binary files a/AudioSwitcher.AudioApi (NET45)/api.pfx and /dev/null differ
diff --git a/AudioSwitcher.AudioApi (NETStandard2.0)/AudioSwitcher.AudioApi (NETStandard2.0).csproj b/AudioSwitcher.AudioApi (NETStandard2.0)/AudioSwitcher.AudioApi (NETStandard2.0).csproj
deleted file mode 100644
index 90a49bf..0000000
--- a/AudioSwitcher.AudioApi (NETStandard2.0)/AudioSwitcher.AudioApi (NETStandard2.0).csproj
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
- AudioSwitcher.AudioApi
- AudioSwitcher.AudioApi
- netstandard2.0
- false
- false
-
-
- true
- full
- false
- ..\bin\Debug\NETStandard2.0\
- DEBUG;TRACE;NET45
- prompt
- 4
- false
-
-
- pdbonly
- true
- ..\bin\Release\NETStandard2.0\
- TRACE;NET45
- prompt
- 4
- api.pfx
- true
-
-
-
-
-
-
- Properties\SharedAssemblyInfo.cs
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi (NETStandard2.0)/api.pfx b/AudioSwitcher.AudioApi (NETStandard2.0)/api.pfx
deleted file mode 100644
index 313e930..0000000
Binary files a/AudioSwitcher.AudioApi (NETStandard2.0)/api.pfx and /dev/null differ
diff --git a/AudioSwitcher.AudioApi.CoreAudio (NET4)/AudioSwitcher.AudioApi.CoreAudio (NET4).csproj b/AudioSwitcher.AudioApi.CoreAudio (NET4)/AudioSwitcher.AudioApi.CoreAudio (NET4).csproj
deleted file mode 100644
index dde150c..0000000
--- a/AudioSwitcher.AudioApi.CoreAudio (NET4)/AudioSwitcher.AudioApi.CoreAudio (NET4).csproj
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}
- Library
- Properties
- AudioSwitcher.AudioApi.CoreAudio
- AudioSwitcher.AudioApi.CoreAudio
- v4.0
- 512
-
-
-
-
- true
- full
- false
- ..\bin\Debug\NET40\
- DEBUG;TRACE;NET40
- prompt
- 4
- false
-
-
- pdbonly
- true
- ..\bin\Release\NET40\
- TRACE;NET40
- prompt
- 4
- api.pfx
- true
-
-
-
- ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll
- True
-
-
- ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.dll
- True
-
-
- ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll
- True
-
-
-
-
-
- ..\packages\Microsoft.Bcl.1.1.10\lib\net40\System.IO.dll
- True
-
-
-
- ..\packages\Microsoft.Bcl.1.1.10\lib\net40\System.Runtime.dll
- True
-
-
- ..\packages\Microsoft.Bcl.1.1.10\lib\net40\System.Threading.Tasks.dll
- True
-
-
-
-
-
-
-
-
-
- {d5fa7f71-061d-4cd9-b7e6-8425a152c2d0}
- AudioSwitcher.AudioApi %28NET4%29
-
-
-
-
- Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
- This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi.CoreAudio (NET4)/api.pfx b/AudioSwitcher.AudioApi.CoreAudio (NET4)/api.pfx
deleted file mode 100644
index 313e930..0000000
Binary files a/AudioSwitcher.AudioApi.CoreAudio (NET4)/api.pfx and /dev/null differ
diff --git a/AudioSwitcher.AudioApi.CoreAudio (NET4)/app.config b/AudioSwitcher.AudioApi.CoreAudio (NET4)/app.config
deleted file mode 100644
index f3ed3d8..0000000
--- a/AudioSwitcher.AudioApi.CoreAudio (NET4)/app.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi.CoreAudio (NET4)/packages.config b/AudioSwitcher.AudioApi.CoreAudio (NET4)/packages.config
deleted file mode 100644
index f70161b..0000000
--- a/AudioSwitcher.AudioApi.CoreAudio (NET4)/packages.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi.CoreAudio (NET45)/AudioSwitcher.AudioApi.CoreAudio (NET45).csproj b/AudioSwitcher.AudioApi.CoreAudio (NET45)/AudioSwitcher.AudioApi.CoreAudio (NET45).csproj
deleted file mode 100644
index 21926ab..0000000
--- a/AudioSwitcher.AudioApi.CoreAudio (NET45)/AudioSwitcher.AudioApi.CoreAudio (NET45).csproj
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}
- Library
- Properties
- AudioSwitcher.AudioApi.CoreAudio
- AudioSwitcher.AudioApi.CoreAudio
- v4.5
- 512
-
-
-
- true
- full
- false
- ..\bin\Debug\NET45\
- DEBUG;TRACE;NET45
- prompt
- 4
- false
-
-
- pdbonly
- true
- ..\bin\Release\NET45\
- TRACE;NET45
- prompt
- 4
- api.pfx
- true
-
-
-
-
-
-
-
-
-
-
-
- Properties\SharedAssemblyInfo.cs
-
-
-
-
- {26373899-cb07-4ace-9ac2-1c19fdbedce3}
- AudioSwitcher.AudioApi %28NET45%29
-
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi.CoreAudio (NET45)/api.pfx b/AudioSwitcher.AudioApi.CoreAudio (NET45)/api.pfx
deleted file mode 100644
index 313e930..0000000
Binary files a/AudioSwitcher.AudioApi.CoreAudio (NET45)/api.pfx and /dev/null differ
diff --git a/AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0)/AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0).csproj b/AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0)/AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0).csproj
deleted file mode 100644
index 08ce279..0000000
--- a/AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0)/AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0).csproj
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
- AudioSwitcher.AudioApi.CoreAudio
- AudioSwitcher.AudioApi.CoreAudio
- netstandard2.0
- false
- false
-
-
- true
- full
- false
- ..\bin\Debug\NETStandard2.0\
- DEBUG;TRACE;NET45
- prompt
- 4
- false
-
-
- pdbonly
- true
- ..\bin\Release\NETStandard2.0\
- TRACE;NET45
- prompt
- 4
- api.pfx
- true
-
-
-
-
-
-
- Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0)/api.pfx b/AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0)/api.pfx
deleted file mode 100644
index 313e930..0000000
Binary files a/AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0)/api.pfx and /dev/null differ
diff --git a/AudioSwitcher.AudioApi.CoreAudio.Tests/AudioSwitcher.AudioApi.CoreAudio.Tests.csproj b/AudioSwitcher.AudioApi.CoreAudio.Tests/AudioSwitcher.AudioApi.CoreAudio.Tests.csproj
index 2f23d5b..4622ae2 100644
--- a/AudioSwitcher.AudioApi.CoreAudio.Tests/AudioSwitcher.AudioApi.CoreAudio.Tests.csproj
+++ b/AudioSwitcher.AudioApi.CoreAudio.Tests/AudioSwitcher.AudioApi.CoreAudio.Tests.csproj
@@ -3,21 +3,13 @@
net452;net472;netcoreapp3.0
false
-
-
-
-
-
-
+
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi.CoreAudio/AudioSwitcher.AudioApi.CoreAudio.csproj b/AudioSwitcher.AudioApi.CoreAudio/AudioSwitcher.AudioApi.CoreAudio.csproj
new file mode 100644
index 0000000..e09cad2
--- /dev/null
+++ b/AudioSwitcher.AudioApi.CoreAudio/AudioSwitcher.AudioApi.CoreAudio.csproj
@@ -0,0 +1,84 @@
+
+
+ net40;net45;netstandard2.0
+ false
+ false
+ false
+ false
+ false
+
+
+
+ 4.0.0-alpha6
+ Audio Switcher Core Audio
+ xenolightning
+ xenolightning
+ Sean Chapman
+ https://github.com/xenolightning/AudioSwitcher/blob/master/README.md
+ https://github.com/xenolightning/AudioSwitcher
+ AudioSwitcher Core Audio Api.
This includes all controllers and devices to access Windows System Devices and manipulate them.
This library can be used on any PC running Windows Vista and above. Supports both x86/x64 runtimes.
+ wasapi;audioswitcher;audio api;volume;sound
+ (Please write the package release notes in "RELEASE NOTES.txt".)
+
+
+
+ NET40;$(DefineConstants)
+
+
+ NET45;$(DefineConstants)
+
+
+ NET45;$(DefineConstants)
+
+
+
+ true
+ full
+ false
+ DEBUG;TRACE;$(DefineConstants)
+ prompt
+ 4
+ false
+
+
+ pdbonly
+ true
+ DEBUG;$(DefineConstants)
+ prompt
+ 4
+ api.pfx
+ true
+
+
+
+
+
+
+
+
+ Properties\SharedAssemblyInfo.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @(ReleaseNoteLines, '%0a')
+
+
+
+
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi.CoreAudio/AudioSwitcher.AudioApi.CoreAudio.projitems b/AudioSwitcher.AudioApi.CoreAudio/AudioSwitcher.AudioApi.CoreAudio.projitems
deleted file mode 100644
index aaf8100..0000000
--- a/AudioSwitcher.AudioApi.CoreAudio/AudioSwitcher.AudioApi.CoreAudio.projitems
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
- true
- d0d66a7c-bbb0-4ead-8a0a-8a30671d7ff3
-
-
- AudioSwitcher.AudioApi.CoreAudio
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi.CoreAudio/AudioSwitcher.AudioApi.CoreAudio.shproj b/AudioSwitcher.AudioApi.CoreAudio/AudioSwitcher.AudioApi.CoreAudio.shproj
deleted file mode 100644
index 3f0f705..0000000
--- a/AudioSwitcher.AudioApi.CoreAudio/AudioSwitcher.AudioApi.CoreAudio.shproj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- d0d66a7c-bbb0-4ead-8a0a-8a30671d7ff3
- 14.0
-
-
-
-
-
-
-
-
diff --git a/AudioSwitcher.AudioApi.CoreAudio/Properties/AssemblyInfo.cs b/AudioSwitcher.AudioApi.CoreAudio/Properties/AssemblyInfo.cs
index f2b7896..6181c52 100644
--- a/AudioSwitcher.AudioApi.CoreAudio/Properties/AssemblyInfo.cs
+++ b/AudioSwitcher.AudioApi.CoreAudio/Properties/AssemblyInfo.cs
@@ -2,17 +2,6 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-
-[assembly: AssemblyTitle("AudioSwitcher.AudioApi.CoreAudio")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyProduct("AudioSwitcher.AudioApi.CoreAudio")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
diff --git a/AudioSwitcher.AudioApi.CoreAudio/RELEASE-NOTES.txt b/AudioSwitcher.AudioApi.CoreAudio/RELEASE-NOTES.txt
new file mode 100644
index 0000000..fee476d
--- /dev/null
+++ b/AudioSwitcher.AudioApi.CoreAudio/RELEASE-NOTES.txt
@@ -0,0 +1,6 @@
+- Natural async/await
+- (most) device functions are now fully driven from the system, contributing to proper async behaviour
+- Session Controller is now lazy, so it won't load until requested
+- fixed race conditions and optimized thread blocking
+- device capability support
+- slimmed down a few functions
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi.Tests/AudioSwitcher.AudioApi.Tests.csproj b/AudioSwitcher.AudioApi.Tests/AudioSwitcher.AudioApi.Tests.csproj
index 458a7f1..d168b7b 100644
--- a/AudioSwitcher.AudioApi.Tests/AudioSwitcher.AudioApi.Tests.csproj
+++ b/AudioSwitcher.AudioApi.Tests/AudioSwitcher.AudioApi.Tests.csproj
@@ -3,13 +3,8 @@
net452;net472;netcoreapp3.0
false
-
-
-
-
-
-
+
diff --git a/AudioSwitcher.AudioApi/AudioSwitcher.AudioApi.csproj b/AudioSwitcher.AudioApi/AudioSwitcher.AudioApi.csproj
new file mode 100644
index 0000000..d7e1090
--- /dev/null
+++ b/AudioSwitcher.AudioApi/AudioSwitcher.AudioApi.csproj
@@ -0,0 +1,81 @@
+
+
+ net40;net45;netstandard2.0
+ false
+ false
+ false
+ false
+ false
+
+
+
+ 4.0.0-alpha6
+ Audio Switcher Api
+ Sean Chapman
+ Sean Chapman
+ https://github.com/xenolightning/AudioSwitcher/blob/master/README.md
+ https://github.com/xenolightning/AudioSwitcher
+ .NET Library which facilitates interacting with Audio Devices
+ .NET Library which facilitates interacting with Audio Devices
+ audio;default;device;switch;audioswitcher;sound
+ (Please write the package release notes in "RELEASE NOTES.txt".)
+
+
+
+ NET40;$(DefineConstants)
+
+
+ NET45;$(DefineConstants)
+
+
+ NET45;$(DefineConstants)
+
+
+
+ true
+ full
+ false
+ DEBUG;TRACE;$(DefineConstants)
+ prompt
+ 4
+ false
+
+
+
+ pdbonly
+ true
+ TRACE;$(DefineConstants)
+ prompt
+ 4
+ api.pfx
+ true
+
+
+
+
+
+
+
+
+ Properties\SharedAssemblyInfo.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @(ReleaseNoteLines, '%0a')
+
+
+
+
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi/AudioSwitcher.AudioApi.projitems b/AudioSwitcher.AudioApi/AudioSwitcher.AudioApi.projitems
deleted file mode 100644
index 41da0b2..0000000
--- a/AudioSwitcher.AudioApi/AudioSwitcher.AudioApi.projitems
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
- true
- dadcc2df-7738-4598-a2f3-95e41b5e2c34
-
-
- AudioSwitcher.AudioApi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi/AudioSwitcher.AudioApi.shproj b/AudioSwitcher.AudioApi/AudioSwitcher.AudioApi.shproj
deleted file mode 100644
index b1159f2..0000000
--- a/AudioSwitcher.AudioApi/AudioSwitcher.AudioApi.shproj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- dadcc2df-7738-4598-a2f3-95e41b5e2c34
- 14.0
-
-
-
-
-
-
-
-
diff --git a/AudioSwitcher.AudioApi/Properties/AssemblyInfo.cs b/AudioSwitcher.AudioApi/Properties/AssemblyInfo.cs
index 010c866..7a2d871 100644
--- a/AudioSwitcher.AudioApi/Properties/AssemblyInfo.cs
+++ b/AudioSwitcher.AudioApi/Properties/AssemblyInfo.cs
@@ -2,16 +2,6 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-
-[assembly: AssemblyTitle("AudioSwitcher.AudioApi")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyProduct("AudioSwitcher.AudioApi")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
#if DEBUG
diff --git a/AudioSwitcher.AudioApi/RELEASE-NOTES.txt b/AudioSwitcher.AudioApi/RELEASE-NOTES.txt
new file mode 100644
index 0000000..62c3813
--- /dev/null
+++ b/AudioSwitcher.AudioApi/RELEASE-NOTES.txt
@@ -0,0 +1,5 @@
+- Added device capabilities to express extra functionality that is optionally available to some devices
+- Proper async/await support
+
+BREAKING CHANGES:
+- A bunch of synchronous functions have been removed
\ No newline at end of file
diff --git a/AudioSwitcher.AudioApi/app.config b/AudioSwitcher.AudioApi/app.config
deleted file mode 100644
index e03ea0a..0000000
--- a/AudioSwitcher.AudioApi/app.config
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/AudioSwitcher.Scripting.JavaScript.Tests/AudioSwitcher.Scripting.JavaScript.Tests.csproj b/AudioSwitcher.Scripting.JavaScript.Tests/AudioSwitcher.Scripting.JavaScript.Tests.csproj
index 45dc527..04dfa7c 100644
--- a/AudioSwitcher.Scripting.JavaScript.Tests/AudioSwitcher.Scripting.JavaScript.Tests.csproj
+++ b/AudioSwitcher.Scripting.JavaScript.Tests/AudioSwitcher.Scripting.JavaScript.Tests.csproj
@@ -83,9 +83,9 @@
-
- {26373899-cb07-4ace-9ac2-1c19fdbedce3}
- AudioSwitcher.AudioApi %28NET45%29
+
+ {6f6a9223-4c92-4351-bd3e-86b3be9ba536}
+ AudioSwitcher.AudioApi
{a521e1f4-70d0-4e59-abc9-cdd306d18f3f}
diff --git a/AudioSwitcher.Scripting.JavaScript/AudioSwitcher.Scripting.JavaScript.csproj b/AudioSwitcher.Scripting.JavaScript/AudioSwitcher.Scripting.JavaScript.csproj
index 098635e..603ed43 100644
--- a/AudioSwitcher.Scripting.JavaScript/AudioSwitcher.Scripting.JavaScript.csproj
+++ b/AudioSwitcher.Scripting.JavaScript/AudioSwitcher.Scripting.JavaScript.csproj
@@ -58,9 +58,9 @@
-
- {26373899-cb07-4ace-9ac2-1c19fdbedce3}
- AudioSwitcher.AudioApi %28NET45%29
+
+ {6f6a9223-4c92-4351-bd3e-86b3be9ba536}
+ AudioSwitcher.AudioApi
{99F4CE07-B44F-45C2-AE1D-3732D695D61D}
diff --git a/AudioSwitcher.Scripting.Lua/AudioSwitcher.Scripting.Lua.csproj b/AudioSwitcher.Scripting.Lua/AudioSwitcher.Scripting.Lua.csproj
index a8af05c..aa25365 100644
--- a/AudioSwitcher.Scripting.Lua/AudioSwitcher.Scripting.Lua.csproj
+++ b/AudioSwitcher.Scripting.Lua/AudioSwitcher.Scripting.Lua.csproj
@@ -49,10 +49,6 @@
-
- {26373899-cb07-4ace-9ac2-1c19fdbedce3}
- AudioSwitcher.AudioApi %28NET45%29
-
{99f4ce07-b44f-45c2-ae1d-3732d695d61d}
AudioSwitcher.Scripting
diff --git a/AudioSwitcher.Tests.Common/AudioSwitcher.Tests.Common.csproj b/AudioSwitcher.Tests.Common/AudioSwitcher.Tests.Common.csproj
index 0c848bb..0845fb9 100644
--- a/AudioSwitcher.Tests.Common/AudioSwitcher.Tests.Common.csproj
+++ b/AudioSwitcher.Tests.Common/AudioSwitcher.Tests.Common.csproj
@@ -3,10 +3,7 @@
net452;netstandard2.0
false
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/AudioSwitcher.sln b/AudioSwitcher.sln
index 5f044c2..e96c92a 100644
--- a/AudioSwitcher.sln
+++ b/AudioSwitcher.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29509.3
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.AudioApi.Tests", "AudioSwitcher.AudioApi.Tests\AudioSwitcher.AudioApi.Tests.csproj", "{A4170B87-C5B3-48AE-8784-05FCE4E20E0E}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AudioSwitcher.AudioApi.Tests", "AudioSwitcher.AudioApi.Tests\AudioSwitcher.AudioApi.Tests.csproj", "{A4170B87-C5B3-48AE-8784-05FCE4E20E0E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.AudioApi.Hooking", "AudioSwitcher.AudioApi.Hooking\AudioSwitcher.AudioApi.Hooking.csproj", "{B590E447-E7F2-43DE-B3F3-3A60F493DC98}"
EndProject
@@ -15,7 +15,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.CLI", "Sample
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{4F8309BD-D3FD-4903-8054-0B1EED7D385E}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.Tests.Common", "AudioSwitcher.Tests.Common\AudioSwitcher.Tests.Common.csproj", "{703D3C14-A63F-4BE1-82FE-8D20A55D9960}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AudioSwitcher.Tests.Common", "AudioSwitcher.Tests.Common\AudioSwitcher.Tests.Common.csproj", "{703D3C14-A63F-4BE1-82FE-8D20A55D9960}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Scripting", "Scripting", "{67E65805-9072-4B61-8D6C-DB3AA4A14BAC}"
EndProject
@@ -23,7 +23,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.Scripting", "
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.Scripting.JavaScript", "AudioSwitcher.Scripting.JavaScript\AudioSwitcher.Scripting.JavaScript.csproj", "{A521E1F4-70D0-4E59-ABC9-CDD306D18F3F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.AudioApi.CoreAudio.Tests", "AudioSwitcher.AudioApi.CoreAudio.Tests\AudioSwitcher.AudioApi.CoreAudio.Tests.csproj", "{4270A872-8A0F-4092-8873-71581C1BDDFB}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AudioSwitcher.AudioApi.CoreAudio.Tests", "AudioSwitcher.AudioApi.CoreAudio.Tests\AudioSwitcher.AudioApi.CoreAudio.Tests.csproj", "{4270A872-8A0F-4092-8873-71581C1BDDFB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{66203090-FA68-47B4-B28C-A16029B33903}"
ProjectSection(SolutionItems) = preProject
@@ -34,39 +34,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.Scripting.Jav
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.Scripting.Lua", "AudioSwitcher.Scripting.Lua\AudioSwitcher.Scripting.Lua.csproj", "{8CE9CA8A-A7B7-4EE2-B59D-2A30FC6186A7}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NET45", "NET45", "{2BC11060-CC95-4555-AA28-39EEC7B89E5B}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AudioSwitcher.AudioApi", "AudioSwitcher.AudioApi\AudioSwitcher.AudioApi.csproj", "{6F6A9223-4C92-4351-BD3E-86B3BE9BA536}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NET40", "NET40", "{374AC676-457C-4DA3-9D2A-39063C90FDA2}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "AudioSwitcher.AudioApi", "AudioSwitcher.AudioApi\AudioSwitcher.AudioApi.shproj", "{DADCC2DF-7738-4598-A2F3-95E41B5E2C34}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "AudioSwitcher.AudioApi.CoreAudio", "AudioSwitcher.AudioApi.CoreAudio\AudioSwitcher.AudioApi.CoreAudio.shproj", "{D0D66A7C-BBB0-4EAD-8A0A-8A30671D7FF3}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{2039CDB3-8ED4-48C2-83AE-CC2C14179A4F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.AudioApi (NET4)", "AudioSwitcher.AudioApi (NET4)\AudioSwitcher.AudioApi (NET4).csproj", "{D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.AudioApi (NET45)", "AudioSwitcher.AudioApi (NET45)\AudioSwitcher.AudioApi (NET45).csproj", "{26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.AudioApi.CoreAudio (NET45)", "AudioSwitcher.AudioApi.CoreAudio (NET45)\AudioSwitcher.AudioApi.CoreAudio (NET45).csproj", "{44A1F234-124F-4CE4-B66C-110BCA8F6ED5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.AudioApi.CoreAudio (NET4)", "AudioSwitcher.AudioApi.CoreAudio (NET4)\AudioSwitcher.AudioApi.CoreAudio (NET4).csproj", "{64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NETStandard2.0", "NETStandard2.0", "{14DB4720-2392-4A43-92DF-76659A93FCF2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.AudioApi (NETStandard2.0)", "AudioSwitcher.AudioApi (NETStandard2.0)\AudioSwitcher.AudioApi (NETStandard2.0).csproj", "{368F7A93-E675-4137-B288-9E1D87F5ADD9}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0)", "AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0)\AudioSwitcher.AudioApi.CoreAudio (NETStandard2.0).csproj", "{647CC750-1A71-462D-A242-93777DCA86EC}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AudioSwitcher.AudioApi.CoreAudio", "AudioSwitcher.AudioApi.CoreAudio\AudioSwitcher.AudioApi.CoreAudio.csproj", "{14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}"
EndProject
Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- AudioSwitcher.AudioApi\AudioSwitcher.AudioApi.projitems*{26373899-cb07-4ace-9ac2-1c19fdbedce3}*SharedItemsImports = 4
- AudioSwitcher.AudioApi.CoreAudio\AudioSwitcher.AudioApi.CoreAudio.projitems*{44a1f234-124f-4ce4-b66c-110bca8f6ed5}*SharedItemsImports = 4
- AudioSwitcher.AudioApi.CoreAudio\AudioSwitcher.AudioApi.CoreAudio.projitems*{64fff5aa-2b4e-4d6b-8e3b-f30b0a7e9895}*SharedItemsImports = 4
- AudioSwitcher.AudioApi.CoreAudio\AudioSwitcher.AudioApi.CoreAudio.projitems*{d0d66a7c-bbb0-4ead-8a0a-8a30671d7ff3}*SharedItemsImports = 13
- AudioSwitcher.AudioApi\AudioSwitcher.AudioApi.projitems*{d5fa7f71-061d-4cd9-b7e6-8425a152c2d0}*SharedItemsImports = 4
- AudioSwitcher.AudioApi\AudioSwitcher.AudioApi.projitems*{dadcc2df-7738-4598-a2f3-95e41b5e2c34}*SharedItemsImports = 13
- EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
@@ -186,102 +158,38 @@ Global
{8CE9CA8A-A7B7-4EE2-B59D-2A30FC6186A7}.Release|x64.Build.0 = Release|Any CPU
{8CE9CA8A-A7B7-4EE2-B59D-2A30FC6186A7}.Release|x86.ActiveCfg = Release|Any CPU
{8CE9CA8A-A7B7-4EE2-B59D-2A30FC6186A7}.Release|x86.Build.0 = Release|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Debug|ARM.Build.0 = Debug|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Debug|x64.Build.0 = Debug|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Debug|x86.Build.0 = Debug|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Release|Any CPU.Build.0 = Release|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Release|ARM.ActiveCfg = Release|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Release|ARM.Build.0 = Release|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Release|x64.ActiveCfg = Release|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Release|x64.Build.0 = Release|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Release|x86.ActiveCfg = Release|Any CPU
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0}.Release|x86.Build.0 = Release|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Debug|ARM.Build.0 = Debug|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Debug|x64.ActiveCfg = Debug|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Debug|x64.Build.0 = Debug|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Debug|x86.ActiveCfg = Debug|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Debug|x86.Build.0 = Debug|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Release|Any CPU.Build.0 = Release|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Release|ARM.ActiveCfg = Release|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Release|ARM.Build.0 = Release|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Release|x64.ActiveCfg = Release|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Release|x64.Build.0 = Release|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Release|x86.ActiveCfg = Release|Any CPU
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3}.Release|x86.Build.0 = Release|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Debug|ARM.Build.0 = Debug|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Debug|x64.ActiveCfg = Debug|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Debug|x64.Build.0 = Debug|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Debug|x86.ActiveCfg = Debug|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Debug|x86.Build.0 = Debug|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Release|Any CPU.Build.0 = Release|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Release|ARM.ActiveCfg = Release|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Release|ARM.Build.0 = Release|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Release|x64.ActiveCfg = Release|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Release|x64.Build.0 = Release|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Release|x86.ActiveCfg = Release|Any CPU
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5}.Release|x86.Build.0 = Release|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Debug|ARM.Build.0 = Debug|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Debug|x64.ActiveCfg = Debug|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Debug|x64.Build.0 = Debug|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Debug|x86.ActiveCfg = Debug|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Debug|x86.Build.0 = Debug|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Release|Any CPU.Build.0 = Release|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Release|ARM.ActiveCfg = Release|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Release|ARM.Build.0 = Release|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Release|x64.ActiveCfg = Release|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Release|x64.Build.0 = Release|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Release|x86.ActiveCfg = Release|Any CPU
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895}.Release|x86.Build.0 = Release|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Debug|ARM.Build.0 = Debug|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Debug|x64.ActiveCfg = Debug|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Debug|x64.Build.0 = Debug|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Debug|x86.ActiveCfg = Debug|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Debug|x86.Build.0 = Debug|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Release|Any CPU.Build.0 = Release|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Release|ARM.ActiveCfg = Release|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Release|ARM.Build.0 = Release|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Release|x64.ActiveCfg = Release|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Release|x64.Build.0 = Release|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Release|x86.ActiveCfg = Release|Any CPU
- {368F7A93-E675-4137-B288-9E1D87F5ADD9}.Release|x86.Build.0 = Release|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Debug|ARM.Build.0 = Debug|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Debug|x64.ActiveCfg = Debug|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Debug|x64.Build.0 = Debug|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Debug|x86.ActiveCfg = Debug|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Debug|x86.Build.0 = Debug|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Release|Any CPU.Build.0 = Release|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Release|ARM.ActiveCfg = Release|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Release|ARM.Build.0 = Release|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Release|x64.ActiveCfg = Release|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Release|x64.Build.0 = Release|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Release|x86.ActiveCfg = Release|Any CPU
- {647CC750-1A71-462D-A242-93777DCA86EC}.Release|x86.Build.0 = Release|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Debug|ARM.Build.0 = Debug|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Debug|x64.Build.0 = Debug|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Debug|x86.Build.0 = Debug|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Release|ARM.ActiveCfg = Release|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Release|ARM.Build.0 = Release|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Release|x64.ActiveCfg = Release|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Release|x64.Build.0 = Release|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Release|x86.ActiveCfg = Release|Any CPU
+ {6F6A9223-4C92-4351-BD3E-86B3BE9BA536}.Release|x86.Build.0 = Release|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Debug|ARM.Build.0 = Debug|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Debug|x64.Build.0 = Debug|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Debug|x86.Build.0 = Debug|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Release|ARM.ActiveCfg = Release|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Release|ARM.Build.0 = Release|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Release|x64.ActiveCfg = Release|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Release|x64.Build.0 = Release|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Release|x86.ActiveCfg = Release|Any CPU
+ {14BEA79D-CB08-4E2C-BE60-53CAAC98EAB6}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -296,14 +204,6 @@ Global
{4270A872-8A0F-4092-8873-71581C1BDDFB} = {4F8309BD-D3FD-4903-8054-0B1EED7D385E}
{7395D2F2-2FCA-4F16-8903-3C9E565CF976} = {4F8309BD-D3FD-4903-8054-0B1EED7D385E}
{8CE9CA8A-A7B7-4EE2-B59D-2A30FC6186A7} = {67E65805-9072-4B61-8D6C-DB3AA4A14BAC}
- {DADCC2DF-7738-4598-A2F3-95E41B5E2C34} = {2039CDB3-8ED4-48C2-83AE-CC2C14179A4F}
- {D0D66A7C-BBB0-4EAD-8A0A-8A30671D7FF3} = {2039CDB3-8ED4-48C2-83AE-CC2C14179A4F}
- {D5FA7F71-061D-4CD9-B7E6-8425A152C2D0} = {374AC676-457C-4DA3-9D2A-39063C90FDA2}
- {26373899-CB07-4ACE-9AC2-1C19FDBEDCE3} = {2BC11060-CC95-4555-AA28-39EEC7B89E5B}
- {44A1F234-124F-4CE4-B66C-110BCA8F6ED5} = {2BC11060-CC95-4555-AA28-39EEC7B89E5B}
- {64FFF5AA-2B4E-4D6B-8E3B-F30B0A7E9895} = {374AC676-457C-4DA3-9D2A-39063C90FDA2}
- {368F7A93-E675-4137-B288-9E1D87F5ADD9} = {14DB4720-2392-4A43-92DF-76659A93FCF2}
- {647CC750-1A71-462D-A242-93777DCA86EC} = {14DB4720-2392-4A43-92DF-76659A93FCF2}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {2FC977F2-5969-4F48-B649-11142904F7CD}
diff --git a/Samples/AudioSwitcher.CLI/AudioSwitcher.CLI.csproj b/Samples/AudioSwitcher.CLI/AudioSwitcher.CLI.csproj
index 8de8d24..ef59da7 100644
--- a/Samples/AudioSwitcher.CLI/AudioSwitcher.CLI.csproj
+++ b/Samples/AudioSwitcher.CLI/AudioSwitcher.CLI.csproj
@@ -56,13 +56,13 @@
-
- {26373899-cb07-4ace-9ac2-1c19fdbedce3}
- AudioSwitcher.AudioApi %28NET45%29
+
+ {14bea79d-cb08-4e2c-be60-53caac98eab6}
+ AudioSwitcher.AudioApi.CoreAudio
-
- {44a1f234-124f-4ce4-b66c-110bca8f6ed5}
- AudioSwitcher.AudioApi.CoreAudio %28NET45%29
+
+ {6f6a9223-4c92-4351-bd3e-86b3be9ba536}
+ AudioSwitcher.AudioApi
{A521E1F4-70D0-4E59-ABC9-CDD306D18F3F}
diff --git a/Samples/HookingSample/HookingSample.csproj b/Samples/HookingSample/HookingSample.csproj
index 515a881..9e38d00 100644
--- a/Samples/HookingSample/HookingSample.csproj
+++ b/Samples/HookingSample/HookingSample.csproj
@@ -127,17 +127,17 @@
-
- {44a1f234-124f-4ce4-b66c-110bca8f6ed5}
- AudioSwitcher.AudioApi.CoreAudio %28NET45%29
+
+ {14bea79d-cb08-4e2c-be60-53caac98eab6}
+ AudioSwitcher.AudioApi.CoreAudio
{B590E447-E7F2-43DE-B3F3-3A60F493DC98}
AudioSwitcher.AudioApi.Hooking
-
- {26373899-cb07-4ace-9ac2-1c19fdbedce3}
- AudioSwitcher.AudioApi %28NET45%29
+
+ {6f6a9223-4c92-4351-bd3e-86b3be9ba536}
+ AudioSwitcher.AudioApi
diff --git a/packaging/nuget/AudioSwitcher.AudioApi.CoreAudio.nuspec b/packaging/nuget/AudioSwitcher.AudioApi.CoreAudio.nuspec
deleted file mode 100644
index 9a0b64d..0000000
--- a/packaging/nuget/AudioSwitcher.AudioApi.CoreAudio.nuspec
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
- AudioSwitcher.AudioApi.CoreAudio
- 4.0.0-alpha4
- Audio Switcher Core Audio
- xenolightning
- xenolightning
- https://github.com/xenolightning/AudioSwitcher/blob/master/README.md
- https://github.com/xenolightning/AudioSwitcher
- false
- AudioSwitcher Core Audio Api.
-
-This includes all controllers and devices to access Windows System Devices and manipulate them.
-
-This library can be used on any PC running Windows Vista and above. Supports both x86/x64 runtimes.
- Windows WASAPI/Core Audio library extension of the Audio Switcher Audio API.
- - Natural async/await
-- (most) device functions are now fully driven from the system, contributing to proper async behaviour
-- Session Controller is now lazy, so it won't load until requested
-- fixed race conditions and optimized thread blocking
-- device capability support
-- slimmed down a few functions
- Sean Chapman
- en-US
- wasapi audioswitcher audio api volume sound
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/packaging/nuget/AudioSwitcher.AudioApi.nuspec b/packaging/nuget/AudioSwitcher.AudioApi.nuspec
deleted file mode 100644
index 01e7c53..0000000
--- a/packaging/nuget/AudioSwitcher.AudioApi.nuspec
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
- AudioSwitcher.AudioApi
- 4.0.0-alpha4
- Audio Switcher Api
- Sean Chapman
- Sean Chapman
- https://github.com/xenolightning/AudioSwitcher/blob/master/README.md
- https://github.com/xenolightning/AudioSwitcher
- false
- .NET Library which facilitates interacting with Audio Devices
- .NET Library which facilitates interacting with Audio Devices
- - Added device capabilities to express extra functionality that is optionally available to some devices
-- Proper async/await support
-
-BREAKING CHANGES:
-- A bunch of synchronous functions have been removed
-
- en-US
- audio default device switch audioswitcher sound
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file