📄 mmregs.pas
字号:
{========================================================================}
{= (c) 1995-98 SwiftSoft Ronald Dittrich =}
{========================================================================}
{= All Rights Reserved =}
{========================================================================}
{= D 01099 Dresden = Tel.: +0351-8012255 =}
{= Loewenstr.7a = info@swiftsoft.de =}
{========================================================================}
{= Actual versions on http://www.swiftsoft.de/mmtools.html =}
{========================================================================}
{= This code is for reference purposes only and may not be copied or =}
{= distributed in any format electronic or otherwise except one copy =}
{= for backup purposes. =}
{= =}
{= No Delphi Component Kit or Component individually or in a collection=}
{= subclassed or otherwise from the code in this unit, or associated =}
{= .pas, .dfm, .dcu, .asm or .obj files may be sold or distributed =}
{= without express permission from SwiftSoft. =}
{= =}
{= For more licence informations please refer to the associated =}
{= HelpFile. =}
{========================================================================}
{= $Date: 18.02.98 - 04:25:47 $ =}
{========================================================================}
unit MMRegs;
{$I COMPILER.INC}
interface
uses
{$IFDEF WIN32}
Windows,
{$ELSE}
WinTypes,
{$ENDIF}
MMSystem;
{ Define the following to skip definitions }
{.$DEFINE NOMMIDS } { Multimedia IDs are not defined }
{.$DEFINE NONEWWAVE} { No new waveform types except WAVEFORMATEX }
{$DEFINE NONEWRIFF} { No new RIFF forms are defined }
{$DEFINE NONEWRIFFINFO}{ No new RIFF INFO forms are defined }
{$DEFINE NOJPEGDIB} { No JPEG DIB definitions }
{$DEFINE NONEWIC } { No new Image Compressor types are defined }
{$DEFINE NOBITMAP } { No extended bitmap info header definition }
const
{$IFDEF CBUILDER3} {$EXTERNALSYM WAVE_MAPPER} {$ENDIF}
WAVE_MAPPER = $FFFFFFFF; { -1 }
{$IFNDEF NOMMIDS}
{ manufacturer IDs }
const
MM_MICROSOFT = 1; { Microsoft Corporation }
MM_CREATIVE = 2; { Creative Labs, Inc }
MM_MEDIAVISION = 3; { Media Vision, Inc. }
MM_FUJITSU = 4; { Fujitsu Corp. }
MM_ARTISOFT = 20; { Artisoft, Inc. }
MM_TURTLE_BEACH = 21; { Turtle Beach, Inc. }
MM_IBM = 22; { IBM Corporation }
MM_VOCALTEC = 23; { Vocaltec LTD. }
MM_ROLAND = 24; { Roland }
MM_DSP_SOLUTIONS = 25; { DSP Solutions, Inc. }
MM_NEC = 26; { NEC }
MM_ATI = 27; { ATI }
MM_WANGLABS = 28; { Wang Laboratories, Inc }
MM_TANDY = 29; { Tandy Corporation }
MM_VOYETRA = 30; { Voyetra }
MM_ANTEX = 31; { Antex Electronics Corporation }
MM_ICL_PS = 32; { ICL Personal Systems }
MM_INTEL = 33; { Intel Corporation }
MM_GRAVIS = 34; { Advanced Gravis }
MM_VAL = 35; { Video Associates Labs, Inc. }
MM_INTERACTIVE = 36; { InterActive Inc }
MM_YAMAHA = 37; { Yamaha Corporation of America }
MM_EVEREX = 38; { Everex Systems, Inc }
MM_ECHO = 39; { Echo Speech Corporation }
MM_SIERRA = 40; { Sierra Semiconductor Corp }
MM_CAT = 41; { Computer Aided Technologies }
MM_APPS = 42; { APPS Software International }
MM_DSP_GROUP = 43; { DSP Group, Inc }
MM_MELABS = 44; { microEngineering Labs }
MM_COMPUTER_FRIENDS = 45; { Computer Friends, Inc. }
MM_ESS = 46; { ESS Technology }
MM_AUDIOFILE = 47; { Audio, Inc. }
MM_MOTOROLA = 48; { Motorola, Inc. }
MM_CANOPUS = 49; { Canopus, co., Ltd. }
MM_EPSON = 50; { Seiko Epson Corporation }
MM_TRUEVISION = 51; { Truevision }
MM_AZTECH = 52; { Aztech Labs, Inc. }
MM_VIDEOLOGIC = 53; { Videologic }
MM_SCALACS = 54; { SCALACS }
MM_KORG = 55; { Toshihiko Okuhura, Korg Inc. }
MM_APT = 56; { Audio Processing Technology }
MM_ICS = 57; { Integrated Circuit Systems, Inc. }
MM_ITERATEDSYS = 58; { Iterated Systems, Inc. }
MM_METHEUS = 59; { Metheus }
MM_LOGITECH = 60; { Logitech, Inc. }
MM_WINNOV = 61; { Winnov, Inc. }
MM_NCR = 62; { NCR Corporation }
MM_EXAN = 63; { EXAN }
MM_AST = 64; { AST Research Inc. }
MM_WILLOWPOND = 65; { Willow Pond Corporation }
MM_SONICFOUNDRY = 66; { Sonic Foundry }
MM_VITEC = 67; { Vitec Multimedia }
MM_MOSCOM = 68; { MOSCOM Corporation }
MM_SILICONSOFT = 69; { Silicon Soft, Inc. }
MM_SUPERMAC = 73; { Supermac }
MM_AUDIOPT = 74; { Audio Processing Technology }
MM_SPEECHCOMP = 76; { Speech Compression }
MM_DOLBY = 78; { Dolby Laboratories }
MM_OKI = 79; { OKI }
MM_AURAVISION = 80; { AuraVision Corporation }
MM_OLIVETTI = 81; { Olivetti }
MM_IOMAGIC = 82; { I/O Magic Corporation }
MM_MATSUSHITA = 83; { Matsushita Electric Industrial Co., LTD.}
MM_CONTROLRES = 84; { Control Resources Limited }
MM_XEBEC = 85; { Xebec Multimedia Solutions Limited }
MM_NEWMEDIA = 86; { New Media Corporation }
MM_NMS = 87; { Natural MicroSystems }
MM_LYRRUS = 88; { Lyrrus Inc. }
MM_COMPUSIC = 89; { Compusic }
MM_OPTI = 90; { OPTi Computers Inc. }
MM_DIALOGIC = 93; { Dialogic Corporation }
const
{ MM_MICROSOFT product IDs }
MM_PCSPEAKER_WAVEOUT = 13; { PC speaker waveform output }
MM_MSFT_WSS_WAVEIN = 14; { MS Audio Board waveform input }
MM_MSFT_WSS_WAVEOUT = 15; { MS Audio Board waveform output }
MM_MSFT_WSS_FMSYNTH_STEREO = 16; { MS Audio Board Stereo FM synth}
MM_MSFT_WSS_MIXER = 17; { MS Audio Board Mixer Driver }
MM_MSFT_WSS_OEM_WAVEIN = 18; { MS OEM Audio Board waveform input}
MM_MSFT_WSS_OEM_WAVEOUT = 19; { MS OEM Audio Board waveform output}
MM_MSFT_WSS_OEM_FMSYNTH_STEREO = 20; { MS OEM Audio Board Stereo FM Synth}
MM_MSFT_WSS_AUX = 21; { MS Audio Board Aux. Port }
MM_MSFT_WSS_OEM_AUX = 22; { MS OEM Audio Aux Port }
MM_MSFT_GENERIC_WAVEIN = 23; { MS Vanilla driver waveform input}
MM_MSFT_GENERIC_WAVEOUT = 24; { MS Vanilla driver wavefrom output}
MM_MSFT_GENERIC_MIDIIN = 25; { MS Vanilla driver MIDI in }
MM_MSFT_GENERIC_MIDIOUT = 26; { MS Vanilla driver MIDI external out }
MM_MSFT_GENERIC_MIDISYNTH = 27; { MS Vanilla driver MIDI synthesizer}
MM_MSFT_GENERIC_AUX_LINE = 28; { MS Vanilla driver aux (line in)}
MM_MSFT_GENERIC_AUX_MIC = 29; { MS Vanilla driver aux (mic) }
MM_MSFT_GENERIC_AUX_CD = 30; { MS Vanilla driver aux (CD) }
MM_MSFT_WSS_OEM_MIXER = 31; { MS OEM Audio Board Mixer Driver}
MM_MSFT_MSACM = 32; { MS Audio Compression Manager }
MM_MSFT_ACM_MSADPCM = 33; { MS ADPCM Codec }
MM_MSFT_ACM_IMAADPCM = 34; { IMA ADPCM Codec }
MM_MSFT_ACM_MSFILTER = 35; { MS Filter }
MM_MSFT_ACM_GSM610 = 36; { GSM 610 codec }
MM_MSFT_ACM_G711 = 37; { G.711 codec }
MM_MSFT_ACM_PCM = 38; { PCM converter }
{ Microsoft Windows Sound System drivers }
MM_WSS_SB16_WAVEIN = 39; { Sound Blaster 16 waveform input}
MM_WSS_SB16_WAVEOUT = 40; { Sound Blaster 16 waveform output}
MM_WSS_SB16_MIDIIN = 41; { Sound Blaster 16 midi-in }
MM_WSS_SB16_MIDIOUT = 42; { Sound Blaster 16 midi out }
MM_WSS_SB16_SYNTH = 43; { Sound Blaster 16 FM Synthesis }
MM_WSS_SB16_AUX_LINE = 44; { Sound Blaster 16 aux (line in) }
MM_WSS_SB16_AUX_CD = 45; { Sound Blaster 16 aux (CD) }
MM_WSS_SB16_MIXER = 46; { Sound Blaster 16 mixer device }
MM_WSS_SBPRO_WAVEIN = 47; { Sound Blaster Pro waveform input}
MM_WSS_SBPRO_WAVEOUT = 48; { Sound Blaster Pro waveform output}
MM_WSS_SBPRO_MIDIIN = 49; { Sound Blaster Pro midi in }
MM_WSS_SBPRO_MIDIOUT = 50; { Sound Blaster Pro midi out }
MM_WSS_SBPRO_SYNTH = 51; { Sound Blaster Pro FM synthesis }
MM_WSS_SBPRO_AUX_LINE = 52; { Sound Blaster Pro aux (line in)}
MM_WSS_SBPRO_AUX_CD = 53; { Sound Blaster Pro aux (CD) }
MM_WSS_SBPRO_MIXER = 54; { Sound Blaster Pro mixer }
MM_MSFT_WSS_NT_WAVEIN = 55; { WSS NT wave in }
MM_MSFT_WSS_NT_WAVEOUT = 56; { WSS NT wave out }
MM_MSFT_WSS_NT_FMSYNTH_STEREO = 57; { WSS NT FM synth }
MM_MSFT_WSS_NT_MIXER = 58; { WSS NT mixer }
MM_MSFT_WSS_NT_AUX = 59; { WSS NT aux }
MM_MSFT_SB16_WAVEIN = 60; { Sound Blaster 16 waveform input}
MM_MSFT_SB16_WAVEOUT = 61; { Sound Blaster 16 waveform output}
MM_MSFT_SB16_MIDIIN = 62; { Sound Blaster 16 midi-in }
MM_MSFT_SB16_MIDIOUT = 63; { Sound Blaster 16 midi out }
MM_MSFT_SB16_SYNTH = 64; { Sound Blaster 16 FM Synthesis }
MM_MSFT_SB16_AUX_LINE = 65; { Sound Blaster 16 aux (line in) }
MM_MSFT_SB16_AUX_CD = 66; { Sound Blaster 16 aux (CD) }
MM_MSFT_SB16_MIXER = 67; { Sound Blaster 16 mixer device }
MM_MSFT_SBPRO_WAVEIN = 68; { Sound Blaster Pro waveform input}
MM_MSFT_SBPRO_WAVEOUT = 69; { Sound Blaster Pro waveform output}
MM_MSFT_SBPRO_MIDIIN = 70; { Sound Blaster Pro midi in }
MM_MSFT_SBPRO_MIDIOUT = 71; { Sound Blaster Pro midi out }
MM_MSFT_SBPRO_SYNTH = 72; { Sound Blaster Pro FM synthesis }
MM_MSFT_SBPRO_AUX_LINE = 73; { Sound Blaster Pro aux (line in)}
MM_MSFT_SBPRO_AUX_CD = 74; { Sound Blaster Pro aux (CD) }
MM_MSFT_SBPRO_MIXER = 75; { Sound Blaster Pro mixer }
{ MM_CREATIVE product IDs }
MM_CREATIVE_SB15_WAVEIN = 1; { SB (r) 1.5 waveform input }
MM_CREATIVE_SB20_WAVEIN = 2;
MM_CREATIVE_SBPRO_WAVEIN = 3;
MM_CREATIVE_SBP16_WAVEIN = 4;
MM_CREATIVE_SB15_WAVEOUT = 101;
MM_CREATIVE_SB20_WAVEOUT = 102;
MM_CREATIVE_SBPRO_WAVEOUT = 103;
MM_CREATIVE_SBP16_WAVEOUT = 104;
MM_CREATIVE_MIDIOUT = 201;{ SB (r) }
MM_CREATIVE_MIDIIN = 202;{ SB (r) }
MM_CREATIVE_FMSYNTH_MONO = 301;{ SB (r) }
MM_CREATIVE_FMSYNTH_STEREO = 302;{ SB Pro (r) stereo synthesizer }
MM_CREATIVE_AUX_CD = 401;{ SB Pro (r) aux (CD) }
MM_CREATIVE_AUX_LINE = 402;{ SB Pro (r) aux (Line in ) }
MM_CREATIVE_AUX_MIC = 403;{ SB Pro (r) aux (mic) }
MM_CREATIVE_AUX_MASTER = 404;
MM_CREATIVE_AUX_PCSPK = 405;
MM_CREATIVE_AUX_WAVE = 406;
MM_CREATIVE_AUX_MIDI = 407;
MM_CREATIVE_SBPRO_MIXER = 408;
MM_CREATIVE_SB16_MIXER = 409;
{ MM_MEDIAVISION product IDs }
{ Pro Audio Spectrum }
MM_MEDIAVISION_PROAUDIO = $10;
MM_PROAUD_MIDIOUT = MM_MEDIAVISION_PROAUDIO+1;
MM_PROAUD_MIDIIN = MM_MEDIAVISION_PROAUDIO+2;
MM_PROAUD_SYNTH = MM_MEDIAVISION_PROAUDIO+3;
MM_PROAUD_WAVEOUT = MM_MEDIAVISION_PROAUDIO+4;
MM_PROAUD_WAVEIN = MM_MEDIAVISION_PROAUDIO+5;
MM_PROAUD_MIXER = MM_MEDIAVISION_PROAUDIO+6;
MM_PROAUD_AUX = MM_MEDIAVISION_PROAUDIO+7;
{ Thunder Board }
MM_MEDIAVISION_THUNDER = $20;
MM_THUNDER_SYNTH = MM_MEDIAVISION_THUNDER+3;
MM_THUNDER_WAVEOUT = MM_MEDIAVISION_THUNDER+4;
MM_THUNDER_WAVEIN = MM_MEDIAVISION_THUNDER+5;
MM_THUNDER_AUX = MM_MEDIAVISION_THUNDER+7;
{ Audio Port }
MM_MEDIAVISION_TPORT = $40;
MM_TPORT_WAVEOUT = MM_MEDIAVISION_TPORT+1;
MM_TPORT_WAVEIN = MM_MEDIAVISION_TPORT+2;
MM_TPORT_SYNTH = MM_MEDIAVISION_TPORT+3;
{ Pro Audio Spectrum Plus }
MM_MEDIAVISION_PROAUDIO_PLUS = $50;
MM_PROAUD_PLUS_MIDIOUT = MM_MEDIAVISION_PROAUDIO_PLUS+1;
MM_PROAUD_PLUS_MIDIIN = MM_MEDIAVISION_PROAUDIO_PLUS+2;
MM_PROAUD_PLUS_SYNTH = MM_MEDIAVISION_PROAUDIO_PLUS+3;
MM_PROAUD_PLUS_WAVEOUT = MM_MEDIAVISION_PROAUDIO_PLUS+4;
MM_PROAUD_PLUS_WAVEIN = MM_MEDIAVISION_PROAUDIO_PLUS+5;
MM_PROAUD_PLUS_MIXER = MM_MEDIAVISION_PROAUDIO_PLUS+6;
MM_PROAUD_PLUS_AUX = MM_MEDIAVISION_PROAUDIO_PLUS+7;
{ Pro Audio Spectrum 16 }
MM_MEDIAVISION_PROAUDIO_16 = $60;
MM_PROAUD_16_MIDIOUT = MM_MEDIAVISION_PROAUDIO_16+1;
MM_PROAUD_16_MIDIIN = MM_MEDIAVISION_PROAUDIO_16+2;
MM_PROAUD_16_SYNTH = MM_MEDIAVISION_PROAUDIO_16+3;
MM_PROAUD_16_WAVEOUT = MM_MEDIAVISION_PROAUDIO_16+4;
MM_PROAUD_16_WAVEIN = MM_MEDIAVISION_PROAUDIO_16+5;
MM_PROAUD_16_MIXER = MM_MEDIAVISION_PROAUDIO_16+6;
MM_PROAUD_16_AUX = MM_MEDIAVISION_PROAUDIO_16+7;
{ Pro Audio Studio 16 }
MM_MEDIAVISION_PROSTUDIO_16 = $60;
MM_STUDIO_16_MIDIOUT = MM_MEDIAVISION_PROSTUDIO_16+1;
MM_STUDIO_16_MIDIIN = MM_MEDIAVISION_PROSTUDIO_16+2;
MM_STUDIO_16_SYNTH = MM_MEDIAVISION_PROSTUDIO_16+3;
MM_STUDIO_16_WAVEOUT = MM_MEDIAVISION_PROSTUDIO_16+4;
MM_STUDIO_16_WAVEIN = MM_MEDIAVISION_PROSTUDIO_16+5;
MM_STUDIO_16_MIXER = MM_MEDIAVISION_PROSTUDIO_16+6;
MM_STUDIO_16_AUX = MM_MEDIAVISION_PROSTUDIO_16+7;
{ CDPC }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -