PocNAudioOutDevices.cs 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. using Bmp.Core.Playback.Outputs;
  2. namespace Bmp.Poc.PoCs;
  3. internal static class PocNAudioOutDevices
  4. {
  5. public static void MainFunc()
  6. {
  7. var outputDevices = OutputDeviceProvider.GetAllSupportedDevices();
  8. var bp = 0;
  9. //var allAsioDevice = AsioOut.GetDriverNames();
  10. //var asioOut = new Bmp.Core.Outputs.NAudioASIO.AsioOut(allAsioDevice.First());
  11. //var allMmDevices = new MMDeviceEnumerator().EnumerateAudioEndPoints(DataFlow.Render, DeviceState.Active).ToArray();
  12. //var wasapiOut = new WasapiOut(allMmDevices.First(), AudioClientShareMode.Shared, false, 100);
  13. //var wavOutDeviceCount = WaveOut.DeviceCount;
  14. //var waveOutDevices = Enumerable.Range(0, wavOutDeviceCount).Select(WaveOut.GetCapabilities).ToArray();
  15. //var x = new WaveOut();
  16. //var waveOutEvent = new WaveOutEvent();
  17. //var directSoundDeviceInfos = DirectSoundOut.Devices.ToArray();
  18. //var dsOut = new DirectSoundOut(directSoundDeviceInfos.First().Guid);
  19. //var numberOfMidiDevices = MidiOut.NumberOfDevices;
  20. //var midiDevices = Enumerable.Range(0, numberOfMidiDevices).Select(MidiOut.DeviceInfo).ToArray();
  21. //var midiOut = new MidiOut(0);
  22. }
  23. }