Если все устройства подключены к одному гнезду, то видимо достаточно просто воспроизвести звук, любым удобным способом.
new System.Media.SoundPlayer(@"c:\filename.wav").Play();
Более сложные вещи можно сделать, например, с помощью
NAudio.
var searcher = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_SoundDevice");
var devices = searcher.Get();
foreach (var device in devices)
{
Console.WriteLine(device.GetPropertyValue("Caption").ToString());
}
// ...
var waveReader = new NAudio.Wave.WaveFileReader(fileName);
var waveOut = new NAudio.Wave.WaveOut();
waveOut.DeviceNumber = deviceNumber;
var output = new NAudio.Wave.DirectSoundOut();
output = waveOut;
output.Init(waveReader);
output.Play();