|What is MIDI?|
"MIDI" stands for "Musical Instrument Digital Interface", and is a standard digital "language" which allows musical instruments and related devices from any manufacturer to communicate with one another via a simple cable. MIDI was created in 1983, with cooperation and agreement between electronic musical instrument manufacturers from around the world.
MIDI immediately opened up a whole new world of musical possibilities: several instruments could be connected and played simultaneously, a sequencer could be used to simultaneously drive several synthesizers playing different parts of a composition, sequencer playback could be synchronized with drum machines, and much more. It also became possible to simultaneously switch voices and control parameters such as pitch bend on several instruments at once. Of course, it also became possible to connect computers and musical instruments. In fact, it wasn't long before computers were being manufactured with built-in MIDI tone generators, paving the way for advanced desk-top music production, multimedia, and game software applications.
Simply stated, MIDI is basically a standard set of commands, known as MIDI "messages", which can be transmitted and received via a MIDI cable.
What is GM?
The term "GM" is frequently used to refer to "General MIDI System Level 1". "General MIDI" is another abbreviation which is often used. This is not a specification or standard in itself, but a "Recommended Practice" for the MIDI standard. GM was introduced in 1991 to overcome a common problem: MIDI song data created for playback on one tone generator would not necessarily play back properly on a different tone generator. A problem that was caused primarily by the fact that the same "program change" number would select completely different voices on different tone generators. GM provided a standard set of basic voices, allocated to the same program change numbers, and a few basic rules concerning the use of the various MIDI channels. By providing this basic framework for all GM tone generators, it became possible to accurately reproduce GM song data on any GM-compatible tone generator.
A great number of sequencers and software sequencer applications are available for the production of song data. Each of these generally has its own format for storing and manipulating data files. This, naturally, makes it impossible to play or edit music data created on one sequencer on anyother. Another standard comes to the rescue: SMF (the Standard MIDI File format) was created to provide a standard file format that could be used to transfer music data between all sequencers and software sequencer applications. Most sequencers now give the user the choice of saving files in the sequencer's own format, or in SMF for convenient transfer to other equipment.
SMF actually supports three subtly-different formats:
This format assembles all MIDI data on a single track, allowing playback on even the simplest of sequencers or playback devices. It stands to reason that this format also offers the greatest compatibility.
Format 1 is capable of handling multiple tracks, and is designed to work best with sequencers that allow different parts to be recorded and played back on different tracks - essential for editing and modifying data as well as simple playback.
This little-used format allows multiple tracks and multiple sequence patterns.
What is GS?
Some companies fe