Exemple #1
0
 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));
         }
     }
 }
Exemple #2
0
        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));
            }
        }