home *** CD-ROM | disk | FTP | other *** search
/ Total Destruction / Total_Destruction.iso / addons / Lccwin32.exe / Lccwin32 / lccpub / include / mmreg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-27  |  36.3 KB  |  1,013 lines

  1. #ifndef _LCC_MMREG
  2. #define _LCC_MMREG 144 
  3. #ifndef RC_INVOKED
  4. #pragma pack(1) 
  5. #endif 
  6. #ifndef NOMMIDS
  7. #ifndef MM_MICROSOFT
  8. #define MM_MICROSOFT 1 
  9. #endif
  10. #define MM_CREATIVE 2 
  11. #define MM_MEDIAVISION 3 
  12. #define MM_FUJITSU 4 
  13. #define MM_ARTISOFT 20 
  14. #define MM_TURTLE_BEACH 21 
  15. #define MM_IBM 22 
  16. #define MM_VOCALTEC 23 
  17. #define MM_ROLAND 24 
  18. #define MM_DSP_SOLUTIONS 25 
  19. #define MM_NEC 26 
  20. #define MM_ATI 27 
  21. #define MM_WANGLABS 28 
  22. #define MM_TANDY 29 
  23. #define MM_VOYETRA 30 
  24. #define MM_ANTEX 31 
  25. #define MM_ICL_PS 32 
  26. #define MM_INTEL 33 
  27. #define MM_GRAVIS 34 
  28. #define MM_VAL 35 
  29. #define MM_INTERACTIVE 36 
  30. #define MM_YAMAHA 37 
  31. #define MM_EVEREX 38 
  32. #define MM_ECHO 39 
  33. #define MM_SIERRA 40 
  34. #define MM_CAT 41 
  35. #define MM_APPS 42 
  36. #define MM_DSP_GROUP 43 
  37. #define MM_MELABS 44 
  38. #define MM_COMPUTER_FRIENDS 45 
  39. #define MM_ESS 46 
  40. #define MM_AUDIOFILE 47 
  41. #define MM_MOTOROLA 48 
  42. #define MM_CANOPUS 49 
  43. #define MM_EPSON 50 
  44. #define MM_TRUEVISION 51 
  45. #define MM_AZTECH 52 
  46. #define MM_VIDEOLOGIC 53 
  47. #define MM_SCALACS 54 
  48. #define MM_KORG 55 
  49. #define MM_APT 56 
  50. #define MM_ICS 57 
  51. #define MM_ITERATEDSYS 58 
  52. #define MM_METHEUS 59 
  53. #define MM_LOGITECH 60 
  54. #define MM_WINNOV 61 
  55. #define MM_NCR 62 
  56. #define MM_EXAN 63 
  57. #define MM_AST 64 
  58. #define MM_WILLOWPOND 65 
  59. #define MM_SONICFOUNDRY 66 
  60. #define MM_VITEC 67 
  61. #define MM_MOSCOM 68 
  62. #define MM_SILICONSOFT 69 
  63. #define MM_SUPERMAC 73 
  64. #define MM_AUDIOPT 74 
  65. #define MM_SPEECHCOMP 76 
  66. #define MM_DOLBY 78 
  67. #define MM_OKI 79 
  68. #define MM_AURAVISION 80 
  69. #define MM_OLIVETTI 81 
  70. #define MM_IOMAGIC 82 
  71. #define MM_MATSUSHITA 83 
  72. #define MM_CONTROLRES 84 
  73. #define MM_XEBEC 85 
  74. #define MM_NEWMEDIA 86 
  75. #define MM_NMS 87 
  76. #define MM_LYRRUS 88 
  77. #define MM_COMPUSIC 89 
  78. #define MM_OPTI 90 
  79. #define MM_DIALOGIC 93 
  80. #ifndef MM_MIDI_MAPPER
  81. #define MM_MIDI_MAPPER 1 
  82. #define MM_WAVE_MAPPER 2 
  83. #define MM_SNDBLST_MIDIOUT 3 
  84. #define MM_SNDBLST_MIDIIN 4 
  85. #define MM_SNDBLST_SYNTH 5 
  86. #define MM_SNDBLST_WAVEOUT 6 
  87. #define MM_SNDBLST_WAVEIN 7 
  88. #define MM_ADLIB 9 
  89. #define MM_MPU401_MIDIOUT 10 
  90. #define MM_MPU401_MIDIIN 11 
  91. #define MM_PC_JOYSTICK 12 
  92. #endif
  93. #define MM_PCSPEAKER_WAVEOUT 13 
  94. #define MM_MSFT_WSS_WAVEIN 14 
  95. #define MM_MSFT_WSS_WAVEOUT 15 
  96. #define MM_MSFT_WSS_FMSYNTH_STEREO 16 
  97. #define MM_MSFT_WSS_MIXER 17 
  98. #define MM_MSFT_WSS_OEM_WAVEIN 18 
  99. #define MM_MSFT_WSS_OEM_WAVEOUT 19 
  100. #define MM_MSFT_WSS_OEM_FMSYNTH_STEREO 20 
  101. #define MM_MSFT_WSS_AUX 21 
  102. #define MM_MSFT_WSS_OEM_AUX 22 
  103. #define MM_MSFT_GENERIC_WAVEIN 23 
  104. #define MM_MSFT_GENERIC_WAVEOUT 24 
  105. #define MM_MSFT_GENERIC_MIDIIN 25 
  106. #define MM_MSFT_GENERIC_MIDIOUT 26 
  107. #define MM_MSFT_GENERIC_MIDISYNTH 27 
  108. #define MM_MSFT_GENERIC_AUX_LINE 28 
  109. #define MM_MSFT_GENERIC_AUX_MIC 29 
  110. #define MM_MSFT_GENERIC_AUX_CD 30 
  111. #define MM_MSFT_WSS_OEM_MIXER 31 
  112. #define MM_MSFT_MSACM 32 
  113. #define MM_MSFT_ACM_MSADPCM 33 
  114. #define MM_MSFT_ACM_IMAADPCM 34 
  115. #define MM_MSFT_ACM_MSFILTER 35 
  116. #define MM_MSFT_ACM_GSM610 36 
  117. #define MM_MSFT_ACM_G711 37 
  118. #define MM_MSFT_ACM_PCM 38 
  119. #define MM_WSS_SB16_WAVEIN 39 
  120. #define MM_WSS_SB16_WAVEOUT 40 
  121. #define MM_WSS_SB16_MIDIIN 41 
  122. #define MM_WSS_SB16_MIDIOUT 42 
  123. #define MM_WSS_SB16_SYNTH 43 
  124. #define MM_WSS_SB16_AUX_LINE 44 
  125. #define MM_WSS_SB16_AUX_CD 45 
  126. #define MM_WSS_SB16_MIXER 46 
  127. #define MM_WSS_SBPRO_WAVEIN 47 
  128. #define MM_WSS_SBPRO_WAVEOUT 48 
  129. #define MM_WSS_SBPRO_MIDIIN 49 
  130. #define MM_WSS_SBPRO_MIDIOUT 50 
  131. #define MM_WSS_SBPRO_SYNTH 51 
  132. #define MM_WSS_SBPRO_AUX_LINE 52 
  133. #define MM_WSS_SBPRO_AUX_CD 53 
  134. #define MM_WSS_SBPRO_MIXER 54 
  135. #define MM_MSFT_WSS_NT_WAVEIN 55 
  136. #define MM_MSFT_WSS_NT_WAVEOUT 56 
  137. #define MM_MSFT_WSS_NT_FMSYNTH_STEREO 57 
  138. #define MM_MSFT_WSS_NT_MIXER 58 
  139. #define MM_MSFT_WSS_NT_AUX 59 
  140. #define MM_MSFT_SB16_WAVEIN 60 
  141. #define MM_MSFT_SB16_WAVEOUT 61 
  142. #define MM_MSFT_SB16_MIDIIN 62 
  143. #define MM_MSFT_SB16_MIDIOUT 63 
  144. #define MM_MSFT_SB16_SYNTH 64 
  145. #define MM_MSFT_SB16_AUX_LINE 65 
  146. #define MM_MSFT_SB16_AUX_CD 66 
  147. #define MM_MSFT_SB16_MIXER 67 
  148. #define MM_MSFT_SBPRO_WAVEIN 68 
  149. #define MM_MSFT_SBPRO_WAVEOUT 69 
  150. #define MM_MSFT_SBPRO_MIDIIN 70 
  151. #define MM_MSFT_SBPRO_MIDIOUT 71 
  152. #define MM_MSFT_SBPRO_SYNTH 72 
  153. #define MM_MSFT_SBPRO_AUX_LINE 73 
  154. #define MM_MSFT_SBPRO_AUX_CD 74 
  155. #define MM_MSFT_SBPRO_MIXER 75 
  156. #define MM_MSFT_MSOPL_SYNTH 76 
  157. #define MM_CREATIVE_SB15_WAVEIN 1 
  158. #define MM_CREATIVE_SB20_WAVEIN 2
  159. #define MM_CREATIVE_SBPRO_WAVEIN 3
  160. #define MM_CREATIVE_SBP16_WAVEIN 4
  161. #define MM_CREATIVE_SB15_WAVEOUT 101
  162. #define MM_CREATIVE_SB20_WAVEOUT 102
  163. #define MM_CREATIVE_SBPRO_WAVEOUT 103
  164. #define MM_CREATIVE_SBP16_WAVEOUT 104
  165. #define MM_CREATIVE_MIDIOUT 201 
  166. #define MM_CREATIVE_MIDIIN 202 
  167. #define MM_CREATIVE_FMSYNTH_MONO 301 
  168. #define MM_CREATIVE_FMSYNTH_STEREO 302 
  169. #define MM_CREATIVE_MIDI_AWE32 303
  170. #define MM_CREATIVE_AUX_CD 401 
  171. #define MM_CREATIVE_AUX_LINE 402 
  172. #define MM_CREATIVE_AUX_MIC 403 
  173. #define MM_CREATIVE_AUX_MASTER 404
  174. #define MM_CREATIVE_AUX_PCSPK 405
  175. #define MM_CREATIVE_AUX_WAVE 406
  176. #define MM_CREATIVE_AUX_MIDI 407
  177. #define MM_CREATIVE_SBPRO_MIXER 408
  178. #define MM_CREATIVE_SB16_MIXER 409
  179. #define MM_MEDIAVISION_PROAUDIO 0x10
  180. #define MM_PROAUD_MIDIOUT (MM_MEDIAVISION_PROAUDIO+1)
  181. #define MM_PROAUD_MIDIIN (MM_MEDIAVISION_PROAUDIO+2)
  182. #define MM_PROAUD_SYNTH (MM_MEDIAVISION_PROAUDIO+3)
  183. #define MM_PROAUD_WAVEOUT (MM_MEDIAVISION_PROAUDIO+4)
  184. #define MM_PROAUD_WAVEIN (MM_MEDIAVISION_PROAUDIO+5)
  185. #define MM_PROAUD_MIXER (MM_MEDIAVISION_PROAUDIO+6)
  186. #define MM_PROAUD_AUX (MM_MEDIAVISION_PROAUDIO+7)
  187. #define MM_MEDIAVISION_THUNDER 32
  188. #define MM_THUNDER_SYNTH (MM_MEDIAVISION_THUNDER+3)
  189. #define MM_THUNDER_WAVEOUT (MM_MEDIAVISION_THUNDER+4)
  190. #define MM_THUNDER_WAVEIN (MM_MEDIAVISION_THUNDER+5)
  191. #define MM_THUNDER_AUX (MM_MEDIAVISION_THUNDER+7)
  192. #define MM_MEDIAVISION_TPORT 0x40
  193. #define MM_TPORT_WAVEOUT (MM_MEDIAVISION_TPORT+1)
  194. #define MM_TPORT_WAVEIN (MM_MEDIAVISION_TPORT+2)
  195. #define MM_TPORT_SYNTH (MM_MEDIAVISION_TPORT+3)
  196. #define MM_MEDIAVISION_PROAUDIO_PLUS 0x50
  197. #define MM_PROAUD_PLUS_MIDIOUT (MM_MEDIAVISION_PROAUDIO_PLUS+1)
  198. #define MM_PROAUD_PLUS_MIDIIN (MM_MEDIAVISION_PROAUDIO_PLUS+2)
  199. #define MM_PROAUD_PLUS_SYNTH (MM_MEDIAVISION_PROAUDIO_PLUS+3)
  200. #define MM_PROAUD_PLUS_WAVEOUT (MM_MEDIAVISION_PROAUDIO_PLUS+4)
  201. #define MM_PROAUD_PLUS_WAVEIN (MM_MEDIAVISION_PROAUDIO_PLUS+5)
  202. #define MM_PROAUD_PLUS_MIXER (MM_MEDIAVISION_PROAUDIO_PLUS+6)
  203. #define MM_PROAUD_PLUS_AUX (MM_MEDIAVISION_PROAUDIO_PLUS+7)
  204. #define MM_MEDIAVISION_PROAUDIO_16 0x60
  205. #define MM_PROAUD_16_MIDIOUT (MM_MEDIAVISION_PROAUDIO_16+1)
  206. #define MM_PROAUD_16_MIDIIN (MM_MEDIAVISION_PROAUDIO_16+2)
  207. #define MM_PROAUD_16_SYNTH (MM_MEDIAVISION_PROAUDIO_16+3)
  208. #define MM_PROAUD_16_WAVEOUT (MM_MEDIAVISION_PROAUDIO_16+4)
  209. #define MM_PROAUD_16_WAVEIN (MM_MEDIAVISION_PROAUDIO_16+5)
  210. #define MM_PROAUD_16_MIXER (MM_MEDIAVISION_PROAUDIO_16+6)
  211. #define MM_PROAUD_16_AUX (MM_MEDIAVISION_PROAUDIO_16+7)
  212. #define MM_MEDIAVISION_PROSTUDIO_16 0x60
  213. #define MM_STUDIO_16_MIDIOUT (MM_MEDIAVISION_PROSTUDIO_16+1)
  214. #define MM_STUDIO_16_MIDIIN (MM_MEDIAVISION_PROSTUDIO_16+2)
  215. #define MM_STUDIO_16_SYNTH (MM_MEDIAVISION_PROSTUDIO_16+3)
  216. #define MM_STUDIO_16_WAVEOUT (MM_MEDIAVISION_PROSTUDIO_16+4)
  217. #define MM_STUDIO_16_WAVEIN (MM_MEDIAVISION_PROSTUDIO_16+5)
  218. #define MM_STUDIO_16_MIXER (MM_MEDIAVISION_PROSTUDIO_16+6)
  219. #define MM_STUDIO_16_AUX (MM_MEDIAVISION_PROSTUDIO_16+7)
  220. #define MM_MEDIAVISION_CDPC 0x70
  221. #define MM_CDPC_MIDIOUT (MM_MEDIAVISION_CDPC+1)
  222. #define MM_CDPC_MIDIIN (MM_MEDIAVISION_CDPC+2)
  223. #define MM_CDPC_SYNTH (MM_MEDIAVISION_CDPC+3)
  224. #define MM_CDPC_WAVEOUT (MM_MEDIAVISION_CDPC+4)
  225. #define MM_CDPC_WAVEIN (MM_MEDIAVISION_CDPC+5)
  226. #define MM_CDPC_MIXER (MM_MEDIAVISION_CDPC+6)
  227. #define MM_CDPC_AUX (MM_MEDIAVISION_CDPC+7)
  228. #define MM_MEDIAVISION_OPUS1208 0x80
  229. #define MM_OPUS401_MIDIOUT (MM_MEDIAVISION_OPUS1208+1)
  230. #define MM_OPUS401_MIDIIN (MM_MEDIAVISION_OPUS1208+2)
  231. #define MM_OPUS1208_SYNTH (MM_MEDIAVISION_OPUS1208+3)
  232. #define MM_OPUS1208_WAVEOUT (MM_MEDIAVISION_OPUS1208+4)
  233. #define MM_OPUS1208_WAVEIN (MM_MEDIAVISION_OPUS1208+5)
  234. #define MM_OPUS1208_MIXER (MM_MEDIAVISION_OPUS1208+6)
  235. #define MM_OPUS1208_AUX (MM_MEDIAVISION_OPUS1208+7)
  236. #define MM_MEDIAVISION_OPUS1216 0x90
  237. #define MM_OPUS1216_MIDIOUT (MM_MEDIAVISION_OPUS1216+1)
  238. #define MM_OPUS1216_MIDIIN (MM_MEDIAVISION_OPUS1216+2)
  239. #define MM_OPUS1216_SYNTH (MM_MEDIAVISION_OPUS1216+3)
  240. #define MM_OPUS1216_WAVEOUT (MM_MEDIAVISION_OPUS1216+4)
  241. #define MM_OPUS1216_WAVEIN (MM_MEDIAVISION_OPUS1216+5)
  242. #define MM_OPUS1216_MIXER (MM_MEDIAVISION_OPUS1216+6)
  243. #define MM_OPUS1216_AUX (MM_MEDIAVISION_OPUS1216+7)
  244. #define MM_ARTISOFT_SBWAVEIN 1 
  245. #define MM_ARTISOFT_SBWAVEOUT 2 
  246. #define MM_MMOTION_WAVEAUX 1 
  247. #define MM_MMOTION_WAVEOUT 2 
  248. #define MM_MMOTION_WAVEIN 3 
  249. #define MM_IBM_PCMCIA_WAVEIN 11 
  250. #define MM_IBM_PCMCIA_WAVEOUT 12 
  251. #define MM_IBM_PCMCIA_SYNTH 13 
  252. #define MM_IBM_PCMCIA_MIDIIN 14 
  253. #define MM_IBM_PCMCIA_MIDIOUT 15 
  254. #define MM_IBM_PCMCIA_AUX 16 
  255. #define MM_VOCALTEC_WAVEOUT 1
  256. #define MM_VOCALTEC_WAVEIN 2
  257. #define MM_ROLAND_MPU401_MIDIOUT 15
  258. #define MM_ROLAND_MPU401_MIDIIN 16
  259. #define MM_ROLAND_SMPU_MIDIOUTA 17
  260. #define MM_ROLAND_SMPU_MIDIOUTB 18
  261. #define MM_ROLAND_SMPU_MIDIINA 19
  262. #define MM_ROLAND_SMPU_MIDIINB 20
  263. #define MM_ROLAND_SC7_MIDIOUT 21
  264. #define MM_ROLAND_SC7_MIDIIN 22
  265. #define MM_ROLAND_SERIAL_MIDIOUT 23
  266. #define MM_ROLAND_SERIAL_MIDIIN 24
  267. #define MM_DSP_SOLUTIONS_WAVEOUT 1
  268. #define MM_DSP_SOLUTIONS_WAVEIN 2
  269. #define MM_DSP_SOLUTIONS_SYNTH 3
  270. #define MM_DSP_SOLUTIONS_AUX 4
  271. #define MM_WANGLABS_WAVEIN1 1 
  272. #define MM_WANGLABS_WAVEOUT1 2
  273. #define MM_TANDY_VISWAVEIN 1
  274. #define MM_TANDY_VISWAVEOUT 2
  275. #define MM_TANDY_VISBIOSSYNTH 3
  276. #define MM_TANDY_SENS_MMAWAVEIN 4
  277. #define MM_TANDY_SENS_MMAWAVEOUT 5
  278. #define MM_TANDY_SENS_MMAMIDIIN 6
  279. #define MM_TANDY_SENS_MMAMIDIOUT 7
  280. #define MM_TANDY_SENS_VISWAVEOUT 8
  281. #define MM_TANDY_PSSJWAVEIN 9
  282. #define MM_TANDY_PSSJWAVEOUT 10
  283. #define MM_INTELOPD_WAVEIN 1 
  284. #define MM_INTELOPD_WAVEOUT 101 
  285. #define MM_INTELOPD_AUX 401 
  286. #define MM_INTERACTIVE_WAVEIN 0x45
  287. #define MM_INTERACTIVE_WAVEOUT 0x45
  288. #define MM_YAMAHA_GSS_SYNTH 0x01
  289. #define MM_YAMAHA_GSS_WAVEOUT 0x02
  290. #define MM_YAMAHA_GSS_WAVEIN 0x03
  291. #define MM_YAMAHA_GSS_MIDIOUT 0x04
  292. #define MM_YAMAHA_GSS_MIDIIN 0x05
  293. #define MM_YAMAHA_GSS_AUX 0x06
  294. #define MM_EVEREX_CARRIER 0x01
  295. #define MM_ECHO_SYNTH 0x01
  296. #define MM_ECHO_WAVEOUT 0x02
  297. #define MM_ECHO_WAVEIN 0x03
  298. #define MM_ECHO_MIDIOUT 0x04
  299. #define MM_ECHO_MIDIIN 0x05
  300. #define MM_ECHO_AUX 0x06
  301. #define MM_SIERRA_ARIA_MIDIOUT 0x14
  302. #define MM_SIERRA_ARIA_MIDIIN 0x15
  303. #define MM_SIERRA_ARIA_SYNTH 0x16
  304. #define MM_SIERRA_ARIA_WAVEOUT 0x17
  305. #define MM_SIERRA_ARIA_WAVEIN 0x18
  306. #define MM_SIERRA_ARIA_AUX 0x19
  307. #define MM_SIERRA_ARIA_AUX2 32
  308. #define MM_CAT_WAVEOUT 1
  309. #define MM_DSP_GROUP_TRUESPEECH 0x01
  310. #define MM_MELABS_MIDI2GO 0x01
  311. #define MM_ESS_AMWAVEOUT 0x01
  312. #define MM_ESS_AMWAVEIN 0x02
  313. #define MM_ESS_AMAUX 0x03
  314. #define MM_ESS_AMSYNTH 0x04
  315. #define MM_ESS_AMMIDIOUT 0x05
  316. #define MM_ESS_AMMIDIIN 0x06
  317. #define MM_ESS_MIXER 0x07
  318. #define MM_ESS_AUX_CD 0x08
  319. #define MM_ESS_MPU401_MIDIOUT 0x09
  320. #define MM_ESS_MPU401_MIDIIN 0x0A
  321. #define MM_ESS_ES488_WAVEOUT 0x10
  322. #define MM_ESS_ES488_WAVEIN 0x11
  323. #define MM_ESS_ES488_MIXER 0x12
  324. #define MM_ESS_ES688_WAVEOUT 0x13
  325. #define MM_ESS_ES688_WAVEIN 0x14
  326. #define MM_ESS_ES688_MIXER 0x15
  327. #define MM_ESS_ES1488_WAVEOUT 0x16
  328. #define MM_ESS_ES1488_WAVEIN 0x17
  329. #define MM_ESS_ES1488_MIXER 0x18
  330. #define MM_ESS_ES1688_WAVEOUT 0x19
  331. #define MM_ESS_ES1688_WAVEIN 0x1A
  332. #define MM_ESS_ES1688_MIXER 0x1B
  333. #define MM_EPS_FMSND 1
  334. #define MM_TRUEVISION_WAVEIN1 1
  335. #define MM_TRUEVISION_WAVEOUT1 2
  336. #define MM_AZTECH_MIDIOUT 3
  337. #define MM_AZTECH_MIDIIN 4
  338. #define MM_AZTECH_WAVEIN 17
  339. #define MM_AZTECH_WAVEOUT 18
  340. #define MM_AZTECH_FMSYNTH 20
  341. #define MM_AZTECH_MIXER 21
  342. #define MM_AZTECH_PRO16_WAVEIN 33
  343. #define MM_AZTECH_PRO16_WAVEOUT 34
  344. #define MM_AZTECH_PRO16_FMSYNTH 38
  345. #define MM_AZTECH_DSP16_WAVEIN 65
  346. #define MM_AZTECH_DSP16_WAVEOUT 66
  347. #define MM_AZTECH_DSP16_FMSYNTH 68
  348. #define MM_AZTECH_DSP16_WAVESYNTH 70
  349. #define MM_AZTECH_AUX_CD 401
  350. #define MM_AZTECH_AUX_LINE 402
  351. #define MM_AZTECH_AUX_MIC 403
  352. #define MM_AZTECH_AUX 404
  353. #define MM_AZTECH_NOVA16_WAVEIN 71
  354. #define MM_AZTECH_NOVA16_WAVEOUT 72
  355. #define MM_AZTECH_NOVA16_MIXER 73
  356. #define MM_AZTECH_WASH16_WAVEIN 74
  357. #define MM_AZTECH_WASH16_WAVEOUT 75
  358. #define MM_AZTECH_WASH16_MIXER 76
  359. #define MM_VIDEOLOGIC_MSWAVEIN 1
  360. #define MM_VIDEOLOGIC_MSWAVEOUT 2
  361. #define MM_KORG_PCIF_MIDIOUT 1
  362. #define MM_KORG_PCIF_MIDIIN 2
  363. #define MM_APT_ACE100CD 1
  364. #define MM_ICS_WAVEDECK_WAVEOUT 1 
  365. #define MM_ICS_WAVEDECK_WAVEIN 2
  366. #define MM_ICS_WAVEDECK_MIXER 3
  367. #define MM_ICS_WAVEDECK_AUX 4
  368. #define MM_ICS_WAVEDECK_SYNTH 5
  369. #define MM_ITERATEDSYS_FUFCODEC 1
  370. #define MM_METHEUS_ZIPPER 1
  371. #define MM_WINNOV_CAVIAR_WAVEIN 1
  372. #define MM_WINNOV_CAVIAR_WAVEOUT 2
  373. #define MM_WINNOV_CAVIAR_VIDC 3
  374. #define MM_WINNOV_CAVIAR_CHAMPAGNE 4 
  375. #define MM_WINNOV_CAVIAR_YUV8 5 
  376. #define MM_NCR_BA_WAVEIN 1
  377. #define MM_NCR_BA_WAVEOUT 2
  378. #define MM_NCR_BA_SYNTH 3
  379. #define MM_NCR_BA_AUX 4
  380. #define MM_NCR_BA_MIXER 5
  381. #define MM_VITEC_VMAKER 1
  382. #define MM_VITEC_VMPRO 2
  383. #define MM_MOSCOM_VPC2400 1 
  384. #define MM_SILICONSOFT_SC1_WAVEIN 1 
  385. #define MM_SILICONSOFT_SC1_WAVEOUT 2 
  386. #define MM_SILICONSOFT_SC2_WAVEIN 3 
  387. #define MM_SILICONSOFT_SC2_WAVEOUT 4 
  388. #define MM_SILICONSOFT_SOUNDJR2_WAVEOUT 5 
  389. #define MM_SILICONSOFT_SOUNDJR2PR_WAVEIN 6 
  390. #define MM_SILICONSOFT_SOUNDJR2PR_WAVEOUT 7 
  391. #define MM_SILICONSOFT_SOUNDJR3_WAVEOUT 8 
  392. #define MM_OLIVETTI_WAVEIN 1
  393. #define MM_OLIVETTI_WAVEOUT 2
  394. #define MM_OLIVETTI_MIXER 3
  395. #define MM_OLIVETTI_AUX 4
  396. #define MM_OLIVETTI_MIDIIN 5
  397. #define MM_OLIVETTI_MIDIOUT 6
  398. #define MM_OLIVETTI_SYNTH 7
  399. #define MM_OLIVETTI_JOYSTICK 8
  400. #define MM_OLIVETTI_ACM_GSM 9
  401. #define MM_OLIVETTI_ACM_ADPCM 10
  402. #define MM_OLIVETTI_ACM_CELP 11
  403. #define MM_OLIVETTI_ACM_SBC 12
  404. #define MM_OLIVETTI_ACM_OPR 13
  405. #define MM_IOMAGIC_TEMPO_WAVEOUT 1
  406. #define MM_IOMAGIC_TEMPO_WAVEIN 2
  407. #define MM_IOMAGIC_TEMPO_SYNTH 3
  408. #define MM_IOMAGIC_TEMPO_MIDIOUT 4
  409. #define MM_IOMAGIC_TEMPO_MXDOUT 5
  410. #define MM_IOMAGIC_TEMPO_AUXOUT 6
  411. #define MM_MATSUSHITA_WAVEIN 1
  412. #define MM_MATSUSHITA_WAVEOUT 2
  413. #define MM_MATSUSHITA_FMSYNTH_STEREO 3
  414. #define MM_MATSUSHITA_MIXER 4
  415. #define MM_MATSUSHITA_AUX 5
  416. #define MM_NEWMEDIA_WAVJAMMER 1 
  417. #define MM_LYRRUS_BRIDGE_GUITAR 1
  418. #define MM_OPTI_M16_FMSYNTH_STEREO 0x01
  419. #define MM_OPTI_M16_MIDIIN 0x02
  420. #define MM_OPTI_M16_MIDIOUT 0x03
  421. #define MM_OPTI_M16_WAVEIN 0x04
  422. #define MM_OPTI_M16_WAVEOUT 0x05
  423. #define MM_OPTI_M16_MIXER 0x06
  424. #define MM_OPTI_M16_AUX 0x07
  425. #define MM_OPTI_P16_FMSYNTH_STEREO 0x010
  426. #define MM_OPTI_P16_MIDIIN 0x011
  427. #define MM_OPTI_P16_MIDIOUT 0x012
  428. #define MM_OPTI_P16_WAVEIN 0x013
  429. #define MM_OPTI_P16_WAVEOUT 0x014
  430. #define MM_OPTI_P16_MIXER 0x015
  431. #define MM_OPTI_P16_AUX 0x016
  432. #define MM_OPTI_M32_WAVEIN 0x020
  433. #define MM_OPTI_M32_WAVEOUT 0x021
  434. #define MM_OPTI_M32_MIDIIN 0x022
  435. #define MM_OPTI_M32_MIDIOUT 0x023
  436. #define MM_OPTI_M32_SYNTH_STEREO 0x024
  437. #define MM_OPTI_M32_MIXER 0x025
  438. #define MM_OPTI_M32_AUX 0x026
  439. #endif 
  440. #define RIFFINFO_IARL mmioFOURCC ('I', 'A', 'R', 'L') 
  441. #define RIFFINFO_IART mmioFOURCC ('I', 'A', 'R', 'T') 
  442. #define RIFFINFO_ICMS mmioFOURCC ('I', 'C', 'M', 'S') 
  443. #define RIFFINFO_ICMT mmioFOURCC ('I', 'C', 'M', 'T') 
  444. #define RIFFINFO_ICOP mmioFOURCC ('I', 'C', 'O', 'P') 
  445. #define RIFFINFO_ICRD mmioFOURCC ('I', 'C', 'R', 'D') 
  446. #define RIFFINFO_ICRP mmioFOURCC ('I', 'C', 'R', 'P') 
  447. #define RIFFINFO_IDIM mmioFOURCC ('I', 'D', 'I', 'M') 
  448. #define RIFFINFO_IDPI mmioFOURCC ('I', 'D', 'P', 'I') 
  449. #define RIFFINFO_IENG mmioFOURCC ('I', 'E', 'N', 'G') 
  450. #define RIFFINFO_IGNR mmioFOURCC ('I', 'G', 'N', 'R') 
  451. #define RIFFINFO_IKEY mmioFOURCC ('I', 'K', 'E', 'Y') 
  452. #define RIFFINFO_ILGT mmioFOURCC ('I', 'L', 'G', 'T') 
  453. #define RIFFINFO_IMED mmioFOURCC ('I', 'M', 'E', 'D') 
  454. #define RIFFINFO_INAM mmioFOURCC ('I', 'N', 'A', 'M') 
  455. #define RIFFINFO_IPLT mmioFOURCC ('I', 'P', 'L', 'T') 
  456. #define RIFFINFO_IPRD mmioFOURCC ('I', 'P', 'R', 'D') 
  457. #define RIFFINFO_ISBJ mmioFOURCC ('I', 'S', 'B', 'J') 
  458. #define RIFFINFO_ISFT mmioFOURCC ('I', 'S', 'F', 'T') 
  459. #define RIFFINFO_ISHP mmioFOURCC ('I', 'S', 'H', 'P') 
  460. #define RIFFINFO_ISRC mmioFOURCC ('I', 'S', 'R', 'C') 
  461. #define RIFFINFO_ISRF mmioFOURCC ('I', 'S', 'R', 'F') 
  462. #define RIFFINFO_ITCH mmioFOURCC ('I', 'T', 'C', 'H') 
  463. #define RIFFINFO_ISMP mmioFOURCC ('I', 'S', 'M', 'P') 
  464. #define RIFFINFO_IDIT mmioFOURCC ('I', 'D', 'I', 'T') 
  465. #ifndef NONEWWAVE
  466. #define WAVE_FORMAT_UNKNOWN 0 
  467. #define WAVE_FORMAT_ADPCM 2 
  468. #define WAVE_FORMAT_IBM_CVSD 5 
  469. #define WAVE_FORMAT_ALAW 6 
  470. #define WAVE_FORMAT_MULAW 7 
  471. #define WAVE_FORMAT_OKI_ADPCM 0x10 
  472. #define WAVE_FORMAT_DVI_ADPCM 0x11 
  473. #define WAVE_FORMAT_IMA_ADPCM (WAVE_FORMAT_DVI_ADPCM) 
  474. #define WAVE_FORMAT_MEDIASPACE_ADPCM 0x12 
  475. #define WAVE_FORMAT_SIERRA_ADPCM 0x13 
  476. #define WAVE_FORMAT_G723_ADPCM 0x14 
  477. #define WAVE_FORMAT_DIGISTD 0x15 
  478. #define WAVE_FORMAT_DIGIFIX 0x16 
  479. #define WAVE_FORMAT_DIALOGIC_OKI_ADPCM 0x17 
  480. #define WAVE_FORMAT_YAMAHA_ADPCM 0x20 
  481. #define WAVE_FORMAT_SONARC 0x21 
  482. #define WAVE_FORMAT_DSPGROUP_TRUESPEECH 0x22 
  483. #define WAVE_FORMAT_ECHOSC1 0x23 
  484. #define WAVE_FORMAT_AUDIOFILE_AF36 0x24 
  485. #define WAVE_FORMAT_APTX 0x25 
  486. #define WAVE_FORMAT_AUDIOFILE_AF10 0x26 
  487. #define WAVE_FORMAT_DOLBY_AC2 0x030 
  488. #define WAVE_FORMAT_GSM610 0x031 
  489. #define WAVE_FORMAT_ANTEX_ADPCME 0x033 
  490. #define WAVE_FORMAT_CONTROL_RES_VQLPC 0x034 
  491. #define WAVE_FORMAT_DIGIREAL 0x035 
  492. #define WAVE_FORMAT_DIGIADPCM 0x036 
  493. #define WAVE_FORMAT_CONTROL_RES_CR10 0x037 
  494. #define WAVE_FORMAT_NMS_VBXADPCM 0x038 
  495. #define WAVE_FORMAT_CS_IMAADPCM 0x039 
  496. #define WAVE_FORMAT_G721_ADPCM 0x040 
  497. #define WAVE_FORMAT_MPEG 0x050 
  498. #define WAVE_FORMAT_CREATIVE_ADPCM 0x0200 
  499. #define WAVE_FORMAT_CREATIVE_FASTSPEECH8 0x0202 
  500. #define WAVE_FORMAT_CREATIVE_FASTSPEECH10 0x0203 
  501. #define WAVE_FORMAT_FM_TOWNS_SND 0x0300 
  502. #define WAVE_FORMAT_OLIGSM 0x1000 
  503. #define WAVE_FORMAT_OLIADPCM 0x1001 
  504. #define WAVE_FORMAT_OLICELP 0x1002 
  505. #define WAVE_FORMAT_OLISBC 0x1003 
  506. #define WAVE_FORMAT_OLIOPR 0x1004 
  507. #define WAVE_FORMAT_DEVELOPMENT (0xFFFF)
  508. #endif 
  509. #ifndef WAVE_FORMAT_PCM
  510. typedef struct waveformat_tag {
  511.     WORD wFormatTag; 
  512.     WORD nChannels; 
  513.     DWORD nSamplesPerSec; 
  514.     DWORD nAvgBytesPerSec; 
  515.     WORD nBlockAlign; 
  516. } WAVEFORMAT;
  517. typedef WAVEFORMAT *PWAVEFORMAT;
  518. typedef WAVEFORMAT NEAR *NPWAVEFORMAT;
  519. typedef WAVEFORMAT FAR *LPWAVEFORMAT;
  520. #define WAVE_FORMAT_PCM 1
  521. typedef struct pcmwaveformat_tag {
  522.     WAVEFORMAT wf;
  523.     WORD wBitsPerSample;
  524. } PCMWAVEFORMAT;
  525. typedef PCMWAVEFORMAT *PPCMWAVEFORMAT;
  526. typedef PCMWAVEFORMAT NEAR *NPPCMWAVEFORMAT;
  527. typedef PCMWAVEFORMAT FAR *LPPCMWAVEFORMAT;
  528. #endif 
  529. #ifndef _WAVEFORMATEX_
  530. #define _WAVEFORMATEX_
  531. typedef struct tWAVEFORMATEX
  532. {
  533.     WORD wFormatTag; 
  534.     WORD nChannels; 
  535.     DWORD nSamplesPerSec; 
  536.     DWORD nAvgBytesPerSec; 
  537.     WORD nBlockAlign; 
  538.     WORD wBitsPerSample; 
  539.     WORD cbSize;
  540. } WAVEFORMATEX;
  541. typedef WAVEFORMATEX *PWAVEFORMATEX;
  542. typedef WAVEFORMATEX NEAR *NPWAVEFORMATEX;
  543. typedef WAVEFORMATEX FAR *LPWAVEFORMATEX;
  544. #endif 
  545. #ifndef NONEWWAVE
  546. typedef struct adpcmcoef_tag {
  547.     short iCoef1;
  548.     short iCoef2;
  549. } ADPCMCOEFSET;
  550. typedef ADPCMCOEFSET *PADPCMCOEFSET;
  551. typedef ADPCMCOEFSET NEAR *NPADPCMCOEFSET;
  552. typedef ADPCMCOEFSET FAR *LPADPCMCOEFSET;
  553. typedef struct adpcmwaveformat_tag {
  554.     WAVEFORMATEX wfx;
  555.     WORD wSamplesPerBlock;
  556.     WORD wNumCoef;
  557.     ADPCMCOEFSET aCoef[1];
  558. } ADPCMWAVEFORMAT;
  559. typedef ADPCMWAVEFORMAT *PADPCMWAVEFORMAT;
  560. typedef ADPCMWAVEFORMAT NEAR *NPADPCMWAVEFORMAT;
  561. typedef ADPCMWAVEFORMAT FAR *LPADPCMWAVEFORMAT;
  562. typedef struct dvi_adpcmwaveformat_tag {
  563.     WAVEFORMATEX wfx;
  564.     WORD wSamplesPerBlock;
  565. } DVIADPCMWAVEFORMAT;
  566. typedef DVIADPCMWAVEFORMAT *PDVIADPCMWAVEFORMAT;
  567. typedef DVIADPCMWAVEFORMAT NEAR *NPDVIADPCMWAVEFORMAT;
  568. typedef DVIADPCMWAVEFORMAT FAR *LPDVIADPCMWAVEFORMAT;
  569. typedef struct ima_adpcmwaveformat_tag {
  570.     WAVEFORMATEX wfx;
  571.     WORD wSamplesPerBlock;
  572. } IMAADPCMWAVEFORMAT;
  573. typedef IMAADPCMWAVEFORMAT *PIMAADPCMWAVEFORMAT;
  574. typedef IMAADPCMWAVEFORMAT NEAR *NPIMAADPCMWAVEFORMAT;
  575. typedef IMAADPCMWAVEFORMAT FAR *LPIMAADPCMWAVEFORMAT;
  576. typedef struct mediaspace_adpcmwaveformat_tag {
  577.     WAVEFORMATEX wfx;
  578.     WORD wRevision;
  579. } MEDIASPACEADPCMWAVEFORMAT;
  580. typedef MEDIASPACEADPCMWAVEFORMAT *PMEDIASPACEADPCMWAVEFORMAT;
  581. typedef MEDIASPACEADPCMWAVEFORMAT NEAR *NPMEDIASPACEADPCMWAVEFORMAT;
  582. typedef MEDIASPACEADPCMWAVEFORMAT FAR *LPMEDIASPACEADPCMWAVEFORMAT;
  583. typedef struct sierra_adpcmwaveformat_tag {
  584.     WAVEFORMATEX wfx;
  585.     WORD wRevision;
  586. } SIERRAADPCMWAVEFORMAT;
  587. typedef SIERRAADPCMWAVEFORMAT *PSIERRAADPCMWAVEFORMAT;
  588. typedef SIERRAADPCMWAVEFORMAT *NPSIERRAADPCMWAVEFORMAT;
  589. typedef SIERRAADPCMWAVEFORMAT *LPSIERRAADPCMWAVEFORMAT;
  590. typedef struct g723_adpcmwaveformat_tag {
  591.     WAVEFORMATEX wfx;
  592.     WORD cbExtraSize;
  593.     WORD nAuxBlockSize;
  594. } G723_ADPCMWAVEFORMAT;
  595. typedef G723_ADPCMWAVEFORMAT *PG723_ADPCMWAVEFORMAT;
  596. typedef G723_ADPCMWAVEFORMAT NEAR *NPG723_ADPCMWAVEFORMAT;
  597. typedef G723_ADPCMWAVEFORMAT FAR *LPG723_ADPCMWAVEFORMAT;
  598. typedef struct digistdwaveformat_tag {
  599.     WAVEFORMATEX wfx;
  600. } DIGISTDWAVEFORMAT;
  601. typedef DIGISTDWAVEFORMAT *PDIGISTDWAVEFORMAT;
  602. typedef DIGISTDWAVEFORMAT NEAR *NPDIGISTDWAVEFORMAT;
  603. typedef DIGISTDWAVEFORMAT FAR *LPDIGISTDWAVEFORMAT;
  604. typedef struct digifixwaveformat_tag {
  605.     WAVEFORMATEX wfx;
  606. } DIGIFIXWAVEFORMAT;
  607. typedef DIGIFIXWAVEFORMAT *PDIGIFIXWAVEFORMAT;
  608. typedef DIGIFIXWAVEFORMAT NEAR *NPDIGIFIXWAVEFORMAT;
  609. typedef DIGIFIXWAVEFORMAT FAR *LPDIGIFIXWAVEFORMAT;
  610. typedef struct creative_fastspeechformat_tag{
  611.     WAVEFORMATEX ewf;
  612. }DIALOGICOKIADPCMWAVEFORMAT;
  613. typedef DIALOGICOKIADPCMWAVEFORMAT *PDIALOGICOKIADPCMWAVEFORMAT;
  614. typedef DIALOGICOKIADPCMWAVEFORMAT NEAR *NPDIALOGICOKIADPCMWAVEFORMAT;
  615. typedef DIALOGICOKIADPCMWAVEFORMAT FAR *LPDIALOGICOKIADPCMWAVEFORMAT;
  616. typedef struct yamaha_adpmcwaveformat_tag { WAVEFORMATEX wfx;} YAMAHA_ADPCMWAVEFORMAT;
  617. typedef YAMAHA_ADPCMWAVEFORMAT *PYAMAHA_ADPCMWAVEFORMAT;
  618. typedef YAMAHA_ADPCMWAVEFORMAT NEAR *NPYAMAHA_ADPCMWAVEFORMAT;
  619. typedef YAMAHA_ADPCMWAVEFORMAT FAR *LPYAMAHA_ADPCMWAVEFORMAT;
  620. typedef struct sonarcwaveformat_tag {
  621.     WAVEFORMATEX wfx;
  622.     WORD wCompType;
  623. } SONARCWAVEFORMAT;
  624. typedef SONARCWAVEFORMAT *PSONARCWAVEFORMAT;
  625. typedef SONARCWAVEFORMAT NEAR *NPSONARCWAVEFORMAT;
  626. typedef SONARCWAVEFORMAT FAR *LPSONARCWAVEFORMAT;
  627. typedef struct truespeechwaveformat_tag {
  628.     WAVEFORMATEX wfx;
  629.     WORD wRevision;
  630.     WORD nSamplesPerBlock;
  631.     BYTE abReserved[28];
  632. } TRUESPEECHWAVEFORMAT;
  633. typedef TRUESPEECHWAVEFORMAT *PTRUESPEECHWAVEFORMAT;
  634. typedef TRUESPEECHWAVEFORMAT NEAR *NPTRUESPEECHWAVEFORMAT;
  635. typedef TRUESPEECHWAVEFORMAT FAR *LPTRUESPEECHWAVEFORMAT;
  636. typedef struct echosc1waveformat_tag {
  637.     WAVEFORMATEX wfx;
  638. } ECHOSC1WAVEFORMAT;
  639. typedef ECHOSC1WAVEFORMAT *PECHOSC1WAVEFORMAT;
  640. typedef ECHOSC1WAVEFORMAT NEAR *NPECHOSC1WAVEFORMAT;
  641. typedef ECHOSC1WAVEFORMAT FAR *LPECHOSC1WAVEFORMAT;
  642. typedef struct audiofile_af36waveformat_tag { WAVEFORMATEX wfx; } AUDIOFILE_AF36WAVEFORMAT;
  643. typedef AUDIOFILE_AF36WAVEFORMAT *PAUDIOFILE_AF36WAVEFORMAT;
  644. typedef AUDIOFILE_AF36WAVEFORMAT NEAR *NPAUDIOFILE_AF36WAVEFORMAT;
  645. typedef AUDIOFILE_AF36WAVEFORMAT FAR *LPAUDIOFILE_AF36WAVEFORMAT;
  646. typedef struct aptxwaveformat_tag {
  647.     WAVEFORMATEX wfx;
  648. } APTXWAVEFORMAT;
  649. typedef APTXWAVEFORMAT *PAPTXWAVEFORMAT;
  650. typedef APTXWAVEFORMAT NEAR *NPAPTXWAVEFORMAT;
  651. typedef APTXWAVEFORMAT FAR *LPAPTXWAVEFORMAT;
  652. typedef struct audiofile_af10waveformat_tag {
  653.     WAVEFORMATEX wfx;
  654. } AUDIOFILE_AF10WAVEFORMAT;
  655. typedef AUDIOFILE_AF10WAVEFORMAT *PAUDIOFILE_AF10WAVEFORMAT;
  656. typedef AUDIOFILE_AF10WAVEFORMAT NEAR *NPAUDIOFILE_AF10WAVEFORMAT;
  657. typedef AUDIOFILE_AF10WAVEFORMAT FAR *LPAUDIOFILE_AF10WAVEFORMAT;
  658. typedef struct dolbyac2waveformat_tag {
  659.     WAVEFORMATEX wfx;
  660.     WORD nAuxBitsCode;
  661. } DOLBYAC2WAVEFORMAT;
  662. typedef struct gsm610waveformat_tag {
  663. WAVEFORMATEX wfx;
  664. WORD wSamplesPerBlock;
  665. } GSM610WAVEFORMAT; 
  666. typedef GSM610WAVEFORMAT *PGSM610WAVEFORMAT;
  667. typedef GSM610WAVEFORMAT NEAR *NPGSM610WAVEFORMAT;
  668. typedef GSM610WAVEFORMAT FAR *LPGSM610WAVEFORMAT;
  669. typedef struct adpcmewaveformat_tag {
  670.     WAVEFORMATEX wfx;
  671.     WORD wSamplesPerBlock;
  672. } ADPCMEWAVEFORMAT;
  673. typedef ADPCMEWAVEFORMAT *PADPCMEWAVEFORMAT;
  674. typedef ADPCMEWAVEFORMAT NEAR *NPADPCMEWAVEFORMAT;
  675. typedef ADPCMEWAVEFORMAT FAR *LPADPCMEWAVEFORMAT;
  676. typedef struct contres_vqlpcwaveformat_tag {
  677. WAVEFORMATEX wfx;
  678. WORD wSamplesPerBlock;
  679. } CONTRESVQLPCWAVEFORMAT; 
  680. typedef CONTRESVQLPCWAVEFORMAT *PCONTRESVQLPCWAVEFORMAT;
  681. typedef CONTRESVQLPCWAVEFORMAT NEAR *NPCONTRESVQLPCWAVEFORMAT;
  682. typedef CONTRESVQLPCWAVEFORMAT FAR *LPCONTRESVQLPCWAVEFORMAT;
  683. typedef struct digirealwaveformat_tag {
  684.     WAVEFORMATEX wfx;
  685.     WORD wSamplesPerBlock;
  686. } DIGIREALWAVEFORMAT;
  687. typedef DIGIREALWAVEFORMAT *PDIGIREALWAVEFORMAT;
  688. typedef DIGIREALWAVEFORMAT NEAR *NPDIGIREALWAVEFORMAT;
  689. typedef DIGIREALWAVEFORMAT FAR *LPDIGIREALWAVEFORMAT;
  690. typedef struct digiadpcmmwaveformat_tag {
  691.     WAVEFORMATEX wfx;
  692.     WORD wSamplesPerBlock;
  693. } DIGIADPCMWAVEFORMAT;
  694. typedef DIGIADPCMWAVEFORMAT *PDIGIADPCMWAVEFORMAT;
  695. typedef DIGIADPCMWAVEFORMAT NEAR *NPDIGIADPCMWAVEFORMAT;
  696. typedef DIGIADPCMWAVEFORMAT FAR *LPDIGIADPCMWAVEFORMAT;
  697. typedef struct contres_cr10waveformat_tag {
  698. WAVEFORMATEX wfx;
  699. WORD wSamplesPerBlock;
  700. } CONTRESCR10WAVEFORMAT; 
  701. typedef CONTRESCR10WAVEFORMAT *PCONTRESCR10WAVEFORMAT;
  702. typedef CONTRESCR10WAVEFORMAT NEAR *NPCONTRESCR10WAVEFORMAT;
  703. typedef CONTRESCR10WAVEFORMAT FAR *LPCONTRESCR10WAVEFORMAT;
  704. typedef struct nms_vbxadpcmmwaveformat_tag {
  705.     WAVEFORMATEX wfx;
  706.     WORD wSamplesPerBlock;
  707. } NMS_VBXADPCMWAVEFORMAT;
  708. typedef NMS_VBXADPCMWAVEFORMAT *PNMS_VBXADPCMWAVEFORMAT;
  709. typedef NMS_VBXADPCMWAVEFORMAT NEAR *NPNMS_VBXADPCMWAVEFORMAT;
  710. typedef NMS_VBXADPCMWAVEFORMAT FAR *LPNMS_VBXADPCMWAVEFORMAT;
  711. typedef struct g721_adpcmwaveformat_tag {
  712.     WAVEFORMATEX wfx;
  713.     WORD nAuxBlockSize;
  714. } G721_ADPCMWAVEFORMAT;
  715. typedef G721_ADPCMWAVEFORMAT *PG721_ADPCMWAVEFORMAT;
  716. typedef G721_ADPCMWAVEFORMAT NEAR *NPG721_ADPCMWAVEFORMAT;
  717. typedef G721_ADPCMWAVEFORMAT FAR *LPG721_ADPCMWAVEFORMAT;
  718. typedef struct mpeg1waveformat_tag {
  719.     WAVEFORMATEX wfx;
  720.     WORD fwHeadLayer;
  721.     DWORD dwHeadBitrate;
  722.     WORD fwHeadMode;
  723.     WORD fwHeadModeExt;
  724.     WORD wHeadEmphasis;
  725.     WORD fwHeadFlags;
  726.     DWORD dwPTSLow;
  727.     DWORD dwPTSHigh;
  728. } MPEG1WAVEFORMAT;
  729. typedef MPEG1WAVEFORMAT *PMPEG1WAVEFORMAT;
  730. typedef MPEG1WAVEFORMAT NEAR *NPMPEG1WAVEFORMAT;
  731. typedef MPEG1WAVEFORMAT FAR *LPMPEG1WAVEFORMAT;
  732. #define ACM_MPEG_LAYER1 (0x01)
  733. #define ACM_MPEG_LAYER2 (0x02)
  734. #define ACM_MPEG_LAYER3 (0x04)
  735. #define ACM_MPEG_STEREO (0x01)
  736. #define ACM_MPEG_JOINTSTEREO (0x02)
  737. #define ACM_MPEG_DUALCHANNEL (0x04)
  738. #define ACM_MPEG_SINGLECHANNEL (0x08)
  739. #define ACM_MPEG_PRIVATEBIT (0x01)
  740. #define ACM_MPEG_COPYRIGHT (0x02)
  741. #define ACM_MPEG_ORIGINALHOME (0x04)
  742. #define ACM_MPEG_PROTECTIONBIT (0x08)
  743. #define ACM_MPEG_ID_MPEG1 (0x010)
  744. typedef struct creative_adpcmwaveformat_tag {
  745.     WAVEFORMATEX wfx;
  746.     WORD wRevision;
  747. } CREATIVEADPCMWAVEFORMAT;
  748. typedef CREATIVEADPCMWAVEFORMAT *PCREATIVEADPCMWAVEFORMAT;
  749. typedef CREATIVEADPCMWAVEFORMAT NEAR *NPCREATIVEADPCMWAVEFORMAT;
  750. typedef CREATIVEADPCMWAVEFORMAT FAR *LPCREATIVEADPCMWAVEFORMAT;
  751. typedef struct creative_fastspeech8format_tag {
  752.     WAVEFORMATEX wfx;
  753.     WORD wRevision;
  754. } CREATIVEFASTSPEECH8WAVEFORMAT;
  755. typedef CREATIVEFASTSPEECH8WAVEFORMAT *PCREATIVEFASTSPEECH8WAVEFORMAT;
  756. typedef CREATIVEFASTSPEECH8WAVEFORMAT NEAR *NPCREATIVEFASTSPEECH8WAVEFORMAT;
  757. typedef CREATIVEFASTSPEECH8WAVEFORMAT FAR *LPCREATIVEFASTSPEECH8WAVEFORMAT;
  758. typedef struct creative_fastspeech10format_tag {
  759.     WAVEFORMATEX wfx;
  760.     WORD wRevision;
  761. } CREATIVEFASTSPEECH10WAVEFORMAT;
  762. typedef CREATIVEFASTSPEECH10WAVEFORMAT *PCREATIVEFASTSPEECH10WAVEFORMAT;
  763. typedef CREATIVEFASTSPEECH10WAVEFORMAT *NPCREATIVEFASTSPEECH10WAVEFORMAT;
  764. typedef CREATIVEFASTSPEECH10WAVEFORMAT *LPCREATIVEFASTSPEECH10WAVEFORMAT;
  765. typedef struct fmtowns_snd_waveformat_tag {
  766.     WAVEFORMATEX wfx;
  767.     WORD wRevision;
  768. } FMTOWNS_SND_WAVEFORMAT;
  769. typedef FMTOWNS_SND_WAVEFORMAT *PFMTOWNS_SND_WAVEFORMAT;
  770. typedef FMTOWNS_SND_WAVEFORMAT NEAR *NPFMTOWNS_SND_WAVEFORMAT;
  771. typedef FMTOWNS_SND_WAVEFORMAT FAR *LPFMTOWNS_SND_WAVEFORMAT;
  772. typedef struct oligsmwaveformat_tag {
  773.     WAVEFORMATEX wfx;
  774. } OLIGSMWAVEFORMAT;
  775. typedef OLIGSMWAVEFORMAT *POLIGSMWAVEFORMAT;
  776. typedef OLIGSMWAVEFORMAT NEAR *NPOLIGSMWAVEFORMAT;
  777. typedef OLIGSMWAVEFORMAT FAR *LPOLIGSMWAVEFORMAT;
  778. typedef struct oliadpcmwaveformat_tag {
  779.     WAVEFORMATEX wfx;
  780. } OLIADPCMWAVEFORMAT;
  781. typedef OLIADPCMWAVEFORMAT *POLIADPCMWAVEFORMAT;
  782. typedef OLIADPCMWAVEFORMAT NEAR *NPOLIADPCMWAVEFORMAT ;
  783. typedef OLIADPCMWAVEFORMAT FAR *LPOLIADPCMWAVEFORMAT;
  784. typedef struct olicelpwaveformat_tag {
  785.     WAVEFORMATEX wfx;
  786. } OLICELPWAVEFORMAT;
  787. typedef OLICELPWAVEFORMAT *POLICELPWAVEFORMAT;
  788. typedef OLICELPWAVEFORMAT NEAR *NPOLICELPWAVEFORMAT ;
  789. typedef OLICELPWAVEFORMAT FAR *LPOLICELPWAVEFORMAT;
  790. typedef struct olisbcwaveformat_tag {
  791.     WAVEFORMATEX wfx;
  792. } OLISBCWAVEFORMAT;
  793. typedef OLISBCWAVEFORMAT *POLISBCWAVEFORMAT;
  794. typedef OLISBCWAVEFORMAT NEAR *NPOLISBCWAVEFORMAT ;
  795. typedef OLISBCWAVEFORMAT FAR *LPOLISBCWAVEFORMAT;
  796. typedef struct olioprwaveformat_tag {
  797.     WAVEFORMATEX wfx;
  798. } OLIOPRWAVEFORMAT;
  799. typedef OLIOPRWAVEFORMAT *POLIOPRWAVEFORMAT;
  800. typedef OLIOPRWAVEFORMAT NEAR *NPOLIOPRWAVEFORMAT ;
  801. typedef OLIOPRWAVEFORMAT FAR *LPOLIOPRWAVEFORMAT;
  802. typedef struct csimaadpcmwaveformat_tag { WAVEFORMATEX wfx; } CSIMAADPCMWAVEFORMAT;
  803. typedef CSIMAADPCMWAVEFORMAT *PCSIMAADPCMWAVEFORMAT;
  804. typedef CSIMAADPCMWAVEFORMAT NEAR *NPCSIMAADPCMWAVEFORMAT ;
  805. typedef CSIMAADPCMWAVEFORMAT FAR *LPCSIMAADPCMWAVEFORMAT;
  806. #ifndef _ACM_WAVEFILTER
  807. #define _ACM_WAVEFILTER
  808. #define WAVE_FILTER_UNKNOWN 0x0
  809. #define WAVE_FILTER_DEVELOPMENT (0xFFFF)
  810. typedef struct wavefilter_tag {
  811.     DWORD cbStruct; 
  812.     DWORD dwFilterTag; 
  813.     DWORD fdwFilter; 
  814.     DWORD dwReserved[5]; 
  815. } WAVEFILTER;
  816. typedef WAVEFILTER *PWAVEFILTER;
  817. typedef WAVEFILTER NEAR *NPWAVEFILTER;
  818. typedef WAVEFILTER FAR *LPWAVEFILTER;
  819. #endif 
  820. #ifndef WAVE_FILTER_VOLUME
  821. #define WAVE_FILTER_VOLUME 0x01
  822.  
  823. typedef struct wavefilter_volume_tag {
  824.     WAVEFILTER wfltr;
  825.     DWORD dwVolume;
  826. } VOLUMEWAVEFILTER;
  827. typedef VOLUMEWAVEFILTER *PVOLUMEWAVEFILTER;
  828. typedef VOLUMEWAVEFILTER NEAR *NPVOLUMEWAVEFILTER;
  829. typedef VOLUMEWAVEFILTER FAR *LPVOLUMEWAVEFILTER;
  830. #endif 
  831. #ifndef WAVE_FILTER_ECHO
  832. #define WAVE_FILTER_ECHO 0x02
  833. typedef struct wavefilter_echo_tag {
  834.     WAVEFILTER wfltr;
  835.     DWORD dwVolume;
  836.     DWORD dwDelay;
  837. } ECHOWAVEFILTER;
  838. typedef ECHOWAVEFILTER *PECHOWAVEFILTER;
  839. typedef ECHOWAVEFILTER NEAR *NPECHOWAVEFILTER;
  840. typedef ECHOWAVEFILTER FAR *LPECHOWAVEFILTER;
  841. #endif 
  842. #define RIFFWAVE_inst mmioFOURCC('i','n','s','t')
  843. struct tag_s_RIFFWAVE_inst {
  844.     BYTE bUnshiftedNote;
  845.     char chFineTune;
  846.     char chGain;
  847.     BYTE bLowNote;
  848.     BYTE bHighNote;
  849.     BYTE bLowVelocity;
  850.     BYTE bHighVelocity;
  851. };
  852. typedef struct tag_s_RIFFWAVE_INST s_RIFFWAVE_inst;
  853. #endif
  854. #ifndef NONEWRIFF
  855. #define RIFFCPPO mmioFOURCC('C','P','P','O')
  856. #define RIFFCPPO_objr mmioFOURCC('o','b','j','r')
  857. #define RIFFCPPO_obji mmioFOURCC('o','b','j','i')
  858. #define RIFFCPPO_clsr mmioFOURCC('c','l','s','r')
  859. #define RIFFCPPO_clsi mmioFOURCC('c','l','s','i')
  860. #define RIFFCPPO_mbr mmioFOURCC('m','b','r',' ')
  861. #define RIFFCPPO_char mmioFOURCC('c','h','a','r')
  862. #define RIFFCPPO_byte mmioFOURCC('b','y','t','e')
  863. #define RIFFCPPO_int mmioFOURCC('i','n','t',' ')
  864. #define RIFFCPPO_word mmioFOURCC('w','o','r','d')
  865. #define RIFFCPPO_long mmioFOURCC('l','o','n','g')
  866. #define RIFFCPPO_dwrd mmioFOURCC('d','w','r','d')
  867. #define RIFFCPPO_flt mmioFOURCC('f','l','t',' ')
  868. #define RIFFCPPO_dbl mmioFOURCC('d','b','l',' ')
  869. #define RIFFCPPO_str mmioFOURCC('s','t','r',' ')
  870. #endif
  871. #ifndef BI_BITFIELDS
  872. #define BI_BITFIELDS 3
  873. #endif
  874. #ifndef QUERYDIBSUPPORT
  875. #define QUERYDIBSUPPORT 3073
  876. #define QDI_SETDIBITS 0x01
  877. #define QDI_GETDIBITS 0x02
  878. #define QDI_DIBTOSCREEN 0x04
  879. #define QDI_STRETCHDIB 0x08
  880. #endif
  881. #ifndef NOBITMAP
  882. typedef struct tagEXBMINFOHEADER {
  883.     BITMAPINFOHEADER bmi;
  884.     DWORD biExtDataOffset;
  885. } EXBMINFOHEADER;
  886. #endif 
  887. #define BICOMP_IBMULTIMOTION mmioFOURCC('U', 'L', 'T', 'I')
  888. #define BICOMP_IBMPHOTOMOTION mmioFOURCC('P', 'H', 'M', 'O')
  889. #define BICOMP_CREATIVEYUV mmioFOURCC('c', 'y', 'u', 'v')
  890. #ifndef NOJPEGDIB
  891. #define JPEG_DIB mmioFOURCC('J','P','E','G') 
  892. #define MJPG_DIB mmioFOURCC('M','J','P','G') 
  893. #define JPEG_PROCESS_BASELINE 0 
  894. #define AVIIF_CONTROLFRAME 0x0200L 
  895. #define JIFMK_SOF0 0xFFC0 
  896. #define JIFMK_SOF1 0xFFC1 
  897. #define JIFMK_SOF2 0xFFC2 
  898. #define JIFMK_SOF3 0xFFC3 
  899. #define JIFMK_SOF5 0xFFC5 
  900. #define JIFMK_SOF6 0xFFC6 
  901. #define JIFMK_SOF7 0xFFC7 
  902. #define JIFMK_JPG 0xFFC8 
  903. #define JIFMK_SOF9 0xFFC9 
  904. #define JIFMK_SOF10 0xFFCA 
  905. #define JIFMK_SOF11 0xFFCB 
  906. #define JIFMK_SOF13 0xFFCD 
  907. #define JIFMK_SOF14 0xFFCE 
  908. #define JIFMK_SOF15 0xFFCF 
  909. #define JIFMK_DHT 0xFFC4 
  910. #define JIFMK_DAC 0xFFCC 
  911. #define JIFMK_RST0 0xFFD0 
  912. #define JIFMK_RST1 0xFFD1 
  913. #define JIFMK_RST2 0xFFD2 
  914. #define JIFMK_RST3 0xFFD3 
  915. #define JIFMK_RST4 0xFFD4 
  916. #define JIFMK_RST5 0xFFD5 
  917. #define JIFMK_RST6 0xFFD6 
  918. #define JIFMK_RST7 0xFFD7 
  919. #define JIFMK_SOI 0xFFD8 
  920. #define JIFMK_EOI 0xFFD9 
  921. #define JIFMK_SOS 0xFFDA 
  922. #define JIFMK_DQT 0xFFDB 
  923. #define JIFMK_DNL 0xFFDC 
  924. #define JIFMK_DRI 0xFFDD 
  925. #define JIFMK_DHP 0xFFDE 
  926. #define JIFMK_EXP 0xFFDF 
  927. #define JIFMK_APP0 0xFFE0 
  928. #define JIFMK_APP1 0xFFE1 
  929. #define JIFMK_APP2 0xFFE2 
  930. #define JIFMK_APP3 0xFFE3 
  931. #define JIFMK_APP4 0xFFE4 
  932. #define JIFMK_APP5 0xFFE5 
  933. #define JIFMK_APP6 0xFFE6 
  934. #define JIFMK_APP7 0xFFE7 
  935. #define JIFMK_JPG0 0xFFF0 
  936. #define JIFMK_JPG1 0xFFF1 
  937. #define JIFMK_JPG2 0xFFF2 
  938. #define JIFMK_JPG3 0xFFF3 
  939. #define JIFMK_JPG4 0xFFF4 
  940. #define JIFMK_JPG5 0xFFF5 
  941. #define JIFMK_JPG6 0xFFF6 
  942. #define JIFMK_JPG7 0xFFF7 
  943. #define JIFMK_JPG8 0xFFF8 
  944. #define JIFMK_JPG9 0xFFF9 
  945. #define JIFMK_JPG10 0xFFFA 
  946. #define JIFMK_JPG11 0xFFFB 
  947. #define JIFMK_JPG12 0xFFFC 
  948. #define JIFMK_JPG13 0xFFFD 
  949. #define JIFMK_COM 0xFFFE 
  950. #define JIFMK_TEM 0xFF01 
  951. #define JIFMK_RES 0xFF02 
  952. #define JIFMK_00 0xFF00 
  953. #define JIFMK_FF 0xFFFF 
  954. #define JPEG_Y 1 
  955. #define JPEG_YCbCr 2 
  956. #define JPEG_RGB 3 
  957. typedef struct _JPEGINFOHEADER {
  958.     DWORD JPEGSize;
  959.     DWORD JPEGProcess;
  960.     DWORD JPEGColorSpaceID;
  961.     DWORD JPEGBitsPerSample;
  962.     DWORD JPEGHSubSampling;
  963.     DWORD JPEGVSubSampling;
  964. } JPEGINFOHEADER;
  965. #ifdef MJPGDHTSEG_STORAGE
  966. MJPGHDTSEG_STORAGE BYTE MJPGDHTSeg[0x1A4] = {
  967. 0xFF,0xC4,0x01,0xA2,
  968. 0x0,0x00,0x01,0x05,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  969. 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x01,0x0,0x03,0x01,0x01,0x01,0x01,
  970. 0x01,0x01,0x01,0x01,0x01,0x0,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
  971. 0x08,0x09,0x0A,0x0B,0x10,0x0,0x02,0x01,0x03,0x03,0x02,0x04,0x03,0x05,0x05,0x04,0x04,0x00,
  972. 0x0,0x01,0x7D,0x01,0x02,0x03,0x00,0x04,0x11,0x05,0x12,0x21,0x31,0x41,0x06,0x13,0x51,0x61,
  973. 0x07,0x22,0x71,0x14,0x32,0x81,0x91,0xA1,0x08,0x23,0x42,0xB1,0xC1,0x15,0x52,0xD1,0xF0,0x24,
  974. 0x33,0x62,0x72,0x82,0x09,0x0A,0x16,0x17,0x18,0x19,0x1A,0x25,0x26,0x27,0x28,0x29,0x2A,0x34,
  975. 0x35,0x36,0x37,0x38,0x39,0x3A,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x53,0x54,0x55,0x56,
  976. 0x57,0x58,0x59,0x5A,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x73,0x74,0x75,0x76,0x77,0x78,
  977. 0x79,0x7A,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,
  978. 0x9A,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,
  979. 0xBA,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,
  980. 0xDA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,
  981. 0xF8,0xF9,0xFA,0x11,0x0,0x02,0x01,0x02,0x04,0x04,0x03,0x04,0x07,0x05,0x04,0x04,0x00,0x01,
  982. 0x02,0x77,0x0,0x01,0x02,0x03,0x11,0x04,0x05,0x21,0x31,0x06,0x12,0x41,0x51,0x07,0x61,0x71,
  983. 0x13,0x22,0x32,0x81,0x08,0x14,0x42,0x91,0xA1,0xB1,0xC1,0x09,0x23,0x33,0x52,0xF0,0x15,0x62,
  984. 0x72,0xD1,0x0A,0x16,0x24,0x34,0xE1,0x25,0xF1,0x17,0x18,0x19,0x1A,0x26,0x27,0x28,0x29,0x2A,
  985. 0x35,0x36,0x37,0x38,0x39,0x3A,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x53,0x54,0x55,0x56,
  986. 0x57,0x58,0x59,0x5A,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x73,0x74,0x75,0x76,0x77,0x78,
  987. 0x79,0x7A,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x92,0x93,0x94,0x95,0x96,0x97,0x98,
  988. 0x99,0x9A,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,
  989. 0xB9,0xBA,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,
  990. 0xD9,0xDA,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,
  991. 0xF9,0xFA
  992. };
  993. #endif
  994. #endif
  995. #ifndef NONEWIC
  996. #ifndef ICTYPE_VIDEO
  997. #define ICTYPE_VIDEO mmioFOURCC('v', 'i', 'd', 'c')
  998. #define ICTYPE_AUDIO mmioFOURCC('a', 'u', 'd', 'c')
  999. #endif
  1000. #endif
  1001. #define FOURCC_RDSP mmioFOURCC('R', 'D', 'S', 'P')
  1002. #ifndef MMNOMIXER
  1003. #define MIXERCONTROL_CONTROLTYPE_SRS_MTS (MIXERCONTROL_CONTROLTYPE_BOOLEAN + 6)
  1004. #define MIXERCONTROL_CONTROLTYPE_SRS_ONOFF (MIXERCONTROL_CONTROLTYPE_BOOLEAN + 7)
  1005. #define MIXERCONTROL_CONTROLTYPE_SRS_SYNTHSELECT (MIXERCONTROL_CONTROLTYPE_BOOLEAN + 8)
  1006. #endif
  1007.  
  1008. #ifndef RC_INVOKED
  1009. #pragma pack() 
  1010. #endif 
  1011.  
  1012. #endif 
  1013.