All Topics  
Musical Instrument Digital Interface

 

   Email Print
   Bookmark   Link






 

Musical Instrument Digital Interface



 
 
MIDI (Musical Instrument Digital Interface, ) is an industry-standard protocol
Communications protocol

In the field of telecommunications, a communications protocol is the set of standard rules for data representation, Signalling , authentication and Error detection and correction required to send information over a communications channel....
 defined in 1982 that enables electronic musical instrument
Electronic musical instrument

An electronic musical instrument is a musical instrument that produces its sounds using electronics. In contrast, the term electric instrument is used to mean instruments whose sound is produced mechanically, and only amplified or altered electronically - for example an electric guitar....
s such as keyboard controllers, computers, and other electronic equipment to communicate, control, and synchronize with each other. MIDI allows computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
s, synthesizer
Synthesizer

A synthesizer is an electronic instrument capable of producing a variety of sounds by generating and combining signals of different frequency....
s, MIDI controller
MIDI controller

MIDI controller is used in two senses.*In one sense, a controller is hardware or software which generates and transmits MIDI data to MIDI-enabled devices....
s, sound card
Sound card

A sound card is a computer expansion card that facilitates the input and output of sound to/from a computer under control of computer programs....
s, sampler
Sampler (musical instrument)

A sampler is an electronic musical instrument closely related to a synthesizer. Instead of generating sounds from scratch, however, a sampler starts with multiple recordings of different sounds added by the user, and then plays each back based on how the instrument is configured....
s and drum machine
Drum machine

A drum machine is an electronic musical instrument designed to imitate the sound of drums and/or other percussion instruments. Drum machines are very useful instruments for a wide variety of musical genres, not just purely electronic music....
s to control one another, and to exchange system data (acting as a raw data encapsulation method for sysex commands). MIDI does not transmit an audio signal or media — it transmits "event messages" such as the pitch
Pitch (music)

Pitch represents the perceived fundamental frequency of a sound. It is one of the three major auditory system attributes of sounds along with loudness and timbre....
 and intensity of musical notes to play, control signals for parameters such as volume, vibrato
Vibrato

Vibrato is a musical effect, produced in singing and on musical instruments by a regular pulsating change of pitch , and is used to add expression and vocal-like qualities to instrumental music....
 and panning
Panning (audio)

Panning is the spread of a monaural signal in a stereophonic sound or multi-channel sound field. A typical pan control is constant power. At one extreme, the sound appears in only one channel....
, cues, and clock signals to set the tempo
Tempo

In musical terminology, 'tempo' is the speed or pace of a given musical piece. It is an extremely crucial element of composition, as it can affect the mood and difficulty of a piece....
.






Discussion
Ask a question about 'Musical Instrument Digital Interface'
Start a new discussion about 'Musical Instrument Digital Interface'
Answer questions from other users
Full Discussion Forum



Encyclopedia


MIDI (Musical Instrument Digital Interface, ) is an industry-standard protocol
Communications protocol

In the field of telecommunications, a communications protocol is the set of standard rules for data representation, Signalling , authentication and Error detection and correction required to send information over a communications channel....
 defined in 1982 that enables electronic musical instrument
Electronic musical instrument

An electronic musical instrument is a musical instrument that produces its sounds using electronics. In contrast, the term electric instrument is used to mean instruments whose sound is produced mechanically, and only amplified or altered electronically - for example an electric guitar....
s such as keyboard controllers, computers, and other electronic equipment to communicate, control, and synchronize with each other. MIDI allows computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
s, synthesizer
Synthesizer

A synthesizer is an electronic instrument capable of producing a variety of sounds by generating and combining signals of different frequency....
s, MIDI controller
MIDI controller

MIDI controller is used in two senses.*In one sense, a controller is hardware or software which generates and transmits MIDI data to MIDI-enabled devices....
s, sound card
Sound card

A sound card is a computer expansion card that facilitates the input and output of sound to/from a computer under control of computer programs....
s, sampler
Sampler (musical instrument)

A sampler is an electronic musical instrument closely related to a synthesizer. Instead of generating sounds from scratch, however, a sampler starts with multiple recordings of different sounds added by the user, and then plays each back based on how the instrument is configured....
s and drum machine
Drum machine

A drum machine is an electronic musical instrument designed to imitate the sound of drums and/or other percussion instruments. Drum machines are very useful instruments for a wide variety of musical genres, not just purely electronic music....
s to control one another, and to exchange system data (acting as a raw data encapsulation method for sysex commands). MIDI does not transmit an audio signal or media — it transmits "event messages" such as the pitch
Pitch (music)

Pitch represents the perceived fundamental frequency of a sound. It is one of the three major auditory system attributes of sounds along with loudness and timbre....
 and intensity of musical notes to play, control signals for parameters such as volume, vibrato
Vibrato

Vibrato is a musical effect, produced in singing and on musical instruments by a regular pulsating change of pitch , and is used to add expression and vocal-like qualities to instrumental music....
 and panning
Panning (audio)

Panning is the spread of a monaural signal in a stereophonic sound or multi-channel sound field. A typical pan control is constant power. At one extreme, the sound appears in only one channel....
, cues, and clock signals to set the tempo
Tempo

In musical terminology, 'tempo' is the speed or pace of a given musical piece. It is an extremely crucial element of composition, as it can affect the mood and difficulty of a piece....
. As an electronic protocol, it is notable for its widespread adoption throughout the industry.

Notenamesfrequenciesandmidinumbers
All MIDI compatible controllers, musical instruments, and MIDI-compatible software
Music sequencer

A music sequencer is software or hardware designed to create and manage computer-generated music.Originally, music sequencers did not include the ability to record audio....
 follow the same MIDI 1.0 specification, and thus interpret any given MIDI message the same way, and so can communicate with and understand each other. MIDI composition and arrangement takes advantage of MIDI 1.0
Musical Instrument Digital Interface

MIDI is an industry-standard communications protocol defined in 1982 that enables electronic musical instruments such as keyboard controllers, computers, and other electronic equipment to communicate, control, and synchronize with each other....
 and General MIDI (GM) technology to allow musical data files to be shared among many different files due to some incompatibility with various electronic instruments by using a standard, portable set of commands and parameters. Because the music is simply data rather than recorded audio waveforms, the data size of the files is quite small by comparison.

Interfaces

Din 5 Diagram
The physical MIDI interface uses DIN 5/180° connectors
DIN connector

A DIN connector is a connector that was originally standardized by the Deutsches Institut f?r Normung , the German national standards organization....
. Opto-isolating
Opto-isolator

In electronics, an opto-isolator is a device that uses a short optical transmission path to transfer a signal between elements of a electrical network, typically a transmitter and a receiver, while keeping them electrically isolated ? since the signal goes from an electrical signal to an optical signal back to an electrical signal, elect...
 connections are used, to prevent ground loops
Ground loop (electricity)

In an electrical system, a ground loop usually refers to a current, generally unwanted, in a electrical conduction connecting two points that are supposed to be at the same potential, often ground , but are actually at different potentials....
 occurring among connected MIDI devices. Logically, MIDI is based on a ring network
Ring network

A ring network is a network topology in which each node connects to exactly two other nodes, forming a single continuous pathway for signals through each node - a ring....
 topology, with a transceiver
Transceiver

A transceiver is a device that has both a transmitter and a receiver which are combined and share common circuitry or a single housing. If no circuitry is common between transmit and receive functions, the device is a transmitter-receiver....
 inside each device. The transceivers physically and logically separate the input and output lines, meaning that MIDI messages received by a device in the network not intended for that device will be re-transmitted on the output line (MIDI-OUT). This introduces a delay, one that is long enough to become audible on larger MIDI rings.

MIDI-THRU ports started to be added to MIDI-compatible equipment soon after the introduction of MIDI, in order to improve performance. The MIDI-THRU port avoids the aforementioned retransmission delay by linking the MIDI-THRU port to the MIDI-IN socket almost directly. The difference between the MIDI-OUT and MIDI-THRU ports is that data coming from the MIDI-OUT port has been generated on the device containing that port. Data that comes out of a device's MIDI-THRU port, however, is an exact duplicate of the data received at the MIDI-IN port.

Such chaining together of instruments via MIDI-THRU ports is unnecessary with the use of MIDI "patch bay," "mult" or "Thru" modules consisting of a MIDI-IN connector and multiple MIDI-OUT connectors to which multiple instruments are connected. Some equipment has the ability to merge MIDI messages into one stream, but this is a specialized function and is not universal to all equipment. MIDI Thru Boxes clean up any skewing of MIDI data bits that might occur at the input stage. MIDI Merger boxes merge all MIDI messages appearing at either of its two inputs to its output, which allows a musician to plug in several MIDI controllers (e.g., two musical keyboards and a pedal keyboard) to a single synth voice device such as an EMU
Emu

The Emu , Dromaius novaehollandiae, is the largest bird native to Australia and the only Extant taxon member of the genus Dromaius. It is also the second-largest extant bird in the world by height, after its ratite relative, the ostrich....
 or Proteus.

All MIDI compatible instruments have a built-in MIDI interface. Some computers' sound cards have a built-in MIDI Interface, whereas others require an external MIDI Interface which is connected to the computer via the newer D-subminiature
D-subminiature

The D-subminiature or D-sub is a common type of electrical connector used particularly in computers. Calling them "subminiature" was appropriate when they were first introduced, but today they are among the largest common connectors used in computers....
DA-15 game port
Game port

The game port is the traditional connector for video game input devices on x86-based Personal computer. Since about 1990, the game port is usually integrated with a PC I/O or sound card, either Industry Standard Architecture or Peripheral Component Interconnect, or as an on-board feature of some motherboards; before that, it was usually on a...
, a USB connector or by FireWire
FireWire

The IEEE 1394 interface is a serial communications interface standard for high-speed communications and isochronous real-time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications....
 or ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
. MIDI connectors are defined by the MIDI interface
MIDI 1.0

There are two sides to Musical Instrument Digital Interface 1.0: the hardware transport specification describing the electrical and mechanical connection, and the message format specification....
 standard. In the 2000s, as computer equipment increasingly used USB connectors, companies began making USB-to-MIDI audio interfaces which can transfer MIDI channels to USB-equipped Windows or Mac computers. As well, due to the increasing use of computers for music-making and composition, some MIDI keyboard controllers were equipped with USB jacks, so that they can be plugged into computers that are running "software synths" or other music software.

Controllers

In popular parlance, piano-style musical keyboards are called "keyboards", regardless of their functions or type. Amongst MIDI enthusiasts, however, keyboards and other devices used to trigger musical sounds are called "controllers", because with most MIDI set-ups, the keyboard or other device does not make any sounds by itself. MIDI controllers need to be connected to a voice bank or sound module in order to produce musical tones or sounds; the keyboard or other device is "controlling" the voice bank or sound module by acting as a trigger. The most common MIDI controller is the piano-style keyboard, either with weighted or semi-weighted keys, or with unweighted synth-style keys. Keyboard-style MIDI controllers are sold with as few as 25 keys (2 octaves), with larger models such as 49 keys, 61 keys, or even the full 88 keys being available.

MIDI controllers are also available in a range of other forms, such as electronic drum triggers; pedal keyboards that are played with the feet (e.g., with an organ); EWI wind controllers for performing saxophone-style music; and MIDI guitar synthesizer controllers. EWI, which stands for Electronic Wind Instrument, is designed for performers who want to play saxophone, clarinet, oboe, bassoon, and other wind instrument sounds with a synthesizer module. When wind instruments are played using a MIDI keyboard, it is hard to reproduce the expressive control found on wind instruments that can be generated with the wind pressure and embouchure. The EWI has an air-pressure level sensor and bite sensor in the mouthpiece, 13 touch sensors arrayed along the side of the controller, in a similar location to where sax keys are placed, and touch sensors for octaves and bends.

Pad controller are used by musicians and DJs who are making music with sampled sounds or short samples of music. Pad controllers often have banks of assignable pads and assignable faders and knobs for transmitting MIDI data or changes; the better-quality models are velocity-sensitive. More rarely, some performers use more specialized MIDI controllers, such as triggers that are affixed to their clothing or stage items (e.g., magicians Penn and Teller's stage show). A MIDI footcontroller is pedalboard-style device with rows of footswitches that control banks of presets, MIDI program change commands and send MIDI note numbers (some also do MIDI merges). Another specialized type of controller is the drawbar
Drawbar

Drawbar may refer to:*Drawbar , a device for coupling a hauling vehicle to a load. This usage may be road, agriculture or rail.*Drawbar organ...
 controller; it is designed for Hammond organ
Hammond organ

The Hammond organ is an electronic organ which was invented by Laurens Hammond in 1934 and manufactured by the Hammond Organ Company. While the Hammond organ was originally sold to Church as a lower-cost alternative to the wind-driven pipe organ, in the 1960s and 1970s, it became a standard keyboard instrument for jazz, blues, Rock and r...
 players who have MIDI-equipped organ voice modules. The drawbar controller provides the keyboard player with many of the controls which are found on a vintage 1940s or 1950s Hammond organ, including harmonic drawbars, a rotating speaker speed control switch, vibrato and chorus knobs, and percussion and overdrive controls. As with all controllers, the drawbar controller does not produce any sounds by itself; it only controls a voice module or software sound device.

While most controllers do not produce sounds, there are some exceptions. Some controller keyboards called "performance controllers" have MIDI-assignable keys, sliders, and knobs, which allow the controller to be used with a range of software synthesizers or voice modules; yet at the same time, the controller also has an internal voice module which supplies keyboard instrument sounds (piano, electric piano, clavichord), sampled or synthesized voices (strings, woodwinds), and Digital Signal Processing (distortion, compression, flanging, etc). These controller keyboards are designed to allow the performer to choose between the internal voices or external modules.

Messages

All MIDI compatible controllers, musical instruments, and MIDI-compatible software
Music sequencer

A music sequencer is software or hardware designed to create and manage computer-generated music.Originally, music sequencers did not include the ability to record audio....
 follow the same MIDI 1.0 specification, and thus interpret any given MIDI message the same way, and so can communicate with and understand each other. For example, if a note is played on a MIDI controller, it will sound at the right pitch on any MIDI instrument whose MIDI In connector is connected to the controller's MIDI Out connector.

When a musical performance is played on a MIDI instrument (or controller) it transmits MIDI channel messages from its MIDI Out connector. A typical MIDI channel message sequence corresponding to a key being struck and released on a keyboard is:

  1. The user presses the middle C
    Middle C

    C or Do is the first note of the fixed-Do solf?ge.In Western music, the expression "Middle C" refers to the musical note "C" located exactly between the two staff of the grand staff and near the top and bottom, respectively, of the bass voice and soprano voices....
     key with a specific velocity
    Keyboard expression

    Keyboard expression often shortened to expression is the ability of a keyboard instrument to respond to the dynamics of the music or change the tone of the sound in response to the way that the performer depresses the keys of the musical keyboard....
     (which is usually translated into the volume of the note but can also be used by the synthesiser to set characteristics of the timbre
    Timbre

    In music, timbre is the quality of a musical note or sound or tone that distinguishes different types of sound production, such as voices or musical instruments....
     as well). ---> The instrument sends one Note-On message.
  2. The user changes the pressure applied on the key while holding it down - a technique called Aftertouch
    Keyboard expression

    Keyboard expression often shortened to expression is the ability of a keyboard instrument to respond to the dynamics of the music or change the tone of the sound in response to the way that the performer depresses the keys of the musical keyboard....
     (can be repeated, optional). ---> The instrument sends one or more Aftertouch messages.
  3. The user releases the middle C key, again with the possibility of velocity of release controlling some parameters. ---> The instrument sends one Note-Off message.


Note-On, Aftertouch, and Note-Off are all channel messages. For the Note-On and Note-Off messages, the MIDI specification defines a number (from 0–127) for every possible note pitch (C, C, D etc.), and this number is included in the message.

Other performance parameters can be transmitted with channel messages, too. For example, if the user turns the pitch wheel on the instrument, that gesture is transmitted over MIDI using a series of Pitch Bend messages (also a channel message). The musical instrument generates the messages autonomously; all the musician has to do is play the notes (or make some other gesture that produces MIDI messages). This consistent, automated abstraction of the musical gesture could be considered the core of the MIDI standard.

Composition

MIDI composition and arrangement takes advantage of MIDI 1.0
Musical Instrument Digital Interface

MIDI is an industry-standard communications protocol defined in 1982 that enables electronic musical instruments such as keyboard controllers, computers, and other electronic equipment to communicate, control, and synchronize with each other....
 and General MIDI (GM) technology to allow musical data files to be shared among various electronic instruments by using a standard, portable set of commands and parameters. Because the music is simply data rather than recorded audio waveforms, the data size of the files is quite small by comparison. Several computer programs allow manipulation of the musical data such that composing for an entire orchestra
Orchestra

An orchestra is an Musical ensemble, usually fairly large with string, brass, woodwind sections, and possibly a percussion section as well. The term orchestra derives from the name for the area in front of an theatre of ancient Greece reserved for the Greek chorus....
 of synthesized instrument sounds is possible. The data can be saved as a Standard MIDI File (SMF), digitally distributed, and then reproduced by any computer or electronic instrument that also adheres to the same MIDI, GM, and SMF standards. There are many websites offering downloads of popular songs as well as classical music in SMF and GM form, and there are also websites where MIDI composers can share their works in that same format.

Many people believe that the Standard MIDI File as a music distribution format used to be much more attractive to computer users before broadband
Broadband Internet access

Broadband Internet access, often shortened to just broadband, is high data rate Internet access?typically contrasted with Dial-up internet access over a 56k modem....
 internet became available to "the masses", due to its small file size. Also, the advent of high quality audio compression such as the MP3
MP3

MPEG-1 Audio Layer 3, more commonly referred to as MP3, is a digital audio Encoder format using a form of lossy data compression. It is a common audio format for consumer audio storage, as well as a de facto standard encoding for the transfer and playback of music on digital audio players....
 format has decreased the relative size advantages of MIDI music to some degree, though MP3 is still much larger than SMF.

File formats


Standard MIDI File (SMF) Format

MIDI messages (along with timing information) can be collected and stored in a computer file
Computer file

A computer file is a block of arbitrary information, or resource for storing information, which is available to a computer program and is usually based on some kind of durable computer storage....
 system, in what is commonly called a MIDI file, or more formally, a Standard MIDI File (SMF). The SMF specification was developed by, and is maintained by, the MIDI Manufacturers Association
MIDI Manufacturers Association

The MIDI Manufacturers Association, also known as MMA is an organization where companies work together to create the standards that assure compatibility among MIDI products....
 (MMA). MIDI files are typically created using computer-based sequencing software (or sometimes a hardware-based MIDI instrument or workstation) that organizes MIDI messages into one or more parallel "tracks"
Multitrack recording

Multitrack recording is a method of sound recording that allows for the separate recording of multiple sound sources to create a cohesive whole....
 for independent recording and editing. In most sequencers, each track is assigned to a specific MIDI channel and/or a specific instrument patch; if the attached music synthesizer has a known instrument palette (for example because it conforms to the General MIDI
General MIDI

General MIDI or GM is a standardized specification for music synthesizers that respond to MIDI messages. GM was developed by the MIDI Manufacturers Association and the Japan MIDI Standards Committee and first published in 1991....
 standard), then the instrument for each track may be selected by name. Although most current MIDI sequencer software uses proprietary "session file" formats rather than SMF, almost all sequencers provide export or "Save As..." support for the SMF format.

An SMF consists of one header
Header (information technology)

In information technology, header refers to supplemental data placed at the beginning of a block of data being stored or transmitted. In data transmission, the data following the header are sometimes called the Payload or body....
 chunk and one or more track chunks. There exist three different SMF formats; the format of a given SMF is specified in its file header. A Format 0 file contains a single track and represents a single song performance. Format 1 may contain any number of tracks, enabling preservation of the sequencer track structure, and also represents a single song performance. Format 2 may have any number of tracks, each representing a separate song performance. Sequencers do not commonly support Format 2. Large collections of SMFs can be found on the web, most commonly with the extension
Filename extension

A filename extension is a substring to the filename of a computer file applied to indicate the encoding convention of its contents.In some operating systems it is optional, while in some others it is a requirement....
 .mid. These files are most frequently authored with the (rather dubious) assumption that they will be only ever be played on General MIDI
General MIDI

General MIDI or GM is a standardized specification for music synthesizers that respond to MIDI messages. GM was developed by the MIDI Manufacturers Association and the Japan MIDI Standards Committee and first published in 1991....
 players.

MIDI Karaoke File (.KAR) Format

MIDI-Karaoke (which uses the ".kar" file extension) files are an "unofficial" extension of MIDI files, used to add synchronized lyrics to standard MIDI files. SMF players play the music as they would a .mid file but do not display these lyrics unless they have specific support for .kar messages. These often display the lyrics synchronized with the music in "follow-the-bouncing-ball"
Bouncing ball

For the Mac OS program, see Bouncing Ball Simulation System. For the extinct computer virus, see Bouncing Ball .The bouncing ball is a device used in films to visually indicate the rhythm of a song, helping audiences to sing along with live or prerecorded music....
 fashion, essentially turning any PC into a karaoke
Karaoke

is a form of entertainment in which amateur singers sing along with recorded music using a microphone and public address system. The music is typically a well-known popular music song which has no lead vocal....
 machine. None of the MIDI-Karaoke file formats are maintained by any standardization body.

XMF File Formats

The MMA has also defined (and AMEI has approved) a new family of file formats, XMF (eXtensible Music File), some of which package SMF chunks with instrument data in DLS format
DLS format

DLS is a family of standardized file formats for digital musical instrument sound banks . The DLS standards also include detailed specifications for how MIDI Protocol -controlled music synthesizers should render the instruments in a DLS file....
 (Downloadable Sounds, also an MMA/AMEI specification), to much the same effect as the MOD
MOD (file format)

MOD is a computer file format used primarily to represent music, and was the first module file format. MOD files use the ?.MOD? file extension, except on the Amiga where the original trackers instead use a ?mod.? prefix scheme, e.g....
 file format. The XMF container is a binary format (not XML-based, although the file extensions are similar). See the main article Extensible Music Format (XMF)
Extensible Music Format (XMF)

The Extensible Music Format is a family of musical file formats with the aim to combine the capabilities of Standard MIDI Files and DLS format thereby creating a format similar to Module files....
.

RIFF-RMID File Format

On Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
, the system itself uses proprietary RIFF-based MIDI files with the ".rmi" extension. Note, Standard MIDI Files are not RIFF-compliant. A RIFF-RMID file, however, is simply a Standard MIDI File wrapped in a RIFF chunk. By extracting the data part of the RIFF-RMID chunk, the result will be a regular Standard MIDI File. RIFF-RMID is not an official MMA/AMEI MIDI standard.

Extended RMID File Format

In recommended practice RP-29 (), the MMA defined a method for bundling one Standard MIDI file (SMF) image with one Downloadable Sounds (DLS) image using the RIFF container technology. However, this method was deprecated when the MMA introduced the Extensible Music Format (XMF)
Extensible Music Format (XMF)

The Extensible Music Format is a family of musical file formats with the aim to combine the capabilities of Standard MIDI Files and DLS format thereby creating a format similar to Module files....
, which because of its many additional features is generally preferred for MIDI-related resource bundling purposes going forward.

Extended MIDI File (.XMI) Format

The XMI format is a proprietary extension of the SMF format introduced by the Miles Sound System
Miles Sound System

Miles Sound System is a sound software system primarily for Personal computer games and used mostly as an alternative for low-end audio chipsets....
, a middleware
Middleware

Middleware is computer software that connects software components or applications. The software consists of a set of enabling services that allow multiple processes running on one or more machines to interact across a network....
 driver
Device driver

In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device....
 library targeted at PC games
Personal computer game

A personal computer game is a game played on a personal computer, rather than on a video game console or arcade machine. Computer games have evolved from the simple graphics and gameplay of early titles like Spacewar!, to a wide range of more visually advanced titles....
. XMI is not an official MMA/AMEI MIDI standard.

Usage and applications


Extensions of the MIDI standard

Many extensions of the original official MIDI 1.0 spec have been standardized by MMA/AMEI. Only a few of them are described here; for more comprehensive information, see the MMA web site.

General MIDI
The General MIDI
General MIDI

General MIDI or GM is a standardized specification for music synthesizers that respond to MIDI messages. GM was developed by the MIDI Manufacturers Association and the Japan MIDI Standards Committee and first published in 1991....
 Level 1 ("GM") standard is an important feature for MIDI content interoperability across multiple players. It addresses the indeterminacy of the basic MIDI 1.0 protocol standard regarding the meaning of Program Change and Control Change messages and other synthesizer features, in the sense that without GM different synthesizers can, and actually do, sound completely different in response to the same MIDI messages. Without GM, synthesizers can also require different Control Numbers (in Control Change messages) to produce similar responses.

The GM standard mandates:
  • An assignment of specific instruments to each Program Number in Program Change messages (for example, Program Number 3 is "Grand Piano")
  • The mapping of several controller numbers to important effects
  • Use of channel 10 for percussion only (a specific unpitched percussion sound in place of each note)
  • And various minimum specifications


General MIDI 1 was introduced in 1991.

GM Common Misconceptions

Although the GM and GM2 specifications are dependent on the basic MIDI 1.0 protocol specification, they are separate standards from MIDI 1.0. As a result, MIDI products may legitimately implement MIDI 1.0 but not GM and/or GM2. Although GM is an important feature for MIDI content interoperability across multiple players, many important MIDI applications do not require such interoperability. For example, MIDI and the SMF format are used in professional music recording production where the MIDI file content will never be distributed and custom or specialized synthesizers are used much more commonly than GM or GM2. As a direct consequence, not all SMF content is authored for GM or GM2 synthesizers. Because playing any SMF or MIDI message stream on a different synthesizer(s) than originally intended risks the generation of unintended and incorrect sounds, it is not generally safe to merely assume that any given MIDI message stream or MIDI file is intended for GM or GM2 synthesizers. In particular it is frequently assumed, incorrectly, that all or nearly all SMF content necessarily relies on the player using a GM or GM2 synthesizer, however because there is no such dependency in the actual MMA/AMEI specifications and it is also quite legitimate for SMF content to be written for non-GM synthesizers, this assumption is not reliable.

Therefore, MIDI users should note well the following caveats:
  • Not all MIDI synthesizers support GM and/or GM2, and it is inadvisable to assume that they do.
  • Not all SMFs are intended for GM and/or GM2 synthesizers, and it is inadvisable to assume that they are.
  • Always test MIDI content for compatibility with the intended playback synthesizer before any public performance.


Unfortunately, there is currently no technical standard for indicating in advance what kind of synthesizer(s) a given SMF or MIDI message stream is intended to drive (with the exception of RTP MIDI and the audio/sp-midi MIME type definition).

GS and XG
To improve upon the General MIDI Standard and take advantage of the advancements in newer synthesizers, both Roland (GS) and Yamaha (XG) introduced proprietary specifications and numerous products with stricter requirements, new features, and backward compatibility with the GM specification. GS and XG are not compatible with each other, are not official MMA/AMEI MIDI standards, and adoption of each has been generally limited to the respective manufacturer.

General MIDI Level 2
Later, companies in Japan's Association of Musical Electronics Industry (sic) (AMEI) developed General MIDI Level 2
General MIDI

General MIDI or GM is a standardized specification for music synthesizers that respond to MIDI messages. GM was developed by the MIDI Manufacturers Association and the Japan MIDI Standards Committee and first published in 1991....
 (GM2
GM2

General MIDI Level 2 or GM2 is a specification for synthesizers which defines several requirements beyond the more abstract MIDI standard and is based on General MIDI and General MIDI#GS extensions....
), incorporating and harmonizing aspects of the Yamaha XG and Roland GS
General MIDI

General MIDI or GM is a standardized specification for music synthesizers that respond to MIDI messages. GM was developed by the MIDI Manufacturers Association and the Japan MIDI Standards Committee and first published in 1991....
 formats, further extending the instrument palette, specifying more message responses in detail, and defining new messages for custom tuning scales and other new functionality. The GM2 specs are maintained and published by the MMA and AMEI. General MIDI 2 was introduced in 1999 and is commonly implemented in some newer synthesizers.

SP-MIDI
Later still, GM2 became the basis of the instrument selection mechanism in Scalable Polyphony MIDI (SP-MIDI), a MIDI variant for mobile applications where different players may have different numbers of musical voices. SP-MIDI is a component of the 3GPP mobile phone terminal multimedia architecture, starting from release 5.

GM, GM2, and SP-MIDI are also the basis for selecting player-provided instruments in several of the MMA/AMEI XMF file formats (XMF Type 0, Type 1, and Mobile XMF), which allow extending the instrument palette with custom instruments in the Downloadable Sound (DLS) formats, addressing another major GM shortcoming.

Alternative Tunings
By convention, most MIDI synthesizers generally default to the conventional Western 12-pitch-per-octave, equal-temperament tuning system. Unfortunately, this tuning system makes many types of music inaccessible, because they depend on different intonation systems. To address this issue in a standardized manner, in 1992 the MMA ratified the MIDI Tuning Standard
MIDI Tuning Standard

In music, the MIDI Tuning Standard is a specification of musical pitch agreed to by the MIDI Manufacturers Association. It allows for both a bulk tuning dump message, giving a tuning for each of 128 notes, and an individual tuning message....
, or MTS. Instruments that support the MTS standard can be tuned to any desired tuning system by sending the MTS System Exclusive message (a Non-Real Time Sys Ex).

The MTS SysEx message uses a three-byte number format to specify a pitch in logarithmic form. This pitch number can be thought of as a three-digit number in base 128. To find the value of the pitch number p that encodes a given frequency f, use the following formula:

For a note in A440 equal temperament, this formula delivers the standard MIDI note number as used in the Note On and Note Off messages. Any other frequencies fill the space evenly. While support for MTS is at present not particularly widespread in commercial hardware instruments, it is nonetheless supported by some instruments and software, for example the free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 programs TiMidity
TiMidity

TiMidity++, originally and still frequently informally called TiMidity, is a software synthesizer that can play Musical Instrument Digital Interface files without a hardware synthesizer....
 and Scala
Scala (program)

Scala is a freeware software application with versions supporting Windows, Mac OS X, and Linux. It allows users to create and archive scale , analyze and transform them with built-in theoretical tools, play them with an on-screen keyboard or from an external MIDI keyboard, and export them to hardware and software synthesizers....
, as well as other microtuner
Microtuner

A microtuner or microtonal tuner is an electronic device or software program designed to modify and test the tuning of musical instruments with Microtonal music precision, allowing for the design and construction of microtonal scales and just intonation scales, and for tuning intervals that differ from those of common Western equal te...
s.

MIDI Show Control
The MIDI Show Control
MIDI Show Control

MIDI Show Control, or MSC, is a significant Real Time System Exclusive extension of the international Musical Instrument Digital Interface standard....
 (MSC) protocol (in the Real Time System Exclusive subset) is an industry standard ratified by the MIDI Manufacturers Association
MIDI Manufacturers Association

The MIDI Manufacturers Association, also known as MMA is an organization where companies work together to create the standards that assure compatibility among MIDI products....
 in 1991 which allows all types of media control devices to talk with each other and with computers to perform show control
Show control

Show control is the use of technology to link together and operate multiple entertainment control systems in a coordinated manner. It is distinguished from entertainment control , which coordinates elements within a single entertainment discipline such as lighting, Audio engineering, video, rigging or pyrotechnics....
 functions in live and canned entertainment
Entertainment

Entertainment is an activity designed to give people pleasure or relaxation. An audience may participate in the entertainment passively as in watching opera or a movie, or actively as in games....
 applications. Just like musical MIDI (above), MSC does not transmit the actual show media — it simply transmits digital data providing information such as the type, timing and numbering of technical cues called during a multimedia
Multimedia

Multimedia is media and content that utilizes a combination of different content format. The term can be used as a noun or as an adjective describing a medium as having multiple content forms....
 or live theatre
Theatre

Theatre is the branch of the performing arts defined by Bernard Beckerman as what "occurs when one or more actor, isolated in time and/or Theater , present themselves to Audience." By this broad definition, theatre has existed since the dawn of man, as a result of human tendency for story telling....
 performance.

Console Automation
Audio mixers can be controlled with MIDI during console automation
Console automation

Modern digital audio consoles or Mixing console use automation. Automation allows the console to remember the audio engineer's adjustment of faders during the editing process....
.

Alternate Hardware Transports

In addition to the original 31.25 kBaud current-loop, 5-pin DIN
DIN connector

A DIN connector is a connector that was originally standardized by the Deutsches Institut f?r Normung , the German national standards organization....
 transport, transmission of MIDI streams over USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
, IEEE 1394 a.k.a FireWire
FireWire

The IEEE 1394 interface is a serial communications interface standard for high-speed communications and isochronous real-time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications....
, and Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 is now common (see below).

Over Ethernet

Compared to USB or FireWire, the Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 implementation of MIDI provides network routing capabilities, which are extremely useful in studio or stage environments (USB and FireWire are restricted to connections between one computer and some devices and do not provide any routing capabilities). Ethernet is moreover capable of providing the high-bandwidth channel that earlier alternatives to MIDI (such as ZIPI
ZIPI

Zeta Instrument Processor Interface was a research project initiated by Zeta Instruments and UC Berkeley's CNMAT . Introduced in 1994 in a series of publications in Computer Music Journal from MIT Press, ZIPI was intended as the next-generation transport protocol for digital musical instruments, designed with compliance to OSI model....
) were intended to bring.

After the initial fight between different protocols (IEEE-P1639, MIDI-LAN, IETF RTP-MIDI), it appears that IETF's RTP MIDI specification for transport of MIDI streams over Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 and Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 is now spreading faster and faster since more and more manufacturers are integrating RTP-MIDI in their products (Apple, CME, Kiss-Box, etc...). Mac OS X, Windows and Linux drivers are also available to make RTP MIDI devices appear as standard MIDI devices within these operating systems. IEEE-P1639 is now a dead project. The other proprietary MIDI/IP protocols are slowly disappearing one after the other, since most of them require expensive licensing to be implemented (while RTP MIDI is completely opened) or the MIDI implementation does not bring any real advantage (apart from speed) over original MIDI protocol.

RTP-MIDI Transport Protocol

The RTP-MIDI protocol has been officially released in public domain by IETF in December 2006 (IETF RFC4695). RTP-MIDI relies on the well-known RTP
Real-time Transport Protocol

The Real-time Transport Protocol defines a standardized packet format for delivering audio and video over the Internet. It was developed by the Audio-Video Transport Working Group of the IETF and first published in 1996 as RFC 1889, and superseded by RFC 3550 in 2003....
 (Real Time Protocol) layer (most often running over UDP
User Datagram Protocol

The User Datagram Protocol is one of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer applications can send messages, sometimes known as datagram, to other hosts on an Internet Protocol network without requiring prior communications to set up special transmission cha...
, but compatible with TCP
Transmission Control Protocol

The Transmission Control Protocol is one of the core protocols of the Internet Protocol Suite. TCP is so central that the entire suite is often referred to as "TCP/IP"....
 also), widely used for real-time audio and video streaming over networks. The RTP
Real-time Transport Protocol

The Real-time Transport Protocol defines a standardized packet format for delivering audio and video over the Internet. It was developed by the Audio-Video Transport Working Group of the IETF and first published in 1996 as RFC 1889, and superseded by RFC 3550 in 2003....
 layer is easy to implement and requires very little power from the microprocessor, while providing very useful information to the receiver (network latency, dropped packet detection, reordered packets, etc.). RTP-MIDI defines a specific payload type, that allows the receiver to identify MIDI streams.

RTP-MIDI does not alter the MIDI messages in any way (all messages defined in the MIDI norm are transported transparently over the network), but it adds additional features such as timestamping and sysex fragmentation. RTP-MIDI also adds a powerful 'journalling' mechanism that allows the receiver to detect and correct dropped MIDI messages.The first part of RTP-MIDI specification is mandatory for implementors and describes how MIDI messages are encapsulated within the RTP telegram. It also describes how the journalling system works. The journalling system is not mandatory (journalling is not very useful for LAN applications, but it is very important for WAN applications).

The second part of RTP-MIDI specification describes the session control mechanisms that allow multiple stations to synchronize across the network to exchange RTP-MIDI telegrams. This part is informational only, and it is not required.

RTP-MIDI is included in Apple's Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
, as standard MIDI ports (the RTP-MIDI ports appear in Macintosh applications as any other USB or FireWire port. Thus, any MIDI application running on Mac OS X is able to use the RTP-MIDI capabilities in a transparent way). However, Apple's developers considered the session control protocol described in IETF's specification to be too complex, and they created their own session control protocol. Since the session protocol uses a UDP port different from the main RTP-MIDI stream port, the two protocols do not interfere (so the RTP-MIDI implementation in Mac OS X fully complies to the IETF specification).

Apple's implementation has been used as reference by other MIDI manufacturers. A Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 XP RTP-MIDI driver for their own products only has been released by the Dutch company Kiss-Box and a Linux implementation is currently under development by the Grame association. So it seems probable that the Apple's implementation will become the "de-facto" standard (and could even become the MMA reference implementation).

Other applications

MIDI 1.0 is also used as a control protocol in applications other than music, including:
  • show control
    Show control

    Show control is the use of technology to link together and operate multiple entertainment control systems in a coordinated manner. It is distinguished from entertainment control , which coordinates elements within a single entertainment discipline such as lighting, Audio engineering, video, rigging or pyrotechnics....
  • theatre lighting
  • special effects
  • sound design
    Sound design

    Sound design is a technical/conceptually creative field. It covers all non-compositional elements of a film, a play, a music performance or recording, computer game software or any other multimedia project....
  • VJ-ing
    VJ (video performance artist)

    A VJ is a performance artist who creates moving visual art on large displays or screens, often at events such as concerts, nightclubs and music festivals, and usually in conjunction with other performance art....
  • recording system synchronization
  • audio processor control
  • computer networking, as demonstrated by the early first-person shooter
    First-person shooter

    File:Freedoom aaa.pngFirst-person shooter is a Video game genres, featuring a First person , with which the player views the action as if through the eyes of the protagonist and in which the primary element is combat based around shooting....
     game MIDI Maze
    MIDI Maze

    MIDI Maze was an early first person shooter video game for the Atari ST developed by Xanth Software F/X, published by Hybrid Arts, and released around 1987....
    , 1987
  • animatronic figure control
  • animation parameter control, as demonstrated by Apple Motion
    Apple Motion

    Motion is a software application produced by Apple Inc. for their Mac OS X operating system. It is used to create and edit motion graphics, titling for video and film production, and 2D and 3D compositing for visual effects....
     v2
Such non-musical applications of the MIDI 1.0 protocol (sometimes over MIDI-DIN, sometimes using other transports) are possible because of its general-purpose nature. Any device built with a standard MIDI Out connector should in theory be able to control any other device with a MIDI In port, just as long as the developers of both devices have the same understanding about the semantic meaning of all the MIDI messages the sending device emits. This agreement can come either because both follow the official MIDI standard specifications, or else in the case of any non-standard functionality, because the message meanings are directly agreed upon by the two manufacturers.

Beyond MIDI 1.0

Although traditional MIDI connections work well for most purposes, a number of newer message protocols and hardware transports have been proposed over the years to try to take the idea to the next level. Some of the more notable efforts include:

OSC

The Open Sound Control (OSC) protocol was developed at CNMAT
CNMAT

CNMAT , The Center for New Music and Audio Technologies is a multidisciplinary research center within University of California, Berkeley Department of Music....
. OSC has been implemented in the well-known software synthesizer
Software synthesizer

A software synthesizer, also known as a softsynth or virtual instrument is a computer program for digital audio generation. Computer software which can create sounds or music is not new, but advances in processing speed are allowing softsynths to accomplish the same tasks as dedicated hardware....
 Reaktor
Reaktor

Reaktor is a graphical modular software music studio of proprietary license developed by Native Instruments. It lets musicians and engineers design and build their own instruments, Sampler , effects and sound design tools....
 and in other innovative projects including SuperCollider
Supercollider

A Supercollider is a high energy particle accelerator. The term may refer to:* Superconducting Super Collider, planned 80 km project in Texas, canceled in 1993...
, Pure Data
Pure Data

Pure Data is a graphical programming language developed by Miller Puckette in the 1990s for the creation of interaction computer music and multimedia works....
, Isadora
Isadora (software)

Isadora is a proprietary software graphic programming environment for Mac OS X and Microsoft Windows, with emphasis on real-time manipulation of digital video....
, Max/MSP, Csound
Csound

Csound is a computer programming language for dealing with sound, also known as a sound compiler or an audio programming language. It is called Csound because it is written in the C , as opposed to some of its predecessors....
, vvvv
Vvvv

vvvv is general purpose toolkit with a special focus on real time video synthesis and programming large media environments with physical interfaces, real-time motion graphics, audio and video....
 and ChucK
ChucK

ChucK is a concurrent, strongly-timed audio programming language for real-time synthesis, composition, and performance, which runs on Mac OS X, Linux, and Microsoft Windows....
. The Lemur Input Device
Lemur Input Device

The Lemur Input Device is a highly-customizable multi-touch device from French company JazzMutant which serves as a controller for musical devices such as synthesizers and mixing consoles as well as for other media applications such as VJ ....
, a customizable touch panel with MIDI controller-type functions, also uses OSC. OSC differs from MIDI 1.0 over traditional 5-pin DIN in that it can run at broadband speeds when sent over Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 connections, however the differences are smaller compared to MIDI is also running at broadband speeds over Ethernet connections. Unfortunately few mainstream musical applications and no standalone instruments support the protocol so far, making whole-studio interoperability problematic. OSC is not owned by any private company, however it is also not maintained by any standards organization. Since September 2007, there is a proposal for a for communication between and controllers, synthesizers and hosts, however this too would not be maintained by any standards organization.

mLAN

Yamaha has its mLAN
MLAN

mLAN, short for Music Local Area Network, is a protocol for synchronized transmission and management of multi-channel digital audio, video, control signals and multi-port MIDI over a network....
protocol, which is based on the IEEE 1394 transport (also known as FireWire
FireWire

The IEEE 1394 interface is a serial communications interface standard for high-speed communications and isochronous real-time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications....
) and carries multiple MIDI 1.0 message channels and multiple audio channels. mLAN is not maintained by a standards organization as it is a proprietary protocol. mLAN is open for licensing, although covered by patents owned by Yamaha.

HD Protocol


Development of a version of MIDI for new products which is fully backward compatible is now under discussion in the MMA. Tentatively called "HD Protocol", this new standard would support modern high-speed transports, provide greater range and/or resolution in data values, increase the number of Channels, and support the future introduction of entirely new kinds of messages. Representatives from all sizes and types of companies are involved, from the smallest speciality show control operations to the largest musical equipment manufacturers. No technical details or projected completion dates have been announced. Various transports have been proposed for use for the HD-Protocol physical layer, including a call for ACN
Architecture for Control Networks

Architecture for Control Networks is a suite of network protocols for theatrical control being developed by ESTA . The first official release is formally referred to as ANSI E1.17 - 2006 - Entertainment Technology - Architecture for Control Networks....
 to be used as the sole or primary transport in show control environments.

MIDI software


Example Standard MIDI files

  • Drum sample #1
  • Drum sample #2
  • Bass sample #1
  • Bass sample #2


See also

  • List of MIDI editors and sequencers
    List of MIDI editors and sequencers

    Notable Musical Instrument Digital Interface Digital audio editor and Music sequencer are listed in the following table....
  • Comparison of MIDI standards
    Comparison of MIDI standards

    This table provides summary of comparison of various MIDI enhancement standards by various parameters....
  • Commons Portal about MIDI (under construction).
  • Karaoke
    Karaoke

    is a form of entertainment in which amateur singers sing along with recorded music using a microphone and public address system. The music is typically a well-known popular music song which has no lead vocal....
     and midi *.kar files.
  • LRC (file format)
    LRC (file format)

    LRC is a computer file format that synchronizes song lyrics with an audio file, such as MP3, Vorbis or MIDI. When an audio file is played with certain music players on a computer or on modern digital audio players, the song lyrics are displayed....
  • The MIDI 1.0 Protocol
  • MIDI Machine Control
    MIDI Machine Control

    MIDI Machine Control, or MMC, a subset of the MIDI specification, provides specific commands for controlling recording equipment such as multi-track recorders....
  • MIDI Show Control
    MIDI Show Control

    MIDI Show Control, or MSC, is a significant Real Time System Exclusive extension of the international Musical Instrument Digital Interface standard....
  • MIDI timecode
    MIDI timecode

    MIDI time code embeds the same timing information as standard SMPTE time code as a series of small 'quarter-frame' MIDI messages. There is no provision for the user bits in the standard MIDI time code messages, and SysEx messages are used to carry this information instead....
  • MIDI controller
    MIDI controller

    MIDI controller is used in two senses.*In one sense, a controller is hardware or software which generates and transmits MIDI data to MIDI-enabled devices....
  • MIDI mockup
    Midi mockup

    A MIDI mockup is an extensive demo of a recording project built using sampler to stand in for acoustic instruments.These extensive demos are frequently used in projects requiring large budgets to record, such as film scores....
  • MIDI usage and applications
    MIDI usage and applications

    Many extensions of the original official The MIDI 1.0 Protocol have been jointly standardized by the MIDI Manufacturers Association in the US and the Association of Musical Electronics Industry in Japan....
  • Midiboard
    Midiboard

    Midiboard was broadly understood to be a contraction of Midi and Piano keyboard, and, to some extent, the term became synonymous with keyboards sold without sound synthesis during the later part of the 1980s to address the needs of performance artists who needed a master keyboard to control racks of Midi synthesis modules , a separation that...
  • Module file
    Module file

    Module files are a family of music file formats related to the MOD file format on Amiga systems.Module files store several patterns or pages of music data in a form similar to that of a spreadsheet....
  • Multitrack recording
    Multitrack recording

    Multitrack recording is a method of sound recording that allows for the separate recording of multiple sound sources to create a cohesive whole....
  • Music sequencer
    Music sequencer

    A music sequencer is software or hardware designed to create and manage computer-generated music.Originally, music sequencers did not include the ability to record audio....
  • Sound design
    Sound design

    Sound design is a technical/conceptually creative field. It covers all non-compositional elements of a film, a play, a music performance or recording, computer game software or any other multimedia project....
  • Show control
    Show control

    Show control is the use of technology to link together and operate multiple entertainment control systems in a coordinated manner. It is distinguished from entertainment control , which coordinates elements within a single entertainment discipline such as lighting, Audio engineering, video, rigging or pyrotechnics....
  • Tracker
    Tracker

    Tracker is the generic term for a class of software music sequencers which, in their purest form, allow the user to arrange sound samples stepwise on a timeline across several Monaural Channel ....
  • Pitch to MIDI
  • Soundfonts


External links


Official MIDI Standards Organizations

  • (MMA) – Source for English-language MIDI specs
  • (AMEI) – Source for Japanese-language MIDI specs


Unofficial Sources



Other resources

  • Public Domain MIDI-music in FIL (e-SEQ format) for YAMAHA Disklavier pianos ~ live performances!
  • : French Variety (some with karaoké), International Success, Movies and TV, Jazz, Classic, XG Creation