private int GetSoundDevice()
{
int sounddevice = -1;
// Check if the specified Sounddevice still exists
if (Config.SoundDevice == "Default Sound Device")
{
Log.Info("BASS: Using default Sound Device");
sounddevice = -1;
}
else
{
BASS_DEVICEINFO[] soundDeviceDescriptions = Bass.BASS_GetDeviceInfos();
bool foundDevice = false;
for (int i = 0; i < soundDeviceDescriptions.Length; i++)
{
if (soundDeviceDescriptions[i].name == Config.SoundDevice)
{
foundDevice = true;
sounddevice = i;
break;
}
}
if (!foundDevice)
{
Log.Warn("BASS: specified Sound device does not exist. Using default Sound Device");
sounddevice = -1;
}
else
{
Log.Info("BASS: Device Information");
Log.Info("BASS: ---------------------------------------------");
Log.Info("BASS: Name: {0}", soundDeviceDescriptions[sounddevice].name);
Log.Info("BASS: Default Device: {0}", soundDeviceDescriptions[sounddevice].IsDefault.ToString());
Log.Info("BASS: ---------------------------------------------");
}
}
return sounddevice;
}