Microsoft Windows Configuration
Windows applications address hardware devices such as MIDI interfaces or
synthesizers through the use of drivers. The drivers provide applications
software with a common interface through which hardware may be accessed, and
this simplifies the hardware compatibility issue.
A D V E R T I S E M E N T
Synthesizer drivers must be
installed using the Windows Driver applet within the Control Panel.
When a MIDI interface or synthesizer is installed in the PC and a suitable
device driver has been loaded, the Windows MIDI Mapper applet will then appear
within the Control Panel. MIDI messages are sent from an application to the MIDI
Mapper, which then routes the messages to the appropriate device driver. The
MIDI Mapper may be set to perform some filtering or translations of the MIDI
messages in route from the application to the driver. The processing to be
performed by the MIDI Mapper is defined in the MIDI Mapper Setups, Patch Maps,
and Key Maps.
MIDI Mapper Setups are used to assign MIDI channels to device drivers. For
instance, If you have an MPU-401 interface with a General MIDI synthesizer and
you also have a Creative Labs Sound Blaster card in your system, you might wish
to assign channels 13 to 16 to the Ad Lib driver (which will drive the
Base-level FM synthesizer on the Sound Blaster), and assign channels 1 - 10 to
the MPU-401 driver. In this case, MPC compatible MIDI files will play on both
the General MIDI synthesizer and the FM synthesizer at the same time. The
General MIDI synthesizer will play the Extended arrangement on MIDI channels 1 -
10, and the FM synthesizer will play the Base arrangement on channels 13-16.
The MIDI Mapper Setups can also be used to change the Channel number of MIDI
messages. If you have MIDI files which were composed for a General MIDI
instrument, and you are playing them on a Base Multitimbral Synthesizer, you
would probably want to take the MIDI percussion data coming from your
application on Channel 10 and send this information to the device driver on
Channel 16.
The MIDI Mapper patch maps are used to translate patch numbers when playing
MPC or General MIDI files on synthesizers which do not use the General MIDI
patch numbers. Patch maps can also be used to play MIDI files which were
arranged for non-GM synthesizers on GM synthesizers. For example, the
Windows-supplied MT-32 patch map can be used when playing GM-compatible .MID
files on the Roland MT-32 sound module or LAPC-1 sound card. The MIDI Mapper key
maps perform a similar function, translating the key numbers contained in MIDI
Note On and Note Off messages. This capability is useful for translating
GM-compatible percussion parts for playback on non-GM synthesizers or
vice-versa. The Windows-supplied MT-32 key map changes the key-to-drum sound
assignments used for General MIDI to those used by the MT-32 and LAPC-1.
Summary
The MIDI protocol provides an efficient format for conveying musical performance
data, and the Standard MIDI Files specification ensures that different
applications can share time-stamped MIDI data. While this alone is largely
sufficient for the working MIDI musician, the storage efficiency and on-the-fly
editing capability of MIDI data also makes MIDI an attractive vehicle for
generation of sounds in multimedia applications, computer games, or high-end
karaoke equipment.
The General MIDI system provides a common set of capabilities and a common
patch map for high polyphony, multitimbral synthesizers, providing musical
sequence authors and multimedia applications developers with a common target
platform for synthesis. With the greater realism which comes from wavetable
synthesis, and as newer, interactive, applications come along, MIDI-driven
synthesizers will continue to be an important component for sound generation
devices and multimedia applications.
|