PageRenderTime 27ms CodeModel.GetById 8ms RepoModel.GetById 1ms app.codeStats 0ms

/SoundEdge.Media/Wave/WaveFormats/WaveFormatEncoding.cs

http://soundedge.codeplex.com
C# | 314 lines | 155 code | 3 blank | 156 comment | 0 complexity | 3391618d89f64d59b4472077e6261925 MD5 | raw file
  1. using System;
  2. namespace SoundEdge.Media.Wave
  3. {
  4. /// <summary>
  5. /// Summary description for WaveFormatEncoding.
  6. /// </summary>
  7. public enum WaveFormatEncoding : ushort
  8. {
  9. /// <summary>WAVE_FORMAT_UNKNOWN, Microsoft Corporation</summary>
  10. Unknown = 0x0000,
  11. /// <summary>WAVE_FORMAT_PCM Microsoft Corporation</summary>
  12. Pcm = 0x0001,
  13. /// <summary>WAVE_FORMAT_ADPCM Microsoft Corporation</summary>
  14. Adpcm = 0x0002,
  15. /// <summary>WAVE_FORMAT_IEEE_FLOAT Microsoft Corporation</summary>
  16. IeeeFloat = 0x0003,
  17. /// <summary>WAVE_FORMAT_VSELP Compaq Computer Corp.</summary>
  18. Vselp = 0x0004,
  19. /// <summary>WAVE_FORMAT_IBM_CVSD IBM Corporation</summary>
  20. IbmCvsd = 0x0005,
  21. /// <summary>WAVE_FORMAT_ALAW Microsoft Corporation</summary>
  22. ALaw = 0x0006,
  23. /// <summary>WAVE_FORMAT_MULAW Microsoft Corporation</summary>
  24. MuLaw = 0x0007,
  25. /// <summary>WAVE_FORMAT_DTS Microsoft Corporation</summary>
  26. Dts = 0x0008,
  27. /// <summary>WAVE_FORMAT_DRM Microsoft Corporation</summary>
  28. Drm = 0x0009,
  29. /// <summary>WAVE_FORMAT_OKI_ADPCM OKI</summary>
  30. OkiAdpcm = 0x0010,
  31. /// <summary>WAVE_FORMAT_DVI_ADPCM Intel Corporation</summary>
  32. DviAdpcm = 0x0011,
  33. /// <summary>WAVE_FORMAT_IMA_ADPCM Intel Corporation</summary>
  34. ImaAdpcm = DviAdpcm,
  35. /// <summary>WAVE_FORMAT_MEDIASPACE_ADPCM Videologic</summary>
  36. MediaspaceAdpcm = 0x0012,
  37. /// <summary>WAVE_FORMAT_SIERRA_ADPCM Sierra Semiconductor Corp </summary>
  38. SierraAdpcm = 0x0013,
  39. /// <summary>WAVE_FORMAT_G723_ADPCM Antex Electronics Corporation </summary>
  40. G723Adpcm = 0x0014,
  41. /// <summary>WAVE_FORMAT_DIGISTD DSP Solutions, Inc.</summary>
  42. DigiStd = 0x0015,
  43. /// <summary>WAVE_FORMAT_DIGIFIX DSP Solutions, Inc.</summary>
  44. DigiFix = 0x0016,
  45. /// <summary>WAVE_FORMAT_DIALOGIC_OKI_ADPCM Dialogic Corporation</summary>
  46. DialogicOkiAdpcm = 0x0017,
  47. /// <summary>WAVE_FORMAT_MEDIAVISION_ADPCM Media Vision, Inc.</summary>
  48. MediaVisionAdpcm = 0x0018,
  49. /// <summary>WAVE_FORMAT_CU_CODEC Hewlett-Packard Company </summary>
  50. CUCodec = 0x0019,
  51. /// <summary>WAVE_FORMAT_YAMAHA_ADPCM Yamaha Corporation of America</summary>
  52. YamahaAdpcm = 0x0020,
  53. /// <summary>WAVE_FORMAT_SONARC Speech Compression</summary>
  54. SonarC = 0x0021,
  55. /// <summary>WAVE_FORMAT_DSPGROUP_TRUESPEECH DSP Group, Inc </summary>
  56. DspGroupTrueSpeech = 0x0022,
  57. /// <summary>WAVE_FORMAT_ECHOSC1 Echo Speech Corporation</summary>
  58. EchoSpeechCorporation1 = 0x0023,
  59. /// <summary>WAVE_FORMAT_AUDIOFILE_AF36, Virtual Music, Inc.</summary>
  60. AudioFileAf36 = 0x0024,
  61. /// <summary>WAVE_FORMAT_APTX Audio Processing Technology</summary>
  62. Aptx = 0x0025,
  63. /// <summary>WAVE_FORMAT_AUDIOFILE_AF10, Virtual Music, Inc.</summary>
  64. AudioFileAf10 = 0x0026,
  65. /// <summary>WAVE_FORMAT_PROSODY_1612, Aculab plc</summary>
  66. Prosody1612 = 0x0027,
  67. /// <summary>WAVE_FORMAT_LRC, Merging Technologies S.A. </summary>
  68. Lrc = 0x0028,
  69. /// <summary>WAVE_FORMAT_DOLBY_AC2, Dolby Laboratories</summary>
  70. DolbyAc2 = 0x0030,
  71. /// <summary>WAVE_FORMAT_GSM610, Microsoft Corporation</summary>
  72. Gsm610 = 0x0031,
  73. /// <summary>WAVE_FORMAT_MSNAUDIO, Microsoft Corporation</summary>
  74. MsnAudio = 0x0032,
  75. /// <summary>WAVE_FORMAT_ANTEX_ADPCME, Antex Electronics Corporation</summary>
  76. AntexAdpcme = 0x0033,
  77. /// <summary>WAVE_FORMAT_CONTROL_RES_VQLPC, Control Resources Limited </summary>
  78. ControlResVqlpc = 0x0034,
  79. /// <summary>WAVE_FORMAT_DIGIREAL, DSP Solutions, Inc. </summary>
  80. DigiReal = 0x0035,
  81. /// <summary>WAVE_FORMAT_DIGIADPCM, DSP Solutions, Inc.</summary>
  82. DigiAdpcm = 0x0036,
  83. /// <summary>WAVE_FORMAT_CONTROL_RES_CR10, Control Resources Limited</summary>
  84. ControlResCr10 = 0x0037,
  85. /// <summary></summary>
  86. WAVE_FORMAT_NMS_VBXADPCM = 0x0038, // Natural MicroSystems
  87. /// <summary></summary>
  88. WAVE_FORMAT_CS_IMAADPCM = 0x0039, // Crystal Semiconductor IMA ADPCM
  89. /// <summary></summary>
  90. WAVE_FORMAT_ECHOSC3 = 0x003A, // Echo Speech Corporation
  91. /// <summary></summary>
  92. WAVE_FORMAT_ROCKWELL_ADPCM = 0x003B, // Rockwell International
  93. /// <summary></summary>
  94. WAVE_FORMAT_ROCKWELL_DIGITALK = 0x003C, // Rockwell International
  95. /// <summary></summary>
  96. WAVE_FORMAT_XEBEC = 0x003D, // Xebec Multimedia Solutions Limited
  97. /// <summary></summary>
  98. WAVE_FORMAT_G721_ADPCM = 0x0040, // Antex Electronics Corporation
  99. /// <summary></summary>
  100. WAVE_FORMAT_G728_CELP = 0x0041, // Antex Electronics Corporation
  101. /// <summary></summary>
  102. WAVE_FORMAT_MSG723 = 0x0042, // Microsoft Corporation
  103. /// <summary></summary>
  104. Mpeg = 0x0050, // WAVE_FORMAT_MPEG, Microsoft Corporation
  105. /// <summary></summary>
  106. WAVE_FORMAT_RT24 = 0x0052, // InSoft, Inc.
  107. /// <summary></summary>
  108. WAVE_FORMAT_PAC = 0x0053, // InSoft, Inc.
  109. /// <summary></summary>
  110. MpegLayer3 = 0x0055, // WAVE_FORMAT_MPEGLAYER3, ISO/MPEG Layer3 Format Tag
  111. /// <summary></summary>
  112. WAVE_FORMAT_LUCENT_G723 = 0x0059, // Lucent Technologies
  113. /// <summary></summary>
  114. WAVE_FORMAT_CIRRUS = 0x0060, // Cirrus Logic
  115. /// <summary></summary>
  116. WAVE_FORMAT_ESPCM = 0x0061, // ESS Technology
  117. /// <summary></summary>
  118. WAVE_FORMAT_VOXWARE = 0x0062, // Voxware Inc
  119. /// <summary></summary>
  120. WAVE_FORMAT_CANOPUS_ATRAC = 0x0063, // Canopus, co., Ltd.
  121. /// <summary></summary>
  122. WAVE_FORMAT_G726_ADPCM = 0x0064, // APICOM
  123. /// <summary></summary>
  124. WAVE_FORMAT_G722_ADPCM = 0x0065, // APICOM
  125. /// <summary></summary>
  126. WAVE_FORMAT_DSAT_DISPLAY = 0x0067, // Microsoft Corporation
  127. /// <summary></summary>
  128. WAVE_FORMAT_VOXWARE_BYTE_ALIGNED = 0x0069, // Voxware Inc
  129. /// <summary></summary>
  130. WAVE_FORMAT_VOXWARE_AC8 = 0x0070, // Voxware Inc
  131. /// <summary></summary>
  132. WAVE_FORMAT_VOXWARE_AC10 = 0x0071, // Voxware Inc
  133. /// <summary></summary>
  134. WAVE_FORMAT_VOXWARE_AC16 = 0x0072, // Voxware Inc
  135. /// <summary></summary>
  136. WAVE_FORMAT_VOXWARE_AC20 = 0x0073, // Voxware Inc
  137. /// <summary></summary>
  138. WAVE_FORMAT_VOXWARE_RT24 = 0x0074, // Voxware Inc
  139. /// <summary></summary>
  140. WAVE_FORMAT_VOXWARE_RT29 = 0x0075, // Voxware Inc
  141. /// <summary></summary>
  142. WAVE_FORMAT_VOXWARE_RT29HW = 0x0076, // Voxware Inc
  143. /// <summary></summary>
  144. WAVE_FORMAT_VOXWARE_VR12 = 0x0077, // Voxware Inc
  145. /// <summary></summary>
  146. WAVE_FORMAT_VOXWARE_VR18 = 0x0078, // Voxware Inc
  147. /// <summary></summary>
  148. WAVE_FORMAT_VOXWARE_TQ40 = 0x0079, // Voxware Inc
  149. /// <summary></summary>
  150. WAVE_FORMAT_SOFTSOUND = 0x0080, // Softsound, Ltd.
  151. /// <summary></summary>
  152. WAVE_FORMAT_VOXWARE_TQ60 = 0x0081, // Voxware Inc
  153. /// <summary></summary>
  154. WAVE_FORMAT_MSRT24 = 0x0082, // Microsoft Corporation
  155. /// <summary></summary>
  156. WAVE_FORMAT_G729A = 0x0083, // AT&T Labs, Inc.
  157. /// <summary></summary>
  158. WAVE_FORMAT_MVI_MVI2 = 0x0084, // Motion Pixels
  159. /// <summary></summary>
  160. WAVE_FORMAT_DF_G726 = 0x0085, // DataFusion Systems (Pty) (Ltd)
  161. /// <summary></summary>
  162. WAVE_FORMAT_DF_GSM610 = 0x0086, // DataFusion Systems (Pty) (Ltd)
  163. /// <summary></summary>
  164. WAVE_FORMAT_ISIAUDIO = 0x0088, // Iterated Systems, Inc.
  165. /// <summary></summary>
  166. WAVE_FORMAT_ONLIVE = 0x0089, // OnLive! Technologies, Inc.
  167. /// <summary></summary>
  168. WAVE_FORMAT_SBC24 = 0x0091, // Siemens Business Communications Sys
  169. /// <summary></summary>
  170. WAVE_FORMAT_DOLBY_AC3_SPDIF = 0x0092, // Sonic Foundry
  171. /// <summary></summary>
  172. WAVE_FORMAT_MEDIASONIC_G723 = 0x0093, // MediaSonic
  173. /// <summary></summary>
  174. WAVE_FORMAT_PROSODY_8KBPS = 0x0094, // Aculab plc
  175. /// <summary></summary>
  176. WAVE_FORMAT_ZYXEL_ADPCM = 0x0097, // ZyXEL Communications, Inc.
  177. /// <summary></summary>
  178. WAVE_FORMAT_PHILIPS_LPCBB = 0x0098, // Philips Speech Processing
  179. /// <summary></summary>
  180. WAVE_FORMAT_PACKED = 0x0099, // Studer Professional Audio AG
  181. /// <summary></summary>
  182. WAVE_FORMAT_MALDEN_PHONYTALK = 0x00A0, // Malden Electronics Ltd.
  183. /// <summary>WAVE_FORMAT_GSM</summary>
  184. Gsm = 0x00A1,
  185. /// <summary>WAVE_FORMAT_G729</summary>
  186. G729 = 0x00A2,
  187. /// <summary>WAVE_FORMAT_G723</summary>
  188. G723 = 0x00A3,
  189. /// <summary>WAVE_FORMAT_ACELP</summary>
  190. Acelp = 0x00A4,
  191. /// <summary></summary>
  192. WAVE_FORMAT_RHETOREX_ADPCM = 0x0100, // Rhetorex Inc.
  193. /// <summary></summary>
  194. WAVE_FORMAT_IRAT = 0x0101, // BeCubed Software Inc.
  195. /// <summary></summary>
  196. WAVE_FORMAT_VIVO_G723 = 0x0111, // Vivo Software
  197. /// <summary></summary>
  198. WAVE_FORMAT_VIVO_SIREN = 0x0112, // Vivo Software
  199. /// <summary></summary>
  200. WAVE_FORMAT_DIGITAL_G723 = 0x0123, // Digital Equipment Corporation
  201. /// <summary></summary>
  202. WAVE_FORMAT_SANYO_LD_ADPCM = 0x0125, // Sanyo Electric Co., Ltd.
  203. /// <summary></summary>
  204. WAVE_FORMAT_SIPROLAB_ACEPLNET = 0x0130, // Sipro Lab Telecom Inc.
  205. /// <summary></summary>
  206. WAVE_FORMAT_SIPROLAB_ACELP4800 = 0x0131, // Sipro Lab Telecom Inc.
  207. /// <summary></summary>
  208. WAVE_FORMAT_SIPROLAB_ACELP8V3 = 0x0132, // Sipro Lab Telecom Inc.
  209. /// <summary></summary>
  210. WAVE_FORMAT_SIPROLAB_G729 = 0x0133, // Sipro Lab Telecom Inc.
  211. /// <summary></summary>
  212. WAVE_FORMAT_SIPROLAB_G729A = 0x0134, // Sipro Lab Telecom Inc.
  213. /// <summary></summary>
  214. WAVE_FORMAT_SIPROLAB_KELVIN = 0x0135, // Sipro Lab Telecom Inc.
  215. /// <summary></summary>
  216. WAVE_FORMAT_G726ADPCM = 0x0140, // Dictaphone Corporation
  217. /// <summary></summary>
  218. WAVE_FORMAT_QUALCOMM_PUREVOICE = 0x0150, // Qualcomm, Inc.
  219. /// <summary></summary>
  220. WAVE_FORMAT_QUALCOMM_HALFRATE = 0x0151, // Qualcomm, Inc.
  221. /// <summary></summary>
  222. WAVE_FORMAT_TUBGSM = 0x0155, // Ring Zero Systems, Inc.
  223. /// <summary></summary>
  224. WAVE_FORMAT_MSAUDIO1 = 0x0160, // Microsoft Corporation
  225. /// <summary>
  226. /// WAVE_FORMAT_WMAUDIO2, Microsoft Corporation
  227. /// </summary>
  228. WAVE_FORMAT_WMAUDIO2 = 0x0161,
  229. /// <summary>
  230. /// WAVE_FORMAT_WMAUDIO3, Microsoft Corporation
  231. /// </summary>
  232. WAVE_FORMAT_WMAUDIO3 = 0x0162,
  233. /// <summary></summary>
  234. WAVE_FORMAT_UNISYS_NAP_ADPCM = 0x0170, // Unisys Corp.
  235. /// <summary></summary>
  236. WAVE_FORMAT_UNISYS_NAP_ULAW = 0x0171, // Unisys Corp.
  237. /// <summary></summary>
  238. WAVE_FORMAT_UNISYS_NAP_ALAW = 0x0172, // Unisys Corp.
  239. /// <summary></summary>
  240. WAVE_FORMAT_UNISYS_NAP_16K = 0x0173, // Unisys Corp.
  241. /// <summary></summary>
  242. WAVE_FORMAT_CREATIVE_ADPCM = 0x0200, // Creative Labs, Inc
  243. /// <summary></summary>
  244. WAVE_FORMAT_CREATIVE_FASTSPEECH8 = 0x0202, // Creative Labs, Inc
  245. /// <summary></summary>
  246. WAVE_FORMAT_CREATIVE_FASTSPEECH10 = 0x0203, // Creative Labs, Inc
  247. /// <summary></summary>
  248. WAVE_FORMAT_UHER_ADPCM = 0x0210, // UHER informatic GmbH
  249. /// <summary></summary>
  250. WAVE_FORMAT_QUARTERDECK = 0x0220, // Quarterdeck Corporation
  251. /// <summary></summary>
  252. WAVE_FORMAT_ILINK_VC = 0x0230, // I-link Worldwide
  253. /// <summary></summary>
  254. WAVE_FORMAT_RAW_SPORT = 0x0240, // Aureal Semiconductor
  255. /// <summary></summary>
  256. WAVE_FORMAT_ESST_AC3 = 0x0241, // ESS Technology, Inc.
  257. /// <summary></summary>
  258. WAVE_FORMAT_IPI_HSX = 0x0250, // Interactive Products, Inc.
  259. /// <summary></summary>
  260. WAVE_FORMAT_IPI_RPELP = 0x0251, // Interactive Products, Inc.
  261. /// <summary></summary>
  262. WAVE_FORMAT_CS2 = 0x0260, // Consistent Software
  263. /// <summary></summary>
  264. WAVE_FORMAT_SONY_SCX = 0x0270, // Sony Corp.
  265. /// <summary></summary>
  266. WAVE_FORMAT_FM_TOWNS_SND = 0x0300, // Fujitsu Corp.
  267. /// <summary></summary>
  268. WAVE_FORMAT_BTV_DIGITAL = 0x0400, // Brooktree Corporation
  269. /// <summary></summary>
  270. WAVE_FORMAT_QDESIGN_MUSIC = 0x0450, // QDesign Corporation
  271. /// <summary></summary>
  272. WAVE_FORMAT_VME_VMPCM = 0x0680, // AT&T Labs, Inc.
  273. /// <summary></summary>
  274. WAVE_FORMAT_TPC = 0x0681, // AT&T Labs, Inc.
  275. /// <summary></summary>
  276. WAVE_FORMAT_OLIGSM = 0x1000, // Ing C. Olivetti & C., S.p.A.
  277. /// <summary></summary>
  278. WAVE_FORMAT_OLIADPCM = 0x1001, // Ing C. Olivetti & C., S.p.A.
  279. /// <summary></summary>
  280. WAVE_FORMAT_OLICELP = 0x1002, // Ing C. Olivetti & C., S.p.A.
  281. /// <summary></summary>
  282. WAVE_FORMAT_OLISBC = 0x1003, // Ing C. Olivetti & C., S.p.A.
  283. /// <summary></summary>
  284. WAVE_FORMAT_OLIOPR = 0x1004, // Ing C. Olivetti & C., S.p.A.
  285. /// <summary></summary>
  286. WAVE_FORMAT_LH_CODEC = 0x1100, // Lernout & Hauspie
  287. /// <summary></summary>
  288. WAVE_FORMAT_NORRIS = 0x1400, // Norris Communications, Inc.
  289. /// <summary></summary>
  290. WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS = 0x1500, // AT&T Labs, Inc.
  291. /// <summary></summary>
  292. WAVE_FORMAT_DVM = 0x2000, // FAST Multimedia AG
  293. /// <summary>WAVE_FORMAT_EXTENSIBLE</summary>
  294. Extensible = 0xFFFE, // Microsoft
  295. /// <summary></summary>
  296. WAVE_FORMAT_DEVELOPMENT = 0xFFFF,
  297. // others - not from MS headers
  298. /// <summary>WAVE_FORMAT_VORBIS1 "Og" Original stream compatible</summary>
  299. Vorbis1 = 0x674f,
  300. /// <summary>WAVE_FORMAT_VORBIS2 "Pg" Have independent header</summary>
  301. Vorbis2 = 0x6750,
  302. /// <summary>WAVE_FORMAT_VORBIS3 "Qg" Have no codebook header</summary>
  303. Vorbis3 = 0x6751,
  304. /// <summary>WAVE_FORMAT_VORBIS1P "og" Original stream compatible</summary>
  305. Vorbis1P = 0x676f,
  306. /// <summary>WAVE_FORMAT_VORBIS2P "pg" Have independent headere</summary>
  307. Vorbis2P = 0x6770,
  308. /// <summary>WAVE_FORMAT_VORBIS3P "qg" Have no codebook header</summary>
  309. Vorbis3P = 0x6771,
  310. }
  311. }