MIDIOUTCAPS
The
MIDIOUTCAPS structure describes the capabilities of a MIDI output device.
typedef struct {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[MAXPNAMELEN];
WORD wTechnology;
WORD wVoices;
WORD wNotes;
WORD wChannelMask;
DWORD dwSupport;
} MIDIOUTCAPS;
Members
wMid
Manufacturer identifier of the device driver for the MIDI output device.
Manufacturer identifiers are defined in
Manufacturer and Product Identifiers.
wPid
Product identifier of the MIDI output device. Product identifiers are defined
in
Manufacturer and Product Identifiers.
Version number of the device driver for the MIDI output device. The high-order
byte is the major version number, and the low-order byte is the minor version
number.
szPname
Product name in a null-terminated string.
wTechnology
Flags describing the type of the MIDI output device. It can be one of the
following:
MOD_FMSYNTH
The device is an FM synthesizer.
MOD_MAPPER
The device is the Microsoft MIDI mapper.
MOD_MIDIPORT
The device is a MIDI hardware port.
MOD_SQSYNTH
The device is a square wave synthesizer.
MOD_SYNTH
The device is a synthesizer.
wVoices
Number of voices supported by an internal synthesizer device. If the device is
a port, this member is not meaningful and is set to 0.
wNotes
Maximum number of simultaneous notes that can be played by an internal
synthesizer device. If the device is a port, this member is not meaningful and is set
to 0.
wChannelMask
Channels that an internal synthesizer device responds to, where the least
significant bit refers to channel 0 and the most significant bit to channel 15.
Port devices that transmit on all channels set this member to 0xFFFF.
dwSupport
Optional functionality supported by the device. It can be one or more of the
following:
MIDICAPS_CACHE
Supports patch caching.
MIDICAPS_LRVOLUME
Supports separate left and right volume control.
MIDICAPS_STREAM
Provides direct support for the
midiStreamOut function.
MIDICAPS_VOLUME
Supports volume control.
If a device supports volume changes, the MIDICAPS_VOLUME flag will be set for
the
dwSupport member. If a device supports separate volume changes on the left and right
channels, both the MIDICAPS_VOLUME and the MIDICAPS_LRVOLUME flags will be set
for this member.
See Also
midiStreamOut
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
- Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database