There are wrong DirectSoundDeviceInfo.Guid and DirectSoundDeviceInfo.ModuleName in NAudio implementation.
List of devices using NAudio (with incorrect Guids)
(_Install-Package NAudio_)
```
foreach (var d in DirectSoundOut.Devices)
{
Console.WriteLine("{0} {1} {2}", d.Description, d.Guid, d.ModuleName);
}
```
List of devices using SlimDX (with correct Guids, I've checked that the same in a Windows registry HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture)
(_Install-Package SlimDX_)
```
foreach(DeviceInformation d in DirectSoundCapture.GetDevices())
{
Console.WriteLine("{0} {1} {2}", d.Description, d.ModuleName, d.DriverGuid);
}
```
List of devices using NAudio (with incorrect Guids)
(_Install-Package NAudio_)
```
foreach (var d in DirectSoundOut.Devices)
{
Console.WriteLine("{0} {1} {2}", d.Description, d.Guid, d.ModuleName);
}
```
List of devices using SlimDX (with correct Guids, I've checked that the same in a Windows registry HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture)
(_Install-Package SlimDX_)
```
foreach(DeviceInformation d in DirectSoundCapture.GetDevices())
{
Console.WriteLine("{0} {1} {2}", d.Description, d.ModuleName, d.DriverGuid);
}
```