mnGetDeviceProductID

This command returns the product ID of the specified input or output device.

You can use mnGetNumOutputDevices to determine how many output devices are available.

You can use mnGetNumInputDevices to determine how many input devices are available.

Possible product IDs (last updated 17th June 2009, data from http://msdn.microsoft.com/en-us/library/ms713188(VS.85).aspx):

To determine the value of each identifier, find MMReg.h and search for each identifier in this file.

e.g. #define MM_YAMAHA 37

37 is the ID for Yamaha.

Company Identifier
Artisoft, Inc. MM_ARTISOFT_SBWAVEIN
MM_ARTISOFT_SBWAVEOUT
Audio Processing Technology MM_APT_ACE100CD
Aztech Labs, Inc. MM_AZTECH_AUX_CD
MM_AZTECH_AUX_LINE
MM_AZTECH_AUX_MIC
MM_AZTECH_DSP16_FMSYNTH
MM_AZTECH_DSP16_WAVEIN
MM_AZTECH_DSP16_WAVEOUT
MM_AZTECH_DSP16_WAVESYNTH
MM_AZTECH_FMSYNTH
MM_AZTECH_MIDIIN
MM_AZTECH_MIDIOUT
MM_AZTECH_PRO16_FMSYNTH
MM_AZTECH_PRO16_WAVEIN
MM_AZTECH_PRO16_WAVEOUT
MM_AZTECH_WAVEIN
MM_AZTECH_WAVEOUT
Computer Aided Technology, Inc. MM_CAT_WAVEOUT
Creative Labs, Inc. MM_CREATIVE_AUX_CD
MM_CREATIVE_AUX_LINE
MM_CREATIVE_AUX_MASTER
MM_CREATIVE_AUX_MIC
MM_CREATIVE_AUX_MIDI
MM_CREATIVE_AUX_PCSPK
MM_CREATIVE_AUX_WAVE
MM_CREATIVE_FMSYNTH_MONO
MM_CREATIVE_FMSYNTH_STEREO
MM_CREATIVE_MIDIIN
MM_CREATIVE_MIDIOUT
MM_CREATIVE_SB15_WAVEIN
MM_CREATIVE_SB15_WAVEOUT
MM_CREATIVE_SB16_MIXER
MM_CREATIVE_SB20_WAVEIN
MM_CREATIVE_SB20_WAVEOUT
MM_CREATIVE_SBP16_WAVEIN
MM_CREATIVE_SBP16_WAVEOUT
MM_CREATIVE_SBPRO_MIXER
MM_CREATIVE_SBPRO_WAVEIN
MM_CREATIVE_SBPRO_WAVEOUT
DSP Group, Inc. MM_DSP_GROUP_TRUESPEECH
DSP Solutions, Inc. MM_DSP_SOLUTIONS_AUX
MM_DSP_SOLUTIONS_SYNTH
MM_DSP_SOLUTIONS_WAVEIN
MM_DSP_SOLUTIONS_WAVEOUT
Echo Speech Corporation MM_ECHO_AUX
MM_ECHO_MIDIIN
MM_ECHO_MIDIOUT
MM_ECHO_SYNTH
MM_ECHO_WAVEIN
MM_ECHO_WAVEOUT
ESS Technology, Inc. MM_ESS_AMAUX
MM_ESS_AMMIDIIN
MM_ESS_AMMIDIOUT
MM_ESS_AMSYNTH
MM_ESS_AMWAVEIN
MM_ESS_AMWAVEOUT
Everex Systems, Inc. MM_EVEREX_CARRIER
I/O Magic Corporation MM_IOMAGIC_TEMPO_AUXOUT
MM_IOMAGIC_TEMPO_MIDIOUT
MM_IOMAGIC_TEMPO_MXDOUT
MM_IOMAGIC_TEMPO_SYNTH
MM_IOMAGIC_TEMPO_WAVEIN
MM_IOMAGIC_TEMPO_WAVEOUT
Ing. C. Olivetti & C., S.p.A. MM_OLIVETTI_ACM_ADPCM
MM_OLIVETTI_ACM_CELP
MM_OLIVETTI_ACM_GSM
MM_OLIVETTI_ACM_OPR
MM_OLIVETTI_ACM_SBC
MM_OLIVETTI_AUX
MM_OLIVETTI_JOYSTICK
MM_OLIVETTI_MIDIIN
MM_OLIVETTI_MIDIOUT
MM_OLIVETTI_MIXER
MM_OLIVETTI_SYNTH
MM_OLIVETTI_WAVEIN
MM_OLIVETTI_WAVEOUT
Integrated Circuit Systems, Inc. MM_ICS_WAVEDECK_AUX
MM_ICS_WAVEDECK_MIXER
MM_ICS_WAVEDECK_SYNTH
MM_ICS_WAVEDECK_WAVEIN
MM_ICS_WAVEDECK_WAVEOUT
InterActive, Inc. MM_INTERACTIVE_WAVEIN
MM_INTERACTIVE_WAVEOUT
International Business Machines MM_IBM_PCMCIA_AUX
MM_IBM_PCMCIA_MIDIIN
MM_IBM_PCMCIA_MIDIOUT
MM_IBM_PCMCIA_SYNTH
MM_IBM_PCMCIA_WAVEIN
MM_IBM_PCMCIA_WAVEOUT
MM_MMOTION_WAVEAUX
MM_MMOTION_WAVEIN
MM_MMOTION_WAVEOUT
Iterated Systems, Inc. MM_ITERATEDSYS_FUFCODEC
Lyrrus, Inc. MM_LYRRUS_BRIDGE_GUITAR
Matsushita Electric Corporation of America MM_MATSUSHITA_AUX
MM_MATSUSHITA_FMSYNTH_STEREO
MM_MATSUSHITA_MIXER
MM_MATSUSHITA_WAVEIN
MM_MATSUSHITA_WAVEOUT
Media Vision, Inc. MM_MEDIAVISION_CDPC
MM_CDPC_AUX
MM_CDPC_MIDIIN
MM_CDPC_MIDIOUT
MM_CDPC_MIXER
MM_CDPC_SYNTH
MM_CDPC_WAVEIN
MM_CDPC_WAVEOUT
MM_OPUS401_MIDIIN
MM_OPUS401_MIDIOUT
MM_MEDIAVISION_OPUS1208
MM_OPUS1208_AUX
MM_OPUS1208_MIXER
MM_OPUS1208_SYNTH
MM_OPUS1208_WAVEIN
MM_OPUS1208_WAVEOUT
MM_MEDIAVISION_OPUS1216
MM_OPUS1216_AUX
MM_OPUS1216_MIDIIN
MM_OPUS1216_MIDIOUT
MM_OPUS1216_MIXER
MM_OPUS1216_SYNTH
MM_OPUS1216_WAVEIN
MM_OPUS1216_WAVEOUT
MM_MEDIAVISION_PROAUDIO
MM_PROAUD_AUX
MM_PROAUD_MIDIIN
MM_PROAUD_MIDIOUT
MM_PROAUD_MIXER
MM_MEDIAVISION_PROAUDIO_16
MM_PROAUD_16_AUX
MM_PROAUD_16_MIDIIN
MM_PROAUD_16_MIDIOUT
MM_PROAUD_16_MIXER
MM_PROAUD_16_SYNTH
MM_PROAUD_16_WAVEIN
MM_PROAUD_16_WAVEOUT
MM_MEDIAVISION_PROAUDIO_PLUS
MM_PROAUD_PLUS_AUX
MM_PROAUD_PLUS_MIDIIN
MM_PROAUD_PLUS_MIDIOUT
MM_PROAUD_PLUS_MIXER
MM_PROAUD_PLUS_SYNTH
MM_PROAUD_PLUS_WAVEIN
MM_PROAUD_PLUS_WAVEOUT
MM_PROAUD_SYNTH
MM_PROAUD_WAVEIN
MM_PROAUD_WAVEOUT
MM_MEDIAVISION_PROSTUDIO_16
MM_STUDIO_16_AUX
MM_STUDIO_16_MIDIIN
MM_STUDIO_16_MIDIOUT
MM_STUDIO_16_MIXER
MM_STUDIO_16_SYNTH
MM_STUDIO_16_WAVEIN
MM_STUDIO_16_WAVEOUT
MM_MEDIAVISION_THUNDER
MM_THUNDER_AUX
MM_THUNDER_SYNTH
MM_THUNDER_WAVEIN
MM_THUNDER_WAVEOUT
MM_MEDIAVISION_TPORT
MM_TPORT_SYNTH
MM_TPORT_WAVEIN
MM_TPORT_WAVEOUT
Metheus Corporation MM_METHEUS_ZIPPER
microEngineering Labs MM_MELABS_MIDI2GO
MOSCOM Corporation MM_MOSCOM_VPC2400
NCR Corporation MM_NCR_BA_AUX
MM_NCR_BA_MIXER
MM_NCR_BA_SYNTH
MM_NCR_BA_WAVEIN
MM_NCR_BA_WAVEOUT
New Media Corporation MM_NEWMEDIA_WAVJAMMER
OPTi, Inc. MM_OPTI_M16_AUX
MM_OPTI_M16_FMSYNTH_STEREO
MM_OPTI_M16_MIDIIN
MM_OPTI_M16_MIDIOUT
MM_OPTI_M16_MIXER
MM_OPTI_M16_WAVEIN
MM_OPTI_M16_WAVEOUT
MM_OPTI_M32_AUX
MM_OPTI_M32_MIDIIN
MM_OPTI_M32_MIDIOUT
MM_OPTI_M32_MIXER
MM_OPTI_M32_SYNTH_STEREO
MM_OPTI_M32_WAVEIN
MM_OPTI_M32_WAVEOUT
MM_OPTI_P16_AUX
MM_OPTI_P16_FMSYNTH_STEREO
MM_OPTI_P16_MIDIIN
MM_OPTI_P16_MIDIOUT
MM_OPTI_P16_MIXER
MM_OPTI_P16_WAVEIN
MM_OPTI_P16_WAVEOUT
Roland Corporation MM_ROLAND_MPU401_MIDIIN
MM_ROLAND_MPU401_MIDIOUT
MM_ROLAND_SC7_MIDIIN
MM_ROLAND_SC7_MIDIOUT
MM_ROLAND_SERIAL_MIDIIN
MM_ROLAND_SERIAL_MIDIOUT
MM_ROLAND_SMPU_MIDIINA
MM_ROLAND_SMPU_MIDIINB
MM_ROLAND_SMPU_MIDIOUTA
MM_ROLAND_SMPU_MIDIOUTB
Sierra Semiconductor Corporation MM_SIERRA_ARIA_AUX
MM_SIERRA_ARIA_AUX2
MM_SIERRA_ARIA_MIDIIN
MM_SIERRA_ARIA_MIDIOUT
MM_SIERRA_ARIA_SYNTH
MM_SIERRA_ARIA_WAVEIN
MM_SIERRA_ARIA_WAVEOUT
Silicon Software, Inc. MM_SILICONSOFT_SC1_WAVEIN
MM_SILICONSOFT_SC1_WAVEOUT
MM_SILICONSOFT_SC2_WAVEIN
MM_SILICONSOFT_SC2_WAVEOUT
MM_SILICONSOFT_SOUNDJR2_WAVEOUT
MM_SILICONSOFT_SOUNDJR2PR_WAVEIN
MM_SILICONSOFT_SOUNDJR2PR_WAVEOUT
MM_SILICONSOFT_SOUNDJR3_WAVEOUT
Tandy Corporation MM_TANDY_PSSJWAVEIN
MM_TANDY_PSSJWAVEOUT
MM_TANDY_SENS_MMAMIDIIN
MM_TANDY_SENS_MMAMIDIOUT
MM_TANDY_SENS_MMAWAVEIN
MM_TANDY_SENS_MMAWAVEOUT
MM_TANDY_SENS_VISWAVEOUT
MM_TANDY_VISBIOSSYNTH
MM_TANDY_VISWAVEIN
MM_TANDY_VISWAVEOUT
Toshihiko Okuhura, Korg, Inc. MM_KORG_PCIF_MIDIIN
MM_KORG_PCIF_MIDIOUT
Truevision, Inc. MM_TRUEVISION_WAVEIN1
MM_TRUEVISION_WAVEOUT1
VideoLogic, Inc. MM_VIDEOLOGIC_MSWAVEIN
MM_VIDEOLOGIC_MSWAVEOUT
Visual Information Technologies, Inc. MM_VITEC_VMAKER
MM_VITEC_VMPRO
VocalTec, Inc. MM_VOCALTEC_WAVEIN
MM_VOCALTEC_WAVEOUT
Wang Laboratories MM_WANGLABS_WAVEIN1
MM_WANGLABS_WAVEOUT1
Winnov, LP MM_WINNOV_CAVIAR_CHAMPAGNE
MM_WINNOV_CAVIAR_VIDC
MM_WINNOV_CAVIAR_WAVEIN
MM_WINNOV_CAVIAR_WAVEOUT
MM_WINNOV_CAVIAR_YUV8
Yamaha Corporation of America MM_YAMAHA_GSS_AUX
MM_YAMAHA_GSS_MIDIIN
MM_YAMAHA_GSS_MIDIOUT
MM_YAMAHA_GSS_SYNTH
MM_YAMAHA_GSS_WAVEIN
MM_YAMAHA_GSS_WAVEOUT

Parameters

int DeviceID: The input or output device ID of the device that this command should use.

bool Output: If this is true the device ID should be an output device ID, if it is false the device ID should be an input device ID.

Returns (Unsigned Short)

The product ID of the specified device (see above).

Present in

DBP

C++

.Net




This page is in the following sections:
(2) Sound Devices
(1) Sound Input and Output
(0) DarkNet Help