/// <summary> /// Get Device By Index. /// </summary> public static WasapiRecordingDevice Get(int Device) { if (Singleton.ContainsKey(Device)) return Singleton[Device] as WasapiRecordingDevice; WasapiDeviceInfo info; if (!(BassWasapi.GetDeviceInfo(Device, out info) && !info.IsLoopback && info.IsInput)) throw new ArgumentException("Invalid WasapiRecordingDevice Index"); var dev = new WasapiRecordingDevice(Device); Singleton.Add(Device, dev); return dev; }
/// <summary> /// Get Device By Index. /// </summary> public static WasapiRecordingDevice Get(int Device) { if (Singleton.ContainsKey(Device)) { return(Singleton[Device] as WasapiRecordingDevice); } WasapiDeviceInfo info; if (!(BassWasapi.GetDeviceInfo(Device, out info) && !info.IsLoopback && info.IsInput)) { throw new ArgumentException("Invalid WasapiRecordingDevice Index"); } var dev = new WasapiRecordingDevice(Device); Singleton.Add(Device, dev); return(dev); }