Audio and MIDI library for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
2.6 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace NAudio.Wave.Asio
  5. {
  6. /// <summary>
  7. /// ASIO Sample Type
  8. /// </summary>
  9. public enum AsioSampleType
  10. {
  11. /// <summary>
  12. /// Int 16 MSB
  13. /// </summary>
  14. Int16MSB = 0,
  15. /// <summary>
  16. /// Int 24 MSB (used for 20 bits as well)
  17. /// </summary>
  18. Int24MSB = 1,
  19. /// <summary>
  20. /// Int 32 MSB
  21. /// </summary>
  22. Int32MSB = 2,
  23. /// <summary>
  24. /// IEEE 754 32 bit float
  25. /// </summary>
  26. Float32MSB = 3,
  27. /// <summary>
  28. /// IEEE 754 64 bit double float
  29. /// </summary>
  30. Float64MSB = 4,
  31. /// <summary>
  32. /// 32 bit data with 16 bit alignment
  33. /// </summary>
  34. Int32MSB16 = 8,
  35. /// <summary>
  36. /// 32 bit data with 18 bit alignment
  37. /// </summary>
  38. Int32MSB18 = 9, //
  39. /// <summary>
  40. /// 32 bit data with 20 bit alignment
  41. /// </summary>
  42. Int32MSB20 = 10,
  43. /// <summary>
  44. /// 32 bit data with 24 bit alignment
  45. /// </summary>
  46. Int32MSB24 = 11,
  47. /// <summary>
  48. /// Int 16 LSB
  49. /// </summary>
  50. Int16LSB = 16,
  51. /// <summary>
  52. /// Int 24 LSB
  53. /// used for 20 bits as well
  54. /// </summary>
  55. Int24LSB = 17,
  56. /// <summary>
  57. /// Int 32 LSB
  58. /// </summary>
  59. Int32LSB = 18,
  60. /// <summary>
  61. /// IEEE 754 32 bit float, as found on Intel x86 architecture
  62. /// </summary>
  63. Float32LSB = 19,
  64. /// <summary>
  65. /// IEEE 754 64 bit double float, as found on Intel x86 architecture
  66. /// </summary>
  67. Float64LSB = 20,
  68. /// <summary>
  69. /// 32 bit data with 16 bit alignment
  70. /// </summary>
  71. Int32LSB16 = 24,
  72. /// <summary>
  73. /// 32 bit data with 18 bit alignment
  74. /// </summary>
  75. Int32LSB18 = 25,
  76. /// <summary>
  77. /// 32 bit data with 20 bit alignment
  78. /// </summary>
  79. Int32LSB20 = 26,
  80. /// <summary>
  81. /// 32 bit data with 24 bit alignment
  82. /// </summary>
  83. Int32LSB24 = 27,
  84. /// <summary>
  85. /// DSD 1 bit data, 8 samples per byte. First sample in Least significant bit.
  86. /// </summary>
  87. DSDInt8LSB1 = 32,
  88. /// <summary>
  89. /// DSD 1 bit data, 8 samples per byte. First sample in Most significant bit.
  90. /// </summary>
  91. DSDInt8MSB1 = 33,
  92. /// <summary>
  93. /// DSD 8 bit data, 1 sample per byte. No Endianness required.
  94. /// </summary>
  95. DSDInt8NER8 = 40,
  96. }
  97. }