PocAsioDSDFuture.cs 775 B

1234567891011121314151617181920212223242526272829
  1. using Bmp.Core.Playback.Outputs.NAudioASIO;
  2. namespace Bmp.Poc.PoCs;
  3. internal static class PocAsioDSDFuture
  4. {
  5. public static void MainFunc()
  6. {
  7. var asioDriverName = "Creative SB USB DSD ASIO Device";
  8. var ao = new AsioOut(asioDriverName);
  9. var flagPCM0 = ao.Driver.Future_GetIoFormat_Is_PCM();
  10. var flagDSD0 = ao.Driver.Future_GetIoFormat_Is_DSD();
  11. ao.Driver.Future_SetIoFormat_DSD();
  12. var flagDSD1 = ao.Driver.Future_GetIoFormat_Is_DSD();
  13. var flagPCM1 = ao.Driver.Future_GetIoFormat_Is_PCM();
  14. if (flagDSD1)
  15. {
  16. var flag2822400 = ao.Driver.IsSampleRateSupported(2822400);
  17. if (flag2822400) ao.Driver.SetSampleRate(2822400, false);
  18. }
  19. ao.Dispose();
  20. }
  21. }