protected override void OnRefresh() { for (var i = 0; Bass.RecordGetDeviceInfo(i, out var info); ++i) { if (info.IsLoopback) { LoopbackSources.Add(new BassItem(i, info.Name)); } else { RecordingSources.Add(new BassItem(i, info.Name)); } } }
protected override void OnRefresh() { var enumerator = new MMDeviceEnumerator(); var loopbackDevs = enumerator.EnumerateAudioEndPoints(DataFlow.Render, DeviceState.Active); foreach (var loopback in loopbackDevs) { LoopbackSources.Add(new NAudioItem(loopback)); } var recordingDevs = enumerator.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.Active); foreach (var recording in recordingDevs) { RecordingSources.Add(new NAudioItem(recording)); } }