⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmregs.pas

📁 一套及时通讯的原码
💻 PAS
📖 第 1 页 / 共 5 页
字号:
{========================================================================}
{=                (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 + -