home *** CD-ROM | disk | FTP | other *** search
- #ifndef _LCC_MMREG
- #define _LCC_MMREG 144
- #ifndef RC_INVOKED
- #pragma pack(1)
- #endif
- #ifndef NOMMIDS
- #ifndef MM_MICROSOFT
- #define MM_MICROSOFT 1
- #endif
- #define MM_CREATIVE 2
- #define MM_MEDIAVISION 3
- #define MM_FUJITSU 4
- #define MM_ARTISOFT 20
- #define MM_TURTLE_BEACH 21
- #define MM_IBM 22
- #define MM_VOCALTEC 23
- #define MM_ROLAND 24
- #define MM_DSP_SOLUTIONS 25
- #define MM_NEC 26
- #define MM_ATI 27
- #define MM_WANGLABS 28
- #define MM_TANDY 29
- #define MM_VOYETRA 30
- #define MM_ANTEX 31
- #define MM_ICL_PS 32
- #define MM_INTEL 33
- #define MM_GRAVIS 34
- #define MM_VAL 35
- #define MM_INTERACTIVE 36
- #define MM_YAMAHA 37
- #define MM_EVEREX 38
- #define MM_ECHO 39
- #define MM_SIERRA 40
- #define MM_CAT 41
- #define MM_APPS 42
- #define MM_DSP_GROUP 43
- #define MM_MELABS 44
- #define MM_COMPUTER_FRIENDS 45
- #define MM_ESS 46
- #define MM_AUDIOFILE 47
- #define MM_MOTOROLA 48
- #define MM_CANOPUS 49
- #define MM_EPSON 50
- #define MM_TRUEVISION 51
- #define MM_AZTECH 52
- #define MM_VIDEOLOGIC 53
- #define MM_SCALACS 54
- #define MM_KORG 55
- #define MM_APT 56
- #define MM_ICS 57
- #define MM_ITERATEDSYS 58
- #define MM_METHEUS 59
- #define MM_LOGITECH 60
- #define MM_WINNOV 61
- #define MM_NCR 62
- #define MM_EXAN 63
- #define MM_AST 64
- #define MM_WILLOWPOND 65
- #define MM_SONICFOUNDRY 66
- #define MM_VITEC 67
- #define MM_MOSCOM 68
- #define MM_SILICONSOFT 69
- #define MM_SUPERMAC 73
- #define MM_AUDIOPT 74
- #define MM_SPEECHCOMP 76
- #define MM_DOLBY 78
- #define MM_OKI 79
- #define MM_AURAVISION 80
- #define MM_OLIVETTI 81
- #define MM_IOMAGIC 82
- #define MM_MATSUSHITA 83
- #define MM_CONTROLRES 84
- #define MM_XEBEC 85
- #define MM_NEWMEDIA 86
- #define MM_NMS 87
- #define MM_LYRRUS 88
- #define MM_COMPUSIC 89
- #define MM_OPTI 90
- #define MM_DIALOGIC 93
- #ifndef MM_MIDI_MAPPER
- #define MM_MIDI_MAPPER 1
- #define MM_WAVE_MAPPER 2
- #define MM_SNDBLST_MIDIOUT 3
- #define MM_SNDBLST_MIDIIN 4
- #define MM_SNDBLST_SYNTH 5
- #define MM_SNDBLST_WAVEOUT 6
- #define MM_SNDBLST_WAVEIN 7
- #define MM_ADLIB 9
- #define MM_MPU401_MIDIOUT 10
- #define MM_MPU401_MIDIIN 11
- #define MM_PC_JOYSTICK 12
- #endif
- #define MM_PCSPEAKER_WAVEOUT 13
- #define MM_MSFT_WSS_WAVEIN 14
- #define MM_MSFT_WSS_WAVEOUT 15
- #define MM_MSFT_WSS_FMSYNTH_STEREO 16
- #define MM_MSFT_WSS_MIXER 17
- #define MM_MSFT_WSS_OEM_WAVEIN 18
- #define MM_MSFT_WSS_OEM_WAVEOUT 19
- #define MM_MSFT_WSS_OEM_FMSYNTH_STEREO 20
- #define MM_MSFT_WSS_AUX 21
- #define MM_MSFT_WSS_OEM_AUX 22
- #define MM_MSFT_GENERIC_WAVEIN 23
- #define MM_MSFT_GENERIC_WAVEOUT 24
- #define MM_MSFT_GENERIC_MIDIIN 25
- #define MM_MSFT_GENERIC_MIDIOUT 26
- #define MM_MSFT_GENERIC_MIDISYNTH 27
- #define MM_MSFT_GENERIC_AUX_LINE 28
- #define MM_MSFT_GENERIC_AUX_MIC 29
- #define MM_MSFT_GENERIC_AUX_CD 30
- #define MM_MSFT_WSS_OEM_MIXER 31
- #define MM_MSFT_MSACM 32
- #define MM_MSFT_ACM_MSADPCM 33
- #define MM_MSFT_ACM_IMAADPCM 34
- #define MM_MSFT_ACM_MSFILTER 35
- #define MM_MSFT_ACM_GSM610 36
- #define MM_MSFT_ACM_G711 37
- #define MM_MSFT_ACM_PCM 38
- #define MM_WSS_SB16_WAVEIN 39
- #define MM_WSS_SB16_WAVEOUT 40
- #define MM_WSS_SB16_MIDIIN 41
- #define MM_WSS_SB16_MIDIOUT 42
- #define MM_WSS_SB16_SYNTH 43
- #define MM_WSS_SB16_AUX_LINE 44
- #define MM_WSS_SB16_AUX_CD 45
- #define MM_WSS_SB16_MIXER 46
- #define MM_WSS_SBPRO_WAVEIN 47
- #define MM_WSS_SBPRO_WAVEOUT 48
- #define MM_WSS_SBPRO_MIDIIN 49
- #define MM_WSS_SBPRO_MIDIOUT 50
- #define MM_WSS_SBPRO_SYNTH 51
- #define MM_WSS_SBPRO_AUX_LINE 52
- #define MM_WSS_SBPRO_AUX_CD 53
- #define MM_WSS_SBPRO_MIXER 54
- #define MM_MSFT_WSS_NT_WAVEIN 55
- #define MM_MSFT_WSS_NT_WAVEOUT 56
- #define MM_MSFT_WSS_NT_FMSYNTH_STEREO 57
- #define MM_MSFT_WSS_NT_MIXER 58
- #define MM_MSFT_WSS_NT_AUX 59
- #define MM_MSFT_SB16_WAVEIN 60
- #define MM_MSFT_SB16_WAVEOUT 61
- #define MM_MSFT_SB16_MIDIIN 62
- #define MM_MSFT_SB16_MIDIOUT 63
- #define MM_MSFT_SB16_SYNTH 64
- #define MM_MSFT_SB16_AUX_LINE 65
- #define MM_MSFT_SB16_AUX_CD 66
- #define MM_MSFT_SB16_MIXER 67
- #define MM_MSFT_SBPRO_WAVEIN 68
- #define MM_MSFT_SBPRO_WAVEOUT 69
- #define MM_MSFT_SBPRO_MIDIIN 70
- #define MM_MSFT_SBPRO_MIDIOUT 71
- #define MM_MSFT_SBPRO_SYNTH 72
- #define MM_MSFT_SBPRO_AUX_LINE 73
- #define MM_MSFT_SBPRO_AUX_CD 74
- #define MM_MSFT_SBPRO_MIXER 75
- #define MM_MSFT_MSOPL_SYNTH 76
- #define MM_CREATIVE_SB15_WAVEIN 1
- #define MM_CREATIVE_SB20_WAVEIN 2
- #define MM_CREATIVE_SBPRO_WAVEIN 3
- #define MM_CREATIVE_SBP16_WAVEIN 4
- #define MM_CREATIVE_SB15_WAVEOUT 101
- #define MM_CREATIVE_SB20_WAVEOUT 102
- #define MM_CREATIVE_SBPRO_WAVEOUT 103
- #define MM_CREATIVE_SBP16_WAVEOUT 104
- #define MM_CREATIVE_MIDIOUT 201
- #define MM_CREATIVE_MIDIIN 202
- #define MM_CREATIVE_FMSYNTH_MONO 301
- #define MM_CREATIVE_FMSYNTH_STEREO 302
- #define MM_CREATIVE_MIDI_AWE32 303
- #define MM_CREATIVE_AUX_CD 401
- #define MM_CREATIVE_AUX_LINE 402
- #define MM_CREATIVE_AUX_MIC 403
- #define MM_CREATIVE_AUX_MASTER 404
- #define MM_CREATIVE_AUX_PCSPK 405
- #define MM_CREATIVE_AUX_WAVE 406
- #define MM_CREATIVE_AUX_MIDI 407
- #define MM_CREATIVE_SBPRO_MIXER 408
- #define MM_CREATIVE_SB16_MIXER 409
- #define MM_MEDIAVISION_PROAUDIO 0x10
- #define MM_PROAUD_MIDIOUT (MM_MEDIAVISION_PROAUDIO+1)
- #define MM_PROAUD_MIDIIN (MM_MEDIAVISION_PROAUDIO+2)
- #define MM_PROAUD_SYNTH (MM_MEDIAVISION_PROAUDIO+3)
- #define MM_PROAUD_WAVEOUT (MM_MEDIAVISION_PROAUDIO+4)
- #define MM_PROAUD_WAVEIN (MM_MEDIAVISION_PROAUDIO+5)
- #define MM_PROAUD_MIXER (MM_MEDIAVISION_PROAUDIO+6)
- #define MM_PROAUD_AUX (MM_MEDIAVISION_PROAUDIO+7)
- #define MM_MEDIAVISION_THUNDER 32
- #define MM_THUNDER_SYNTH (MM_MEDIAVISION_THUNDER+3)
- #define MM_THUNDER_WAVEOUT (MM_MEDIAVISION_THUNDER+4)
- #define MM_THUNDER_WAVEIN (MM_MEDIAVISION_THUNDER+5)
- #define MM_THUNDER_AUX (MM_MEDIAVISION_THUNDER+7)
- #define MM_MEDIAVISION_TPORT 0x40
- #define MM_TPORT_WAVEOUT (MM_MEDIAVISION_TPORT+1)
- #define MM_TPORT_WAVEIN (MM_MEDIAVISION_TPORT+2)
- #define MM_TPORT_SYNTH (MM_MEDIAVISION_TPORT+3)
- #define MM_MEDIAVISION_PROAUDIO_PLUS 0x50
- #define MM_PROAUD_PLUS_MIDIOUT (MM_MEDIAVISION_PROAUDIO_PLUS+1)
- #define MM_PROAUD_PLUS_MIDIIN (MM_MEDIAVISION_PROAUDIO_PLUS+2)
- #define MM_PROAUD_PLUS_SYNTH (MM_MEDIAVISION_PROAUDIO_PLUS+3)
- #define MM_PROAUD_PLUS_WAVEOUT (MM_MEDIAVISION_PROAUDIO_PLUS+4)
- #define MM_PROAUD_PLUS_WAVEIN (MM_MEDIAVISION_PROAUDIO_PLUS+5)
- #define MM_PROAUD_PLUS_MIXER (MM_MEDIAVISION_PROAUDIO_PLUS+6)
- #define MM_PROAUD_PLUS_AUX (MM_MEDIAVISION_PROAUDIO_PLUS+7)
- #define MM_MEDIAVISION_PROAUDIO_16 0x60
- #define MM_PROAUD_16_MIDIOUT (MM_MEDIAVISION_PROAUDIO_16+1)
- #define MM_PROAUD_16_MIDIIN (MM_MEDIAVISION_PROAUDIO_16+2)
- #define MM_PROAUD_16_SYNTH (MM_MEDIAVISION_PROAUDIO_16+3)
- #define MM_PROAUD_16_WAVEOUT (MM_MEDIAVISION_PROAUDIO_16+4)
- #define MM_PROAUD_16_WAVEIN (MM_MEDIAVISION_PROAUDIO_16+5)
- #define MM_PROAUD_16_MIXER (MM_MEDIAVISION_PROAUDIO_16+6)
- #define MM_PROAUD_16_AUX (MM_MEDIAVISION_PROAUDIO_16+7)
- #define MM_MEDIAVISION_PROSTUDIO_16 0x60
- #define MM_STUDIO_16_MIDIOUT (MM_MEDIAVISION_PROSTUDIO_16+1)
- #define MM_STUDIO_16_MIDIIN (MM_MEDIAVISION_PROSTUDIO_16+2)
- #define MM_STUDIO_16_SYNTH (MM_MEDIAVISION_PROSTUDIO_16+3)
- #define MM_STUDIO_16_WAVEOUT (MM_MEDIAVISION_PROSTUDIO_16+4)
- #define MM_STUDIO_16_WAVEIN (MM_MEDIAVISION_PROSTUDIO_16+5)
- #define MM_STUDIO_16_MIXER (MM_MEDIAVISION_PROSTUDIO_16+6)
- #define MM_STUDIO_16_AUX (MM_MEDIAVISION_PROSTUDIO_16+7)
- #define MM_MEDIAVISION_CDPC 0x70
- #define MM_CDPC_MIDIOUT (MM_MEDIAVISION_CDPC+1)
- #define MM_CDPC_MIDIIN (MM_MEDIAVISION_CDPC+2)
- #define MM_CDPC_SYNTH (MM_MEDIAVISION_CDPC+3)
- #define MM_CDPC_WAVEOUT (MM_MEDIAVISION_CDPC+4)
- #define MM_CDPC_WAVEIN (MM_MEDIAVISION_CDPC+5)
- #define MM_CDPC_MIXER (MM_MEDIAVISION_CDPC+6)
- #define MM_CDPC_AUX (MM_MEDIAVISION_CDPC+7)
- #define MM_MEDIAVISION_OPUS1208 0x80
- #define MM_OPUS401_MIDIOUT (MM_MEDIAVISION_OPUS1208+1)
- #define MM_OPUS401_MIDIIN (MM_MEDIAVISION_OPUS1208+2)
- #define MM_OPUS1208_SYNTH (MM_MEDIAVISION_OPUS1208+3)
- #define MM_OPUS1208_WAVEOUT (MM_MEDIAVISION_OPUS1208+4)
- #define MM_OPUS1208_WAVEIN (MM_MEDIAVISION_OPUS1208+5)
- #define MM_OPUS1208_MIXER (MM_MEDIAVISION_OPUS1208+6)
- #define MM_OPUS1208_AUX (MM_MEDIAVISION_OPUS1208+7)
- #define MM_MEDIAVISION_OPUS1216 0x90
- #define MM_OPUS1216_MIDIOUT (MM_MEDIAVISION_OPUS1216+1)
- #define MM_OPUS1216_MIDIIN (MM_MEDIAVISION_OPUS1216+2)
- #define MM_OPUS1216_SYNTH (MM_MEDIAVISION_OPUS1216+3)
- #define MM_OPUS1216_WAVEOUT (MM_MEDIAVISION_OPUS1216+4)
- #define MM_OPUS1216_WAVEIN (MM_MEDIAVISION_OPUS1216+5)
- #define MM_OPUS1216_MIXER (MM_MEDIAVISION_OPUS1216+6)
- #define MM_OPUS1216_AUX (MM_MEDIAVISION_OPUS1216+7)
- #define MM_ARTISOFT_SBWAVEIN 1
- #define MM_ARTISOFT_SBWAVEOUT 2
- #define MM_MMOTION_WAVEAUX 1
- #define MM_MMOTION_WAVEOUT 2
- #define MM_MMOTION_WAVEIN 3
- #define MM_IBM_PCMCIA_WAVEIN 11
- #define MM_IBM_PCMCIA_WAVEOUT 12
- #define MM_IBM_PCMCIA_SYNTH 13
- #define MM_IBM_PCMCIA_MIDIIN 14
- #define MM_IBM_PCMCIA_MIDIOUT 15
- #define MM_IBM_PCMCIA_AUX 16
- #define MM_VOCALTEC_WAVEOUT 1
- #define MM_VOCALTEC_WAVEIN 2
- #define MM_ROLAND_MPU401_MIDIOUT 15
- #define MM_ROLAND_MPU401_MIDIIN 16
- #define MM_ROLAND_SMPU_MIDIOUTA 17
- #define MM_ROLAND_SMPU_MIDIOUTB 18
- #define MM_ROLAND_SMPU_MIDIINA 19
- #define MM_ROLAND_SMPU_MIDIINB 20
- #define MM_ROLAND_SC7_MIDIOUT 21
- #define MM_ROLAND_SC7_MIDIIN 22
- #define MM_ROLAND_SERIAL_MIDIOUT 23
- #define MM_ROLAND_SERIAL_MIDIIN 24
- #define MM_DSP_SOLUTIONS_WAVEOUT 1
- #define MM_DSP_SOLUTIONS_WAVEIN 2
- #define MM_DSP_SOLUTIONS_SYNTH 3
- #define MM_DSP_SOLUTIONS_AUX 4
- #define MM_WANGLABS_WAVEIN1 1
- #define MM_WANGLABS_WAVEOUT1 2
- #define MM_TANDY_VISWAVEIN 1
- #define MM_TANDY_VISWAVEOUT 2
- #define MM_TANDY_VISBIOSSYNTH 3
- #define MM_TANDY_SENS_MMAWAVEIN 4
- #define MM_TANDY_SENS_MMAWAVEOUT 5
- #define MM_TANDY_SENS_MMAMIDIIN 6
- #define MM_TANDY_SENS_MMAMIDIOUT 7
- #define MM_TANDY_SENS_VISWAVEOUT 8
- #define MM_TANDY_PSSJWAVEIN 9
- #define MM_TANDY_PSSJWAVEOUT 10
- #define MM_INTELOPD_WAVEIN 1
- #define MM_INTELOPD_WAVEOUT 101
- #define MM_INTELOPD_AUX 401
- #define MM_INTERACTIVE_WAVEIN 0x45
- #define MM_INTERACTIVE_WAVEOUT 0x45
- #define MM_YAMAHA_GSS_SYNTH 0x01
- #define MM_YAMAHA_GSS_WAVEOUT 0x02
- #define MM_YAMAHA_GSS_WAVEIN 0x03
- #define MM_YAMAHA_GSS_MIDIOUT 0x04
- #define MM_YAMAHA_GSS_MIDIIN 0x05
- #define MM_YAMAHA_GSS_AUX 0x06
- #define MM_EVEREX_CARRIER 0x01
- #define MM_ECHO_SYNTH 0x01
- #define MM_ECHO_WAVEOUT 0x02
- #define MM_ECHO_WAVEIN 0x03
- #define MM_ECHO_MIDIOUT 0x04
- #define MM_ECHO_MIDIIN 0x05
- #define MM_ECHO_AUX 0x06
- #define MM_SIERRA_ARIA_MIDIOUT 0x14
- #define MM_SIERRA_ARIA_MIDIIN 0x15
- #define MM_SIERRA_ARIA_SYNTH 0x16
- #define MM_SIERRA_ARIA_WAVEOUT 0x17
- #define MM_SIERRA_ARIA_WAVEIN 0x18
- #define MM_SIERRA_ARIA_AUX 0x19
- #define MM_SIERRA_ARIA_AUX2 32
- #define MM_CAT_WAVEOUT 1
- #define MM_DSP_GROUP_TRUESPEECH 0x01
- #define MM_MELABS_MIDI2GO 0x01
- #define MM_ESS_AMWAVEOUT 0x01
- #define MM_ESS_AMWAVEIN 0x02
- #define MM_ESS_AMAUX 0x03
- #define MM_ESS_AMSYNTH 0x04
- #define MM_ESS_AMMIDIOUT 0x05
- #define MM_ESS_AMMIDIIN 0x06
- #define MM_ESS_MIXER 0x07
- #define MM_ESS_AUX_CD 0x08
- #define MM_ESS_MPU401_MIDIOUT 0x09
- #define MM_ESS_MPU401_MIDIIN 0x0A
- #define MM_ESS_ES488_WAVEOUT 0x10
- #define MM_ESS_ES488_WAVEIN 0x11
- #define MM_ESS_ES488_MIXER 0x12
- #define MM_ESS_ES688_WAVEOUT 0x13
- #define MM_ESS_ES688_WAVEIN 0x14
- #define MM_ESS_ES688_MIXER 0x15
- #define MM_ESS_ES1488_WAVEOUT 0x16
- #define MM_ESS_ES1488_WAVEIN 0x17
- #define MM_ESS_ES1488_MIXER 0x18
- #define MM_ESS_ES1688_WAVEOUT 0x19
- #define MM_ESS_ES1688_WAVEIN 0x1A
- #define MM_ESS_ES1688_MIXER 0x1B
- #define MM_EPS_FMSND 1
- #define MM_TRUEVISION_WAVEIN1 1
- #define MM_TRUEVISION_WAVEOUT1 2
- #define MM_AZTECH_MIDIOUT 3
- #define MM_AZTECH_MIDIIN 4
- #define MM_AZTECH_WAVEIN 17
- #define MM_AZTECH_WAVEOUT 18
- #define MM_AZTECH_FMSYNTH 20
- #define MM_AZTECH_MIXER 21
- #define MM_AZTECH_PRO16_WAVEIN 33
- #define MM_AZTECH_PRO16_WAVEOUT 34
- #define MM_AZTECH_PRO16_FMSYNTH 38
- #define MM_AZTECH_DSP16_WAVEIN 65
- #define MM_AZTECH_DSP16_WAVEOUT 66
- #define MM_AZTECH_DSP16_FMSYNTH 68
- #define MM_AZTECH_DSP16_WAVESYNTH 70
- #define MM_AZTECH_AUX_CD 401
- #define MM_AZTECH_AUX_LINE 402
- #define MM_AZTECH_AUX_MIC 403
- #define MM_AZTECH_AUX 404
- #define MM_AZTECH_NOVA16_WAVEIN 71
- #define MM_AZTECH_NOVA16_WAVEOUT 72
- #define MM_AZTECH_NOVA16_MIXER 73
- #define MM_AZTECH_WASH16_WAVEIN 74
- #define MM_AZTECH_WASH16_WAVEOUT 75
- #define MM_AZTECH_WASH16_MIXER 76
- #define MM_VIDEOLOGIC_MSWAVEIN 1
- #define MM_VIDEOLOGIC_MSWAVEOUT 2
- #define MM_KORG_PCIF_MIDIOUT 1
- #define MM_KORG_PCIF_MIDIIN 2
- #define MM_APT_ACE100CD 1
- #define MM_ICS_WAVEDECK_WAVEOUT 1
- #define MM_ICS_WAVEDECK_WAVEIN 2
- #define MM_ICS_WAVEDECK_MIXER 3
- #define MM_ICS_WAVEDECK_AUX 4
- #define MM_ICS_WAVEDECK_SYNTH 5
- #define MM_ITERATEDSYS_FUFCODEC 1
- #define MM_METHEUS_ZIPPER 1
- #define MM_WINNOV_CAVIAR_WAVEIN 1
- #define MM_WINNOV_CAVIAR_WAVEOUT 2
- #define MM_WINNOV_CAVIAR_VIDC 3
- #define MM_WINNOV_CAVIAR_CHAMPAGNE 4
- #define MM_WINNOV_CAVIAR_YUV8 5
- #define MM_NCR_BA_WAVEIN 1
- #define MM_NCR_BA_WAVEOUT 2
- #define MM_NCR_BA_SYNTH 3
- #define MM_NCR_BA_AUX 4
- #define MM_NCR_BA_MIXER 5
- #define MM_VITEC_VMAKER 1
- #define MM_VITEC_VMPRO 2
- #define MM_MOSCOM_VPC2400 1
- #define MM_SILICONSOFT_SC1_WAVEIN 1
- #define MM_SILICONSOFT_SC1_WAVEOUT 2
- #define MM_SILICONSOFT_SC2_WAVEIN 3
- #define MM_SILICONSOFT_SC2_WAVEOUT 4
- #define MM_SILICONSOFT_SOUNDJR2_WAVEOUT 5
- #define MM_SILICONSOFT_SOUNDJR2PR_WAVEIN 6
- #define MM_SILICONSOFT_SOUNDJR2PR_WAVEOUT 7
- #define MM_SILICONSOFT_SOUNDJR3_WAVEOUT 8
- #define MM_OLIVETTI_WAVEIN 1
- #define MM_OLIVETTI_WAVEOUT 2
- #define MM_OLIVETTI_MIXER 3
- #define MM_OLIVETTI_AUX 4
- #define MM_OLIVETTI_MIDIIN 5
- #define MM_OLIVETTI_MIDIOUT 6
- #define MM_OLIVETTI_SYNTH 7
- #define MM_OLIVETTI_JOYSTICK 8
- #define MM_OLIVETTI_ACM_GSM 9
- #define MM_OLIVETTI_ACM_ADPCM 10
- #define MM_OLIVETTI_ACM_CELP 11
- #define MM_OLIVETTI_ACM_SBC 12
- #define MM_OLIVETTI_ACM_OPR 13
- #define MM_IOMAGIC_TEMPO_WAVEOUT 1
- #define MM_IOMAGIC_TEMPO_WAVEIN 2
- #define MM_IOMAGIC_TEMPO_SYNTH 3
- #define MM_IOMAGIC_TEMPO_MIDIOUT 4
- #define MM_IOMAGIC_TEMPO_MXDOUT 5
- #define MM_IOMAGIC_TEMPO_AUXOUT 6
- #define MM_MATSUSHITA_WAVEIN 1
- #define MM_MATSUSHITA_WAVEOUT 2
- #define MM_MATSUSHITA_FMSYNTH_STEREO 3
- #define MM_MATSUSHITA_MIXER 4
- #define MM_MATSUSHITA_AUX 5
- #define MM_NEWMEDIA_WAVJAMMER 1
- #define MM_LYRRUS_BRIDGE_GUITAR 1
- #define MM_OPTI_M16_FMSYNTH_STEREO 0x01
- #define MM_OPTI_M16_MIDIIN 0x02
- #define MM_OPTI_M16_MIDIOUT 0x03
- #define MM_OPTI_M16_WAVEIN 0x04
- #define MM_OPTI_M16_WAVEOUT 0x05
- #define MM_OPTI_M16_MIXER 0x06
- #define MM_OPTI_M16_AUX 0x07
- #define MM_OPTI_P16_FMSYNTH_STEREO 0x010
- #define MM_OPTI_P16_MIDIIN 0x011
- #define MM_OPTI_P16_MIDIOUT 0x012
- #define MM_OPTI_P16_WAVEIN 0x013
- #define MM_OPTI_P16_WAVEOUT 0x014
- #define MM_OPTI_P16_MIXER 0x015
- #define MM_OPTI_P16_AUX 0x016
- #define MM_OPTI_M32_WAVEIN 0x020
- #define MM_OPTI_M32_WAVEOUT 0x021
- #define MM_OPTI_M32_MIDIIN 0x022
- #define MM_OPTI_M32_MIDIOUT 0x023
- #define MM_OPTI_M32_SYNTH_STEREO 0x024
- #define MM_OPTI_M32_MIXER 0x025
- #define MM_OPTI_M32_AUX 0x026
- #endif
- #define RIFFINFO_IARL mmioFOURCC ('I', 'A', 'R', 'L')
- #define RIFFINFO_IART mmioFOURCC ('I', 'A', 'R', 'T')
- #define RIFFINFO_ICMS mmioFOURCC ('I', 'C', 'M', 'S')
- #define RIFFINFO_ICMT mmioFOURCC ('I', 'C', 'M', 'T')
- #define RIFFINFO_ICOP mmioFOURCC ('I', 'C', 'O', 'P')
- #define RIFFINFO_ICRD mmioFOURCC ('I', 'C', 'R', 'D')
- #define RIFFINFO_ICRP mmioFOURCC ('I', 'C', 'R', 'P')
- #define RIFFINFO_IDIM mmioFOURCC ('I', 'D', 'I', 'M')
- #define RIFFINFO_IDPI mmioFOURCC ('I', 'D', 'P', 'I')
- #define RIFFINFO_IENG mmioFOURCC ('I', 'E', 'N', 'G')
- #define RIFFINFO_IGNR mmioFOURCC ('I', 'G', 'N', 'R')
- #define RIFFINFO_IKEY mmioFOURCC ('I', 'K', 'E', 'Y')
- #define RIFFINFO_ILGT mmioFOURCC ('I', 'L', 'G', 'T')
- #define RIFFINFO_IMED mmioFOURCC ('I', 'M', 'E', 'D')
- #define RIFFINFO_INAM mmioFOURCC ('I', 'N', 'A', 'M')
- #define RIFFINFO_IPLT mmioFOURCC ('I', 'P', 'L', 'T')
- #define RIFFINFO_IPRD mmioFOURCC ('I', 'P', 'R', 'D')
- #define RIFFINFO_ISBJ mmioFOURCC ('I', 'S', 'B', 'J')
- #define RIFFINFO_ISFT mmioFOURCC ('I', 'S', 'F', 'T')
- #define RIFFINFO_ISHP mmioFOURCC ('I', 'S', 'H', 'P')
- #define RIFFINFO_ISRC mmioFOURCC ('I', 'S', 'R', 'C')
- #define RIFFINFO_ISRF mmioFOURCC ('I', 'S', 'R', 'F')
- #define RIFFINFO_ITCH mmioFOURCC ('I', 'T', 'C', 'H')
- #define RIFFINFO_ISMP mmioFOURCC ('I', 'S', 'M', 'P')
- #define RIFFINFO_IDIT mmioFOURCC ('I', 'D', 'I', 'T')
- #ifndef NONEWWAVE
- #define WAVE_FORMAT_UNKNOWN 0
- #define WAVE_FORMAT_ADPCM 2
- #define WAVE_FORMAT_IBM_CVSD 5
- #define WAVE_FORMAT_ALAW 6
- #define WAVE_FORMAT_MULAW 7
- #define WAVE_FORMAT_OKI_ADPCM 0x10
- #define WAVE_FORMAT_DVI_ADPCM 0x11
- #define WAVE_FORMAT_IMA_ADPCM (WAVE_FORMAT_DVI_ADPCM)
- #define WAVE_FORMAT_MEDIASPACE_ADPCM 0x12
- #define WAVE_FORMAT_SIERRA_ADPCM 0x13
- #define WAVE_FORMAT_G723_ADPCM 0x14
- #define WAVE_FORMAT_DIGISTD 0x15
- #define WAVE_FORMAT_DIGIFIX 0x16
- #define WAVE_FORMAT_DIALOGIC_OKI_ADPCM 0x17
- #define WAVE_FORMAT_YAMAHA_ADPCM 0x20
- #define WAVE_FORMAT_SONARC 0x21
- #define WAVE_FORMAT_DSPGROUP_TRUESPEECH 0x22
- #define WAVE_FORMAT_ECHOSC1 0x23
- #define WAVE_FORMAT_AUDIOFILE_AF36 0x24
- #define WAVE_FORMAT_APTX 0x25
- #define WAVE_FORMAT_AUDIOFILE_AF10 0x26
- #define WAVE_FORMAT_DOLBY_AC2 0x030
- #define WAVE_FORMAT_GSM610 0x031
- #define WAVE_FORMAT_ANTEX_ADPCME 0x033
- #define WAVE_FORMAT_CONTROL_RES_VQLPC 0x034
- #define WAVE_FORMAT_DIGIREAL 0x035
- #define WAVE_FORMAT_DIGIADPCM 0x036
- #define WAVE_FORMAT_CONTROL_RES_CR10 0x037
- #define WAVE_FORMAT_NMS_VBXADPCM 0x038
- #define WAVE_FORMAT_CS_IMAADPCM 0x039
- #define WAVE_FORMAT_G721_ADPCM 0x040
- #define WAVE_FORMAT_MPEG 0x050
- #define WAVE_FORMAT_CREATIVE_ADPCM 0x0200
- #define WAVE_FORMAT_CREATIVE_FASTSPEECH8 0x0202
- #define WAVE_FORMAT_CREATIVE_FASTSPEECH10 0x0203
- #define WAVE_FORMAT_FM_TOWNS_SND 0x0300
- #define WAVE_FORMAT_OLIGSM 0x1000
- #define WAVE_FORMAT_OLIADPCM 0x1001
- #define WAVE_FORMAT_OLICELP 0x1002
- #define WAVE_FORMAT_OLISBC 0x1003
- #define WAVE_FORMAT_OLIOPR 0x1004
- #define WAVE_FORMAT_DEVELOPMENT (0xFFFF)
- #endif
- #ifndef WAVE_FORMAT_PCM
- typedef struct waveformat_tag {
- WORD wFormatTag;
- WORD nChannels;
- DWORD nSamplesPerSec;
- DWORD nAvgBytesPerSec;
- WORD nBlockAlign;
- } WAVEFORMAT;
- typedef WAVEFORMAT *PWAVEFORMAT;
- typedef WAVEFORMAT NEAR *NPWAVEFORMAT;
- typedef WAVEFORMAT FAR *LPWAVEFORMAT;
- #define WAVE_FORMAT_PCM 1
- typedef struct pcmwaveformat_tag {
- WAVEFORMAT wf;
- WORD wBitsPerSample;
- } PCMWAVEFORMAT;
- typedef PCMWAVEFORMAT *PPCMWAVEFORMAT;
- typedef PCMWAVEFORMAT NEAR *NPPCMWAVEFORMAT;
- typedef PCMWAVEFORMAT FAR *LPPCMWAVEFORMAT;
- #endif
- #ifndef _WAVEFORMATEX_
- #define _WAVEFORMATEX_
- typedef struct tWAVEFORMATEX
- {
- WORD wFormatTag;
- WORD nChannels;
- DWORD nSamplesPerSec;
- DWORD nAvgBytesPerSec;
- WORD nBlockAlign;
- WORD wBitsPerSample;
- WORD cbSize;
- } WAVEFORMATEX;
- typedef WAVEFORMATEX *PWAVEFORMATEX;
- typedef WAVEFORMATEX NEAR *NPWAVEFORMATEX;
- typedef WAVEFORMATEX FAR *LPWAVEFORMATEX;
- #endif
- #ifndef NONEWWAVE
- typedef struct adpcmcoef_tag {
- short iCoef1;
- short iCoef2;
- } ADPCMCOEFSET;
- typedef ADPCMCOEFSET *PADPCMCOEFSET;
- typedef ADPCMCOEFSET NEAR *NPADPCMCOEFSET;
- typedef ADPCMCOEFSET FAR *LPADPCMCOEFSET;
- typedef struct adpcmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- WORD wNumCoef;
- ADPCMCOEFSET aCoef[1];
- } ADPCMWAVEFORMAT;
- typedef ADPCMWAVEFORMAT *PADPCMWAVEFORMAT;
- typedef ADPCMWAVEFORMAT NEAR *NPADPCMWAVEFORMAT;
- typedef ADPCMWAVEFORMAT FAR *LPADPCMWAVEFORMAT;
- typedef struct dvi_adpcmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- } DVIADPCMWAVEFORMAT;
- typedef DVIADPCMWAVEFORMAT *PDVIADPCMWAVEFORMAT;
- typedef DVIADPCMWAVEFORMAT NEAR *NPDVIADPCMWAVEFORMAT;
- typedef DVIADPCMWAVEFORMAT FAR *LPDVIADPCMWAVEFORMAT;
- typedef struct ima_adpcmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- } IMAADPCMWAVEFORMAT;
- typedef IMAADPCMWAVEFORMAT *PIMAADPCMWAVEFORMAT;
- typedef IMAADPCMWAVEFORMAT NEAR *NPIMAADPCMWAVEFORMAT;
- typedef IMAADPCMWAVEFORMAT FAR *LPIMAADPCMWAVEFORMAT;
- typedef struct mediaspace_adpcmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wRevision;
- } MEDIASPACEADPCMWAVEFORMAT;
- typedef MEDIASPACEADPCMWAVEFORMAT *PMEDIASPACEADPCMWAVEFORMAT;
- typedef MEDIASPACEADPCMWAVEFORMAT NEAR *NPMEDIASPACEADPCMWAVEFORMAT;
- typedef MEDIASPACEADPCMWAVEFORMAT FAR *LPMEDIASPACEADPCMWAVEFORMAT;
- typedef struct sierra_adpcmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wRevision;
- } SIERRAADPCMWAVEFORMAT;
- typedef SIERRAADPCMWAVEFORMAT *PSIERRAADPCMWAVEFORMAT;
- typedef SIERRAADPCMWAVEFORMAT *NPSIERRAADPCMWAVEFORMAT;
- typedef SIERRAADPCMWAVEFORMAT *LPSIERRAADPCMWAVEFORMAT;
- typedef struct g723_adpcmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD cbExtraSize;
- WORD nAuxBlockSize;
- } G723_ADPCMWAVEFORMAT;
- typedef G723_ADPCMWAVEFORMAT *PG723_ADPCMWAVEFORMAT;
- typedef G723_ADPCMWAVEFORMAT NEAR *NPG723_ADPCMWAVEFORMAT;
- typedef G723_ADPCMWAVEFORMAT FAR *LPG723_ADPCMWAVEFORMAT;
- typedef struct digistdwaveformat_tag {
- WAVEFORMATEX wfx;
- } DIGISTDWAVEFORMAT;
- typedef DIGISTDWAVEFORMAT *PDIGISTDWAVEFORMAT;
- typedef DIGISTDWAVEFORMAT NEAR *NPDIGISTDWAVEFORMAT;
- typedef DIGISTDWAVEFORMAT FAR *LPDIGISTDWAVEFORMAT;
- typedef struct digifixwaveformat_tag {
- WAVEFORMATEX wfx;
- } DIGIFIXWAVEFORMAT;
- typedef DIGIFIXWAVEFORMAT *PDIGIFIXWAVEFORMAT;
- typedef DIGIFIXWAVEFORMAT NEAR *NPDIGIFIXWAVEFORMAT;
- typedef DIGIFIXWAVEFORMAT FAR *LPDIGIFIXWAVEFORMAT;
- typedef struct creative_fastspeechformat_tag{
- WAVEFORMATEX ewf;
- }DIALOGICOKIADPCMWAVEFORMAT;
- typedef DIALOGICOKIADPCMWAVEFORMAT *PDIALOGICOKIADPCMWAVEFORMAT;
- typedef DIALOGICOKIADPCMWAVEFORMAT NEAR *NPDIALOGICOKIADPCMWAVEFORMAT;
- typedef DIALOGICOKIADPCMWAVEFORMAT FAR *LPDIALOGICOKIADPCMWAVEFORMAT;
- typedef struct yamaha_adpmcwaveformat_tag { WAVEFORMATEX wfx;} YAMAHA_ADPCMWAVEFORMAT;
- typedef YAMAHA_ADPCMWAVEFORMAT *PYAMAHA_ADPCMWAVEFORMAT;
- typedef YAMAHA_ADPCMWAVEFORMAT NEAR *NPYAMAHA_ADPCMWAVEFORMAT;
- typedef YAMAHA_ADPCMWAVEFORMAT FAR *LPYAMAHA_ADPCMWAVEFORMAT;
- typedef struct sonarcwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wCompType;
- } SONARCWAVEFORMAT;
- typedef SONARCWAVEFORMAT *PSONARCWAVEFORMAT;
- typedef SONARCWAVEFORMAT NEAR *NPSONARCWAVEFORMAT;
- typedef SONARCWAVEFORMAT FAR *LPSONARCWAVEFORMAT;
- typedef struct truespeechwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wRevision;
- WORD nSamplesPerBlock;
- BYTE abReserved[28];
- } TRUESPEECHWAVEFORMAT;
- typedef TRUESPEECHWAVEFORMAT *PTRUESPEECHWAVEFORMAT;
- typedef TRUESPEECHWAVEFORMAT NEAR *NPTRUESPEECHWAVEFORMAT;
- typedef TRUESPEECHWAVEFORMAT FAR *LPTRUESPEECHWAVEFORMAT;
- typedef struct echosc1waveformat_tag {
- WAVEFORMATEX wfx;
- } ECHOSC1WAVEFORMAT;
- typedef ECHOSC1WAVEFORMAT *PECHOSC1WAVEFORMAT;
- typedef ECHOSC1WAVEFORMAT NEAR *NPECHOSC1WAVEFORMAT;
- typedef ECHOSC1WAVEFORMAT FAR *LPECHOSC1WAVEFORMAT;
- typedef struct audiofile_af36waveformat_tag { WAVEFORMATEX wfx; } AUDIOFILE_AF36WAVEFORMAT;
- typedef AUDIOFILE_AF36WAVEFORMAT *PAUDIOFILE_AF36WAVEFORMAT;
- typedef AUDIOFILE_AF36WAVEFORMAT NEAR *NPAUDIOFILE_AF36WAVEFORMAT;
- typedef AUDIOFILE_AF36WAVEFORMAT FAR *LPAUDIOFILE_AF36WAVEFORMAT;
- typedef struct aptxwaveformat_tag {
- WAVEFORMATEX wfx;
- } APTXWAVEFORMAT;
- typedef APTXWAVEFORMAT *PAPTXWAVEFORMAT;
- typedef APTXWAVEFORMAT NEAR *NPAPTXWAVEFORMAT;
- typedef APTXWAVEFORMAT FAR *LPAPTXWAVEFORMAT;
- typedef struct audiofile_af10waveformat_tag {
- WAVEFORMATEX wfx;
- } AUDIOFILE_AF10WAVEFORMAT;
- typedef AUDIOFILE_AF10WAVEFORMAT *PAUDIOFILE_AF10WAVEFORMAT;
- typedef AUDIOFILE_AF10WAVEFORMAT NEAR *NPAUDIOFILE_AF10WAVEFORMAT;
- typedef AUDIOFILE_AF10WAVEFORMAT FAR *LPAUDIOFILE_AF10WAVEFORMAT;
- typedef struct dolbyac2waveformat_tag {
- WAVEFORMATEX wfx;
- WORD nAuxBitsCode;
- } DOLBYAC2WAVEFORMAT;
- typedef struct gsm610waveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- } GSM610WAVEFORMAT;
- typedef GSM610WAVEFORMAT *PGSM610WAVEFORMAT;
- typedef GSM610WAVEFORMAT NEAR *NPGSM610WAVEFORMAT;
- typedef GSM610WAVEFORMAT FAR *LPGSM610WAVEFORMAT;
- typedef struct adpcmewaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- } ADPCMEWAVEFORMAT;
- typedef ADPCMEWAVEFORMAT *PADPCMEWAVEFORMAT;
- typedef ADPCMEWAVEFORMAT NEAR *NPADPCMEWAVEFORMAT;
- typedef ADPCMEWAVEFORMAT FAR *LPADPCMEWAVEFORMAT;
- typedef struct contres_vqlpcwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- } CONTRESVQLPCWAVEFORMAT;
- typedef CONTRESVQLPCWAVEFORMAT *PCONTRESVQLPCWAVEFORMAT;
- typedef CONTRESVQLPCWAVEFORMAT NEAR *NPCONTRESVQLPCWAVEFORMAT;
- typedef CONTRESVQLPCWAVEFORMAT FAR *LPCONTRESVQLPCWAVEFORMAT;
- typedef struct digirealwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- } DIGIREALWAVEFORMAT;
- typedef DIGIREALWAVEFORMAT *PDIGIREALWAVEFORMAT;
- typedef DIGIREALWAVEFORMAT NEAR *NPDIGIREALWAVEFORMAT;
- typedef DIGIREALWAVEFORMAT FAR *LPDIGIREALWAVEFORMAT;
- typedef struct digiadpcmmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- } DIGIADPCMWAVEFORMAT;
- typedef DIGIADPCMWAVEFORMAT *PDIGIADPCMWAVEFORMAT;
- typedef DIGIADPCMWAVEFORMAT NEAR *NPDIGIADPCMWAVEFORMAT;
- typedef DIGIADPCMWAVEFORMAT FAR *LPDIGIADPCMWAVEFORMAT;
- typedef struct contres_cr10waveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- } CONTRESCR10WAVEFORMAT;
- typedef CONTRESCR10WAVEFORMAT *PCONTRESCR10WAVEFORMAT;
- typedef CONTRESCR10WAVEFORMAT NEAR *NPCONTRESCR10WAVEFORMAT;
- typedef CONTRESCR10WAVEFORMAT FAR *LPCONTRESCR10WAVEFORMAT;
- typedef struct nms_vbxadpcmmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wSamplesPerBlock;
- } NMS_VBXADPCMWAVEFORMAT;
- typedef NMS_VBXADPCMWAVEFORMAT *PNMS_VBXADPCMWAVEFORMAT;
- typedef NMS_VBXADPCMWAVEFORMAT NEAR *NPNMS_VBXADPCMWAVEFORMAT;
- typedef NMS_VBXADPCMWAVEFORMAT FAR *LPNMS_VBXADPCMWAVEFORMAT;
- typedef struct g721_adpcmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD nAuxBlockSize;
- } G721_ADPCMWAVEFORMAT;
- typedef G721_ADPCMWAVEFORMAT *PG721_ADPCMWAVEFORMAT;
- typedef G721_ADPCMWAVEFORMAT NEAR *NPG721_ADPCMWAVEFORMAT;
- typedef G721_ADPCMWAVEFORMAT FAR *LPG721_ADPCMWAVEFORMAT;
- typedef struct mpeg1waveformat_tag {
- WAVEFORMATEX wfx;
- WORD fwHeadLayer;
- DWORD dwHeadBitrate;
- WORD fwHeadMode;
- WORD fwHeadModeExt;
- WORD wHeadEmphasis;
- WORD fwHeadFlags;
- DWORD dwPTSLow;
- DWORD dwPTSHigh;
- } MPEG1WAVEFORMAT;
- typedef MPEG1WAVEFORMAT *PMPEG1WAVEFORMAT;
- typedef MPEG1WAVEFORMAT NEAR *NPMPEG1WAVEFORMAT;
- typedef MPEG1WAVEFORMAT FAR *LPMPEG1WAVEFORMAT;
- #define ACM_MPEG_LAYER1 (0x01)
- #define ACM_MPEG_LAYER2 (0x02)
- #define ACM_MPEG_LAYER3 (0x04)
- #define ACM_MPEG_STEREO (0x01)
- #define ACM_MPEG_JOINTSTEREO (0x02)
- #define ACM_MPEG_DUALCHANNEL (0x04)
- #define ACM_MPEG_SINGLECHANNEL (0x08)
- #define ACM_MPEG_PRIVATEBIT (0x01)
- #define ACM_MPEG_COPYRIGHT (0x02)
- #define ACM_MPEG_ORIGINALHOME (0x04)
- #define ACM_MPEG_PROTECTIONBIT (0x08)
- #define ACM_MPEG_ID_MPEG1 (0x010)
- typedef struct creative_adpcmwaveformat_tag {
- WAVEFORMATEX wfx;
- WORD wRevision;
- } CREATIVEADPCMWAVEFORMAT;
- typedef CREATIVEADPCMWAVEFORMAT *PCREATIVEADPCMWAVEFORMAT;
- typedef CREATIVEADPCMWAVEFORMAT NEAR *NPCREATIVEADPCMWAVEFORMAT;
- typedef CREATIVEADPCMWAVEFORMAT FAR *LPCREATIVEADPCMWAVEFORMAT;
- typedef struct creative_fastspeech8format_tag {
- WAVEFORMATEX wfx;
- WORD wRevision;
- } CREATIVEFASTSPEECH8WAVEFORMAT;
- typedef CREATIVEFASTSPEECH8WAVEFORMAT *PCREATIVEFASTSPEECH8WAVEFORMAT;
- typedef CREATIVEFASTSPEECH8WAVEFORMAT NEAR *NPCREATIVEFASTSPEECH8WAVEFORMAT;
- typedef CREATIVEFASTSPEECH8WAVEFORMAT FAR *LPCREATIVEFASTSPEECH8WAVEFORMAT;
- typedef struct creative_fastspeech10format_tag {
- WAVEFORMATEX wfx;
- WORD wRevision;
- } CREATIVEFASTSPEECH10WAVEFORMAT;
- typedef CREATIVEFASTSPEECH10WAVEFORMAT *PCREATIVEFASTSPEECH10WAVEFORMAT;
- typedef CREATIVEFASTSPEECH10WAVEFORMAT *NPCREATIVEFASTSPEECH10WAVEFORMAT;
- typedef CREATIVEFASTSPEECH10WAVEFORMAT *LPCREATIVEFASTSPEECH10WAVEFORMAT;
- typedef struct fmtowns_snd_waveformat_tag {
- WAVEFORMATEX wfx;
- WORD wRevision;
- } FMTOWNS_SND_WAVEFORMAT;
- typedef FMTOWNS_SND_WAVEFORMAT *PFMTOWNS_SND_WAVEFORMAT;
- typedef FMTOWNS_SND_WAVEFORMAT NEAR *NPFMTOWNS_SND_WAVEFORMAT;
- typedef FMTOWNS_SND_WAVEFORMAT FAR *LPFMTOWNS_SND_WAVEFORMAT;
- typedef struct oligsmwaveformat_tag {
- WAVEFORMATEX wfx;
- } OLIGSMWAVEFORMAT;
- typedef OLIGSMWAVEFORMAT *POLIGSMWAVEFORMAT;
- typedef OLIGSMWAVEFORMAT NEAR *NPOLIGSMWAVEFORMAT;
- typedef OLIGSMWAVEFORMAT FAR *LPOLIGSMWAVEFORMAT;
- typedef struct oliadpcmwaveformat_tag {
- WAVEFORMATEX wfx;
- } OLIADPCMWAVEFORMAT;
- typedef OLIADPCMWAVEFORMAT *POLIADPCMWAVEFORMAT;
- typedef OLIADPCMWAVEFORMAT NEAR *NPOLIADPCMWAVEFORMAT ;
- typedef OLIADPCMWAVEFORMAT FAR *LPOLIADPCMWAVEFORMAT;
- typedef struct olicelpwaveformat_tag {
- WAVEFORMATEX wfx;
- } OLICELPWAVEFORMAT;
- typedef OLICELPWAVEFORMAT *POLICELPWAVEFORMAT;
- typedef OLICELPWAVEFORMAT NEAR *NPOLICELPWAVEFORMAT ;
- typedef OLICELPWAVEFORMAT FAR *LPOLICELPWAVEFORMAT;
- typedef struct olisbcwaveformat_tag {
- WAVEFORMATEX wfx;
- } OLISBCWAVEFORMAT;
- typedef OLISBCWAVEFORMAT *POLISBCWAVEFORMAT;
- typedef OLISBCWAVEFORMAT NEAR *NPOLISBCWAVEFORMAT ;
- typedef OLISBCWAVEFORMAT FAR *LPOLISBCWAVEFORMAT;
- typedef struct olioprwaveformat_tag {
- WAVEFORMATEX wfx;
- } OLIOPRWAVEFORMAT;
- typedef OLIOPRWAVEFORMAT *POLIOPRWAVEFORMAT;
- typedef OLIOPRWAVEFORMAT NEAR *NPOLIOPRWAVEFORMAT ;
- typedef OLIOPRWAVEFORMAT FAR *LPOLIOPRWAVEFORMAT;
- typedef struct csimaadpcmwaveformat_tag { WAVEFORMATEX wfx; } CSIMAADPCMWAVEFORMAT;
- typedef CSIMAADPCMWAVEFORMAT *PCSIMAADPCMWAVEFORMAT;
- typedef CSIMAADPCMWAVEFORMAT NEAR *NPCSIMAADPCMWAVEFORMAT ;
- typedef CSIMAADPCMWAVEFORMAT FAR *LPCSIMAADPCMWAVEFORMAT;
- #ifndef _ACM_WAVEFILTER
- #define _ACM_WAVEFILTER
- #define WAVE_FILTER_UNKNOWN 0x0
- #define WAVE_FILTER_DEVELOPMENT (0xFFFF)
- typedef struct wavefilter_tag {
- DWORD cbStruct;
- DWORD dwFilterTag;
- DWORD fdwFilter;
- DWORD dwReserved[5];
- } WAVEFILTER;
- typedef WAVEFILTER *PWAVEFILTER;
- typedef WAVEFILTER NEAR *NPWAVEFILTER;
- typedef WAVEFILTER FAR *LPWAVEFILTER;
- #endif
- #ifndef WAVE_FILTER_VOLUME
- #define WAVE_FILTER_VOLUME 0x01
-
- typedef struct wavefilter_volume_tag {
- WAVEFILTER wfltr;
- DWORD dwVolume;
- } VOLUMEWAVEFILTER;
- typedef VOLUMEWAVEFILTER *PVOLUMEWAVEFILTER;
- typedef VOLUMEWAVEFILTER NEAR *NPVOLUMEWAVEFILTER;
- typedef VOLUMEWAVEFILTER FAR *LPVOLUMEWAVEFILTER;
- #endif
- #ifndef WAVE_FILTER_ECHO
- #define WAVE_FILTER_ECHO 0x02
- typedef struct wavefilter_echo_tag {
- WAVEFILTER wfltr;
- DWORD dwVolume;
- DWORD dwDelay;
- } ECHOWAVEFILTER;
- typedef ECHOWAVEFILTER *PECHOWAVEFILTER;
- typedef ECHOWAVEFILTER NEAR *NPECHOWAVEFILTER;
- typedef ECHOWAVEFILTER FAR *LPECHOWAVEFILTER;
- #endif
- #define RIFFWAVE_inst mmioFOURCC('i','n','s','t')
- struct tag_s_RIFFWAVE_inst {
- BYTE bUnshiftedNote;
- char chFineTune;
- char chGain;
- BYTE bLowNote;
- BYTE bHighNote;
- BYTE bLowVelocity;
- BYTE bHighVelocity;
- };
- typedef struct tag_s_RIFFWAVE_INST s_RIFFWAVE_inst;
- #endif
- #ifndef NONEWRIFF
- #define RIFFCPPO mmioFOURCC('C','P','P','O')
- #define RIFFCPPO_objr mmioFOURCC('o','b','j','r')
- #define RIFFCPPO_obji mmioFOURCC('o','b','j','i')
- #define RIFFCPPO_clsr mmioFOURCC('c','l','s','r')
- #define RIFFCPPO_clsi mmioFOURCC('c','l','s','i')
- #define RIFFCPPO_mbr mmioFOURCC('m','b','r',' ')
- #define RIFFCPPO_char mmioFOURCC('c','h','a','r')
- #define RIFFCPPO_byte mmioFOURCC('b','y','t','e')
- #define RIFFCPPO_int mmioFOURCC('i','n','t',' ')
- #define RIFFCPPO_word mmioFOURCC('w','o','r','d')
- #define RIFFCPPO_long mmioFOURCC('l','o','n','g')
- #define RIFFCPPO_dwrd mmioFOURCC('d','w','r','d')
- #define RIFFCPPO_flt mmioFOURCC('f','l','t',' ')
- #define RIFFCPPO_dbl mmioFOURCC('d','b','l',' ')
- #define RIFFCPPO_str mmioFOURCC('s','t','r',' ')
- #endif
- #ifndef BI_BITFIELDS
- #define BI_BITFIELDS 3
- #endif
- #ifndef QUERYDIBSUPPORT
- #define QUERYDIBSUPPORT 3073
- #define QDI_SETDIBITS 0x01
- #define QDI_GETDIBITS 0x02
- #define QDI_DIBTOSCREEN 0x04
- #define QDI_STRETCHDIB 0x08
- #endif
- #ifndef NOBITMAP
- typedef struct tagEXBMINFOHEADER {
- BITMAPINFOHEADER bmi;
- DWORD biExtDataOffset;
- } EXBMINFOHEADER;
- #endif
- #define BICOMP_IBMULTIMOTION mmioFOURCC('U', 'L', 'T', 'I')
- #define BICOMP_IBMPHOTOMOTION mmioFOURCC('P', 'H', 'M', 'O')
- #define BICOMP_CREATIVEYUV mmioFOURCC('c', 'y', 'u', 'v')
- #ifndef NOJPEGDIB
- #define JPEG_DIB mmioFOURCC('J','P','E','G')
- #define MJPG_DIB mmioFOURCC('M','J','P','G')
- #define JPEG_PROCESS_BASELINE 0
- #define AVIIF_CONTROLFRAME 0x0200L
- #define JIFMK_SOF0 0xFFC0
- #define JIFMK_SOF1 0xFFC1
- #define JIFMK_SOF2 0xFFC2
- #define JIFMK_SOF3 0xFFC3
- #define JIFMK_SOF5 0xFFC5
- #define JIFMK_SOF6 0xFFC6
- #define JIFMK_SOF7 0xFFC7
- #define JIFMK_JPG 0xFFC8
- #define JIFMK_SOF9 0xFFC9
- #define JIFMK_SOF10 0xFFCA
- #define JIFMK_SOF11 0xFFCB
- #define JIFMK_SOF13 0xFFCD
- #define JIFMK_SOF14 0xFFCE
- #define JIFMK_SOF15 0xFFCF
- #define JIFMK_DHT 0xFFC4
- #define JIFMK_DAC 0xFFCC
- #define JIFMK_RST0 0xFFD0
- #define JIFMK_RST1 0xFFD1
- #define JIFMK_RST2 0xFFD2
- #define JIFMK_RST3 0xFFD3
- #define JIFMK_RST4 0xFFD4
- #define JIFMK_RST5 0xFFD5
- #define JIFMK_RST6 0xFFD6
- #define JIFMK_RST7 0xFFD7
- #define JIFMK_SOI 0xFFD8
- #define JIFMK_EOI 0xFFD9
- #define JIFMK_SOS 0xFFDA
- #define JIFMK_DQT 0xFFDB
- #define JIFMK_DNL 0xFFDC
- #define JIFMK_DRI 0xFFDD
- #define JIFMK_DHP 0xFFDE
- #define JIFMK_EXP 0xFFDF
- #define JIFMK_APP0 0xFFE0
- #define JIFMK_APP1 0xFFE1
- #define JIFMK_APP2 0xFFE2
- #define JIFMK_APP3 0xFFE3
- #define JIFMK_APP4 0xFFE4
- #define JIFMK_APP5 0xFFE5
- #define JIFMK_APP6 0xFFE6
- #define JIFMK_APP7 0xFFE7
- #define JIFMK_JPG0 0xFFF0
- #define JIFMK_JPG1 0xFFF1
- #define JIFMK_JPG2 0xFFF2
- #define JIFMK_JPG3 0xFFF3
- #define JIFMK_JPG4 0xFFF4
- #define JIFMK_JPG5 0xFFF5
- #define JIFMK_JPG6 0xFFF6
- #define JIFMK_JPG7 0xFFF7
- #define JIFMK_JPG8 0xFFF8
- #define JIFMK_JPG9 0xFFF9
- #define JIFMK_JPG10 0xFFFA
- #define JIFMK_JPG11 0xFFFB
- #define JIFMK_JPG12 0xFFFC
- #define JIFMK_JPG13 0xFFFD
- #define JIFMK_COM 0xFFFE
- #define JIFMK_TEM 0xFF01
- #define JIFMK_RES 0xFF02
- #define JIFMK_00 0xFF00
- #define JIFMK_FF 0xFFFF
- #define JPEG_Y 1
- #define JPEG_YCbCr 2
- #define JPEG_RGB 3
- typedef struct _JPEGINFOHEADER {
- DWORD JPEGSize;
- DWORD JPEGProcess;
- DWORD JPEGColorSpaceID;
- DWORD JPEGBitsPerSample;
- DWORD JPEGHSubSampling;
- DWORD JPEGVSubSampling;
- } JPEGINFOHEADER;
- #ifdef MJPGDHTSEG_STORAGE
- MJPGHDTSEG_STORAGE BYTE MJPGDHTSeg[0x1A4] = {
- 0xFF,0xC4,0x01,0xA2,
- 0x0,0x00,0x01,0x05,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x01,0x0,0x03,0x01,0x01,0x01,0x01,
- 0x01,0x01,0x01,0x01,0x01,0x0,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
- 0x08,0x09,0x0A,0x0B,0x10,0x0,0x02,0x01,0x03,0x03,0x02,0x04,0x03,0x05,0x05,0x04,0x04,0x00,
- 0x0,0x01,0x7D,0x01,0x02,0x03,0x00,0x04,0x11,0x05,0x12,0x21,0x31,0x41,0x06,0x13,0x51,0x61,
- 0x07,0x22,0x71,0x14,0x32,0x81,0x91,0xA1,0x08,0x23,0x42,0xB1,0xC1,0x15,0x52,0xD1,0xF0,0x24,
- 0x33,0x62,0x72,0x82,0x09,0x0A,0x16,0x17,0x18,0x19,0x1A,0x25,0x26,0x27,0x28,0x29,0x2A,0x34,
- 0x35,0x36,0x37,0x38,0x39,0x3A,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x53,0x54,0x55,0x56,
- 0x57,0x58,0x59,0x5A,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x73,0x74,0x75,0x76,0x77,0x78,
- 0x79,0x7A,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,
- 0x9A,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,
- 0xBA,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,
- 0xDA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,
- 0xF8,0xF9,0xFA,0x11,0x0,0x02,0x01,0x02,0x04,0x04,0x03,0x04,0x07,0x05,0x04,0x04,0x00,0x01,
- 0x02,0x77,0x0,0x01,0x02,0x03,0x11,0x04,0x05,0x21,0x31,0x06,0x12,0x41,0x51,0x07,0x61,0x71,
- 0x13,0x22,0x32,0x81,0x08,0x14,0x42,0x91,0xA1,0xB1,0xC1,0x09,0x23,0x33,0x52,0xF0,0x15,0x62,
- 0x72,0xD1,0x0A,0x16,0x24,0x34,0xE1,0x25,0xF1,0x17,0x18,0x19,0x1A,0x26,0x27,0x28,0x29,0x2A,
- 0x35,0x36,0x37,0x38,0x39,0x3A,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x53,0x54,0x55,0x56,
- 0x57,0x58,0x59,0x5A,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x73,0x74,0x75,0x76,0x77,0x78,
- 0x79,0x7A,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x92,0x93,0x94,0x95,0x96,0x97,0x98,
- 0x99,0x9A,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,
- 0xB9,0xBA,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,
- 0xD9,0xDA,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,
- 0xF9,0xFA
- };
- #endif
- #endif
- #ifndef NONEWIC
- #ifndef ICTYPE_VIDEO
- #define ICTYPE_VIDEO mmioFOURCC('v', 'i', 'd', 'c')
- #define ICTYPE_AUDIO mmioFOURCC('a', 'u', 'd', 'c')
- #endif
- #endif
- #define FOURCC_RDSP mmioFOURCC('R', 'D', 'S', 'P')
- #ifndef MMNOMIXER
- #define MIXERCONTROL_CONTROLTYPE_SRS_MTS (MIXERCONTROL_CONTROLTYPE_BOOLEAN + 6)
- #define MIXERCONTROL_CONTROLTYPE_SRS_ONOFF (MIXERCONTROL_CONTROLTYPE_BOOLEAN + 7)
- #define MIXERCONTROL_CONTROLTYPE_SRS_SYNTHSELECT (MIXERCONTROL_CONTROLTYPE_BOOLEAN + 8)
- #endif
-
- #ifndef RC_INVOKED
- #pragma pack()
- #endif
-
- #endif
-