- midi files



midi

This Day in History

Today's Birthday

Quotation of the Day

Note names and MIDI note numbers

Musical Instrument Digital Interface, or MIDI, is an industry-standard electronic communications protocol that defines each musical note or event in an electronic musical instrument or show device such as a synthesizer, precisely and concisely, allowing electronic musical instruments, computers and other show equipment to exchange data in real time. MIDI does not transmit audio—it simply transmits real time digital data providing information such as the type and intensity of the musical notes and technical cues played during a performance.

All official MIDI standards are jointly developed and published by the MIDI Manufacturers Association (MMA) in Los Angeles, California, USA (http://www.midi.org), and for Japan, the MIDI Committee of the Association of Musical Electronic Industry (AMEI) in Tokyo (http://www.amei.or.jp). The primary reference for MIDI is The Complete MIDI 1.0 Detailed Specification, document version 96.1, available only directly from MMA in English, or from AMEI in Japanese.

The MIDI Show Control (MSC) protocol (in the Real Time System Exclusive subset) is an industry standard ratified by the MIDI Manufacturers Association in 1991 which allows all types of media control devices to talk with each other and with computers to perform show control functions in live and canned entertainment 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 performance.

Almost all music recordings today utilize MIDI as a key enabling technology for recording music. In addition, MIDI is also used to control hardware including recording devices as well as live performance equipment such as stage lights and effects pedals.

The MIDI standard was first proposed by Dave Smith in 1981 in a paper to the Audio Engineering Society and the MIDI Specification 1.0 was published in August 1983.

MIDI allows computers, synthesizers, MIDI controllers, sound cards, samplers and drum machines to control one another, and to exchange system data. Though modern computer sound cards are MIDI-compatible and capable of creating realistic instrument sounds, the fact that sound cards' MIDI synthesizers have historically produced sounds of dubious quality has tarnished the image of a computer as a MIDI instrument. In fact, the MIDI specification itself has nothing to do with the quality of sound produced - this varies depending on the quality of sound card and/or samples used.

MIDI is almost directly responsible for bringing an end to the "wall of synthesizers" phenomenon in 1970s-80s rock music concerts, when keyboard instrument performers were sometimes hidden behind banks of various instruments. Following the advent of MIDI, many synthesizers were released in rack-mount versions, enabling performers to control multiple instruments from a single keyboard. Another important effect of MIDI has been the development of hardware and computer-based sequencers, which can be used to record, edit and play back performances.

Synchronization of MIDI sequences is made possible by the use of MIDI timecode, an implementation of the SMPTE time code standard using MIDI messages, and MIDI timecode has become the standard for digital music synchronization.

A number of music file formats have been based on the MIDI bytestream. These formats are very compact; often a file of only 10 kilobytes can produce a full minute of music. This is advantageous for applications such as musical ringtones in mobile phones, and some video games.

Contents

  • 1 How MIDI works in a nutshell
    • 1.1 How MIDI channel messages work
    • 1.2 How MIDI Show Control works
  • 2 The MIDI specification
    • 2.1 Electrical connections
    • 2.2 Message format
    • 2.3 General MIDI
    • 2.4 Low bandwidth
  • 3 MIDI file formats
    • 3.1 Standard MIDI File (SMF) Format
    • 3.2 MIDI Karaoke File (.KAR) Format
    • 3.3 XMF File Formats
    • 3.4 RMI File Format
  • 4 MIDI usage and applications
    • 4.1 Extensions of the MIDI standard
    • 4.2 Beyond MIDI
    • 4.3 Other applications of MIDI
    • 4.4 MIDI controllers which are hardware and software
    • 4.5 MIDI controllers in the data stream
  • 5 MIDI software
  • 6 Sound samples
  • 7 See also
  • 8 External links
    • 8.1 Magazines
    • 8.2 Other resources

How MIDI works in a nutshell

How MIDI channel messages work

When a note is played on a MIDI-aware instrument, it transmits MIDI channel messages. 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 key with a specific velocity (which is usually translated into the volume of the note but can also be used by the synthesiser to set the timbre as well)
  2. the user changes the pressure applied on the key while holding it down - a technique called aftertouch (can be repeated, optional)
  3. the user stops playing the middle C note, again with the possibility of velocity of release controlling some parameters

Other performance parameters can be transmitted. For example, if the pitch wheel is turned, that information is transmitted using pitch bend MIDI channel messages. The musical instrument does this completely autonomously requiring only that the musician play a note (or do something else that generates MIDI messages).

All notes that a musical instrument is capable of playing are assigned specific MIDI channel messages according to what the note and octave are. For example, the Middle C note played on any MIDI compatible musical instrument will always transmit the same MIDI channel message from its 'MIDI Out' port. Which MIDI channel message and thus which binary digits will be transmitted upon playing of a certain note are defined in the MIDI specification and this comprises the core of the MIDI standard.

All MIDI compatible instruments follow the MIDI specification and thus transmit identical MIDI channel messages for identical MIDI events such as the playing of a certain note on the musical instrument. Since they follow a published standard, all MIDI instruments can communicate with and understand each other, as well as with MIDI-compatible software. The MIDI interface converts the current events transmitted by a MIDI musical instrument into binary numbers that the receiving musical instrument or computer can process. All MIDI compatible instruments have a built-in MIDI interface. Some computers' sound cards have a built-in MIDI Interface, others require external MIDI Interface usually connected to the computer via USB or FireWire.

How MIDI Show Control works

Main article: MIDI Show Control.

When any cue is called by a user (typically a Stage Manager) and/or preprogrammed timeline in a show control software application, the show controller transmits one or more Real Time System Exclusive messages from its 'MIDI Out' port. A typical MSC message sequence is:

  1. the user just called a cue
  2. the cue is for lighting device 3
  3. the cue is number 45.8
  4. the cue is in cue list 7

The MIDI specification

NB: Some of the information in this section diverges from the official MIDI specifications in terminology and in technical detail. Developers interested in maximizing interoperability are encouraged to work directly from the official MMA/AMEI specifications.

Electrical connections

MIDI ports and cable.

The MIDI standard consists of a communications messaging protocol designed for use with musical instruments, as well as a physical interface standard. Physically it consists of a one-way (simplex) digital current loop serial communications electrical connection signaling at 31,250 bits per second. One start bit (must be 0), eight data bits, no parity bit and one stop bit (must be 1) is used.

Only one end of the loop is referenced to ground, with the other end 'floating', to prevent ground loops which may otherwise cause interference and hum in analog audio signals. The current loop on the transmitter side drives the LED of an opto-coupler on the receiver side. This means the devices are in fact optically isolated. The opto-coupler must be a high-speed type. As most opto-couplers have asymmetrical positive-going and negative-going slew rates, they slightly alter the signal's duty cycle. If several MIDI devices are connected in series by daisy-chaining the MIDI THRU to the next device's MIDI-IN, the signal gets more and more distorted (until receive errors happen because the positive or negative pulses get too narrow).

MIDI connectors use standard 5-pin DIN connectors which at one time were a de facto European standard for audio interconnection. Over time the simpler American RCA phono jack has left MIDI as the only place where DIN is commonly encountered in modern equipment. Standard size DIN connectors were also used for computer keyboard connections from the early 80s through the late 90s and have generally been replaced by mini-DIN connectors.

Some computers or rather sound cards have 15-pin D-sub connectors called game ports that can be used for MIDI IN/MIDI OUT. The recommended method of connecting two 5-pin DIN cables to 15-pin D-sub computer port can be found at MIDI.org web site. The MIDI specification very conservatively states that the maximum distance MIDI can be transmitted is 50 feet or 15 meters but it can normally go much further.

There is a USB connection standard and a standard for MIDI over ethernet and internet called RTP MIDI being developed by the IETF. See external links below for further information.

Most MIDI capable instruments feature a MIDI IN, MIDI OUT, and occasionally a MIDI THRU connection in the form of five-pin DIN plugs. In order to build a two-way physical connection between two devices, a pair of cables must be used. The MIDI-THRU jack simply echoes the signal entering the device at MIDI-IN. This makes it possible to control several devices from a single source.

The 1985 Atari ST was the first home computer to sport the original five-pin format — which made the ST a very popular platform for running MIDI sequencer software. Most PC soundcards from the late 1990s had the ability to terminate a MIDI connection (usually through a MIDI IN/MIDI OUT converter on the game port). The game port has been supplanted in the modern PC by USB devices, and so typically a PC owner will need to purchase a MIDI interface that attaches to the USB or FireWire port of their machine to use MIDI.

Message format

Each one-way connection (called a port) can transmit or receive standard musical messages, such as note-on, note-off, controllers (which include volume, pedal, modulation signals, etc.), pitch bend, program change, aftertouch, channel pressure, and system-related messages. These signals are sent along with one of 16 channel identifiers. The channels are used to separate "voices" or "instruments", somewhat like tracks in a multi-track mixer.

The ability to multiplex 16 "channels" onto a single wire makes it possible to control several instruments at once using a single MIDI connection. When a MIDI instrument is capable of producing several independent sounds simultaneously (a multitimbral instrument), MIDI channels are used to address these sections independently. (This should not be confused with "polyphonic"; the ability to play several notes simultaneously in the same "voice".)

Note messages can represent any note from '''C (i.e. five octaves below middle C or 8.176 Hz in common Western musical tuning; designated as MIDI note 0) to g'''''' (i.e. five octaves above the G above middle C or 12,544 Hz; designated as MIDI note 127) with precision down to the semitone.

Pitch-bend messages range in ±2 semitones (sometimes adjustable with Registered Parameter Numbers), with precision of 1/8192 semitone (The human ear cannot hear the difference between adjacent pure tones that differ by less than 1/20 semitone). Most synthesizers allow you to adjust the pitch bend range over several octaves.

Continuous Controllers are quite versatile; they can usually be controlled by a musician using knobs, sliders, footswitches, or pressure on the instrument. They can be used to change the tone, timbre, or volume of a sound; move motorized faders; and even dim lights.

Program change messages are sent to an instrument on a particular channel to instruct it to recall another patch, or program. The MIDI protocol uses 7 bits for this message, supporting only 128 program changes. Many devices which are more modern than the MIDI specification store far more than 128 programs. To overcome the limitation, a bank-switching method has been added to the spec (Each bank of 127 programs can be selected using a controller message, enabling access to 127² = 16129 programs).

Aftertouch messages (also known as poly pressure messages) are sent in some instruments to indicate pressure changes on the note while it is being played. Similarly, channel pressure changes the pressure for the entire instrument, not just one note. The channel pressure messages are more commonly implemented in most synthesizers, while the individual pressure sensors that aftertouch messages require are reserved mainly for expensive, high-end synthesizers.

Manufacturer's system exclusive messages (also known as Manufacturer SysEx, Manuf Sysx, etc.) are defined by the manufacturer of the sequencer/synthesizer and can be any length. These messages are commonly used to send non-MIDI data over a MIDI connection, such as a synthesizer instrument sample or settings and a sequencer's memory dump. Because they are defined by the device's manufacturer, they are mainly used for backup purposes and rarely (if ever) useful in another MIDI device.

Real Time System Exclusive messages include the significant MIDI Show Control extension which enables all types of entertainment equipment to easily communicate with each other through the process of show control.

System messages contain meta-data about other MIDI messages. A sequencer, for example, often sends MIDI clock messages during playback that correspond to the MIDI timecode, so the device receiving the messages (usually a synthesizer) will be able to keep time. Also, some devices will send Active Sense messages, used only to keep the connection between the sender and the receiver alive after all MIDI communication has ceased.

MIDI can be used to provide facilities for playing in nonstandard musical tunings. However, apart from using pitch-bend to control each note, these features are not standardized across all instruments.

General MIDI

In MIDI, instruments (one per channel) are selected by number (0-127), using the Program Change message. However, the basic MIDI 1.0 specification did not specify what instrument sound (piano, tuba, etc.) corresponds to each number. This was intentional, as MIDI originated as a professional music protocol, and in that context it is typical for a performer to assemble a custom palette of instruments appropriate for their particular repertoire, rather than taking a least-common-denominator approach.

Eventually interest developed in adapting MIDI as a consumer format, and for computer multimedia applications. In this context, in order for MIDI file content to be portable, the instrument program numbers used must call up the same instrument sound on every player. General MIDI (GM) was an attempt by the MIDI Manufacturers' Association (MMA) to resolve this problem by standardising an instrument programme number map, so that for example Program Change 1 always results in a piano sound on all GM-compliant players. GM also specified the response to certain other MIDI messages in a more controlled manner than the MIDI 1.0 specification. The GM spec is maintained and published by the MIDI Manufacturers' Association (MMA).

From a musical perspective, GM has a mixed reputation, mainly because of small or large audible differences in corresponding instrument sounds across player implementations, the limited size of the instrument palette (128 instruments), its least-common denominator character, and the inability to add customised instruments to suit the needs of the particular piece. Yet the GM instrument set is still included in most MIDI instruments, and from a standardisation perspective GM has proven durable.

Later, companies in Japan's Association of Musical Electronics Industry (sic) (AMEI) developed General MIDI Level 2 (GM2), incorporating aspects of the Yamaha XG and Roland GS formats, extending the instrument palette, specifying more message responses in detail, and defining new messages for custom tuning scales and more. The GM2 specs are maintained and published by the MMA and AMEI.

Later still, GM2 became the basis of 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.

Low bandwidth

MIDI messages are extremely compact, due to the low bandwidth of the connection, and the need for near real-time accuracy. Most messages consist of a status byte (channel number in the low 4 bits, and an opcode in the high 4 bits), followed by one or two data bytes. However, the serial nature of MIDI messages means that long strings of MIDI messages take an appreciable time to send, and many people can hear those delays, especially when dealing with dense musical information or when many channels are particularly active. "Running status" is a convention that allows the status byte to be omitted if it would be the same as that of the previous message, helping to mitigate bandwidth issues somewhat.

MIDI file formats

Standard MIDI File (SMF) Format

MIDI messages (along with timing information) can be collected and stored in a computer file 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 (MMA). MIDI files are typically created using desktop/laptop computer-based sequencing software (or sometimes a hardware-based MIDI instrument or workstation) that organizes MIDI messages into one or more parallel "tracks" for independent recording and editing. In most but not all sequencers, each track is assigned to a specific MIDI channel and/or a specific General MIDI instrument patch. 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 chunk and one or more track chunks. There are three SMF formats; the format is encoded in the file header. Format 0 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. Format 2 is not commonly supported by sequencers.

Large collections of SMFs can be found on the web, most commonly with the extension .mid. These files are most frequently authored with the assumption that they will be played on General MIDI players, but not always. Occasional unintended bad-sounding playback is the result.

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. Most SMF players do not display these lyrics, however numerous .kar-specific players are available. These often display the lyrics synchronized with the music in "follow-the-bouncing-ball" fashion, essentially turning any PC into a Karaoke machine.

Note: ".kar" files can often be played by SMF players if the filename extension is changed to ".mid".

XMF File Formats

The MIDI Manufacturers' Association has also defined a new family of file formats, XMF (eXtensible Music File), some of which package SMF chunks with instrument data in DLS format (Downloadable Sounds, also an MMA specification), to much the same effect as MOD files. The XMF container is a binary format (not XML-based).

RMI File Format

On Microsoft Windows, the system itself uses RIFF-based MIDI files with the .rmi extension. Note, Standard MIDI Files per se are not RIFF-compliant.

MIDI usage and applications

Extensions of the MIDI standard

USB, FireWire and ethernet embeddings of MIDI are now commonly available, and in the long run the proposed MIDI over ethernet and internet standard called RTP MIDI, being developed by the IETF, is likely to replace the old current loop implementation of MIDI, as well as providing the high-bandwidth channel that ZIPI was intended to provide. See external links below for further information.

In 1992 the MIDI Tuning Standard, or MTS, was ratified by the MIDI Manufacturers' Association. While support for this standard is not great, it is supported by some instruments and software; in particular the free software program Timidity supports it. Use of MTS allows any midi file to be tuned in any way desired, something which can be accomplished using the freeware program Scala (program) and other microtuners. MTS uses three bytes, which can be thought of as a three-digit number base 128, to specify a pitch in logarithmic form. The code for a frequency is derived using the formula:

Remark that for a note in an A440 equal temperament, this formula delivers the standard MIDI note number. Any other frequencies fill the space evenly.

Beyond MIDI

Although traditional MIDI connections work well for most purposes, in 1994 a new high-bandwidth standard, ZIPI, sponsored by UC Berkeley's CNMAT, was proposed to replace MIDI with an incompatible but very similar message system. It was not based on channels, instead shifting the control to individual notes on each device. Channel messages were emulated by grouping note messages. The protocol failed to gain more than limited acceptance, primarily due to lack of demand.

The Open Sound Control or OSC protocol, developed by the same team, has been implemented in the well-known software synthesizer Reaktor and in other projects such as SuperCollider, Pure Data, Isadora, Max/MSP, Csound, and ChucK. It differs from MIDI in that it can run at broadband speeds over Ethernet connections. The Lemur Input Device, a customizable touch panel with MIDI controller-type functions, also uses OSC but few mainstream musical applications and no standalone instruments support the protocol, making whole-studio interoperability problematic. OSC is not owned by any private company, however it is also not maintained by any standards organization.

Yamaha has its mLAN protocol, which is a based on FireWire [1] and carries multiple MIDI message channels and multiple audio channels. mLAN is a proprietary protocol open for licensing.

A proposal for High-Definition MIDI (HD-MIDI™) extension is now being discussed by members of the MMA. This major update to MIDI would provide greater resolution in data values, increase the number of MIDI Channels, and support the creation of entirely new kinds of MIDI messages. [2] [3] This work involves representatives from all sizes and types of companies, from the smallest specialty show control operations to the largest musical equipment manufacturers.

See also: New Interfaces for Musical Expression

Other applications of MIDI

MIDI can also be used for applications other than music:

  • show control
  • theatre lighting
  • special effects
  • sound design
  • recording system synchronization
  • audio processor control
  • computer networking, as demonstrated by the early first-person shooter game MIDI Maze, 1987

Any device built with a standard MIDI-OUT port should (in theory) be able to control any other device with a MIDI-IN port, providing that developers of both devices have the same understanding about the semantic meaning of all the transmitted MIDI messages. This agreement can come either because both follow the published MIDI specifications, or else because for non-standard functionality the message meanings are agreed upon by both manufacturers. 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. In the other more technical sense, a MIDI controller is an abstraction of the hardware used to control a performance, but which is not directly related to note-on/note off events. A slider assigned to open and close a low-pass filter on a synthesizer may be assigned to controller 18, for example. Changes in the position of the slider are transmitted along with "18" so that they are distinguished from changes in the value of other controllers.

MIDI controllers which are hardware and software

The following are classes of MIDI controller:

  • The human interface component of a traditional instrument redesigned as a MIDI input device. The most common type of device in this class is the keyboard controller. Such a device provides a musical keyboard and perhaps other actuators (pitch bend and modulation wheels, for example) but produces no sound on its own. It is intended only to drive other MIDI devices. Percussion controllers such as the Roland Octapad fall into this class, as do guitar-like controllers such as the SynthAxe and a variety of wind controllers.
  • Electronic musical instruments, including synthesizers, samplers, drum machines, and electronic drums, which are used to perform music in real time and are inherently able to transmit a MIDI data stream of the performance.
  • Pitch-to-MIDI converters including guitar/synthesizers analyze a pitch and convert it into a MIDI signal. There are several devices which do this for the human voice and for monophonic instruments such as flutes, for example.
  • Traditional instruments such as drums, pianos, and accordions which are outfitted with sensors and a computer which accepts input from the sensors and transmits real-time performance information as MIDI data.
  • Sequencers, which store and retrieve MIDI data and send the data to MIDI enabled instruments in order to reproduce a performance.
  • MIDI Machine Control (MMC) devices such as recording equipment, which transmit messages to aid in the synchronization of MIDI-enabled devices. For example, a recorder may have a feature to index a recording by measure and beat. The sequencer that it controls would stay synchronized with it as the recorder's transport controls are pushed and corresponding MIDI messages transmitted.

MIDI controllers in the data stream

Performance modifier controls such as modulation wheels, pitch bend wheels, sustain pedals, pitch sliders, buttons, knobs, faders, switches, ribbon controllers, etc., can alter an instrument's state of operation, and thus can be used to modify sounds or other parameters of music performance. Because MIDI includes messages for representing such controller events, they can be sent in real time over MIDI connections. MIDI makes approximately 120 virtual controller numbers (addresses) available for this purpose, i.e. connecting the actual buttons, knobs, wheels, sliders, etc. with their intended actions within the receiving device. In MIDI, the value data range of the Control Change message is 128 steps (0 to 127), and the first 32 controller numbers (including, for example, Volume) are allocated an additional 7 bits of "Least Significant Bits" precision for a total of 14 bits or a range of 0-16383 (although many manufacturers do not implement this increased resolution).

Some controller functions, such as pitch bend or key pressure, are special, with a dedicated MIDI data range of 16,384 steps. This higher resolution makes it possible to, for example, produce the illusion of a continuously sliding pitch, as in a violin's portamento, rather than a series of zippered steps such as a guitarist sliding fingers up the frets of the guitar's neck. At the MIDI message stream level, pitch bend and key velocity use different, dedicated messages (Polyphonic Key Pressure, Channel Pressure, or Pitch Bend Change) instead of the ordinary Control Change message. There is a trade-off, however: the pitch wheel and/or key pressure functions of a MIDI keyboard can, depending on the performance, generate large amounts of data which can in turn lead to a slowdown of data throughput on the MIDI connection. This can be remediated by using a sequencer to "thin" pitch-bend (or any other other continuous controller) data down to only a limited number of messages per second, or down to only messages that change the controller value by at least a certain amount.

The original MIDI spec included approximately 120 virtual controller numbers for real time modifications to live instruments or their audio. MIDI Show Control (MSC) and MIDI Machine Control (MMC) are two separate extensions of the original MIDI spec, expanding the MIDI protocol to become far more than its original intent.

See also: Mobile phone ringtone, SoundFont, Pulse-code modulation (PCM), show control

MIDI software

Further information: List of MIDI editors and sequencers

Sound samples

  • Drum sample #1 (description page)
  • Drum sample #2 (description page)
  • Bass sample #1 (description page)
  • Bass sample #2 (description page)

See also

  • Multitrack recording
  • Music sequencer
  • Module file
  • Tracker
  • Show control
  • Sound design
  • MIDI controller

External links

  • MIDI Q&A and Discussion Forums
  • Association of Musical Electronics Industry
  • MIDI Manufacturers Association
  • The MIDI Show Control standard
  • A good introduction to MIDI
  • How MIDI Works
  • Jeff Glatt's documentation of the MIDI protocol and file format
  • MIDI search engine
  • MIDI Cable Length limitations
  • Help with playing MIDI files found on web pages.
  • Scheme of PC MIDI cable
  • Converting MIDI files to Ringtones for Cell Phones.
  • MIDI controllers come in all shapes and sizes. Music Tech author Keith Gemmell explains how they work.

Magazines

  • Keyboard magazine
  • Electronic Musician magazine

Other resources

  • Google Directory
  • MIDI & Karaoke MIDI Links Directory
  • MIDI or Virtuoso?
  • MIDI files
  • MIDI Search Engine
  • Virtual MIDI Machine:VMM is a c-like multithreading language that allows a composer to write low-level MIDI algorithms.
Search Term: "Musical_Instrument_Digital_Interface"

midi news and midi articles

Here's our top rated midi links for the day:

DIY foot-pedal midi controller 

Addict 3D - 29 minutes ago
A determined fellow named Forrest set out on a three-day mission to build a foot pedal-based midi controller using an old keyboard PCB and fifteen sustain pedals he found on clearance at various Radio Shacks within a 60 mile radius.
Save

MIDI is the future of game audio 
Addict 3D - Mar 08 2:15 PM
Jason Page and Michael Kelly spoke to GDC attendees about creating next-generation audio on the PS3. In a surprising discussion, Dolby's Jason Page admitted that the future of video game music may be based in technology that's considered antiquated by most: MIDI .
Save

AudioWarrior Introduces Master Songwriter KONTAKT2 Workstation Library 
Harmony Central - Mar 09 12:51 PM
Master Songwriter® KONTAKT2 Workstation Library includes a large selection of professional grade instruments and MULTI'S with flexible auto-strumming acoustic and electric guitars (complete with patent-pending strummable guitar chords from a non-weighted MIDI keyboard), Elektrik-Lead-Guitar that you can dive bomb with the pitch wheel like a whammy bar, analogue synth racks with leads, pads, bass, ...
Save

eMedia Music Releases Piano & Keyboard Method Deluxe Tutorial CD-ROM Set 
Harmony Central - Mar 10 6:07 AM
eMedia Music Corp., announced the addition of a new two-volume CD-ROM set to their best-selling series of music tutorial CD-ROMs. eMedia Piano & Keyboard Method Deluxe features eMedia Piano & Keyboard Method and Intermediate Piano & Keyboard Method in a two- volume CD-ROM set specially priced at $99.95 MSRP.
Save

Allen & Heath Announces Live Lite 6 Allen & Heath Edition Software Bundle 
Harmony Central - Mar 08 10:21 AM
Following the recent launch of Live version 6, Ableton and Allen & Heath have announced that a Live Lite 6 Allen & Heath Edition of the software will be bundled with the Xone:3D MIDI controller/mixer, together with overlays for the Xone:3D's MIDI sections.
Save

Mitsubishi Fuso Recalls Buses, Trucks 
AP via Yahoo! Finance - Mar 09 3:19 AM
Mitsubishi Fuso Truck and Bus Corp. is recalling more than 100,000 buses and trucks sold in Japan for faulty engine parts and alarms, the Transport Ministry said Friday.
Save

ASK Video Ships Sibelius Tutorial DVD 
Harmony Central - Mar 09 3:06 PM
ASK Video Interactive Media is now shipping Sibelius Tutorial DVD Level 1. This first tutorial of two levels is designed to take users from installation of the program and get them up and running quickly with an effective, easy to follow method that takes full advantage of Sibelius' powerful features.
Save

Apple Hot Deals Update For J&R Computerworld, Sweetwater 
The Mac Observer - Mar 09 5:22 AM
Apple Computer has updated the Hot Deals pages for J&R Computerworld and Sweetwater Sound at the Macintosh Product Guide. The Mac Product Guide is a list of Mac compatible hardware and software products on the market
Save

Pop Quiz: Brian Lotter 
Washington City Paper - Mar 09 2:43 PM
What equipment do you use and what's your favorite smoke? BRIAN: When the stage is big enough to hold it, I like to use my "baby grand"-esque piano. It's a Yamaha CP70B stage piano. It made its recent appearance as the piano that Keane plays on, and I love it.
Save

GDC: Sound and Perspective in Experimental Games 
Gamasutra - Mar 09 8:00 AM
Whereas last year's Experimental Gameplay Sessions were crammed into a standing-room-only meeting room, resulting in a nightmare for the fire marshal yet a powerful experience for the audience, this year's sessions were moved to a huge, dark presentation hall. Although the audience turnout was larger than ever, and host Jon Blow had more participants to introduce, the meeting somehow felt less ...
Save

Last Update: 2007-03-10 10:44:46

Thank you for reading the midi page - midi. 

1. mid
2. mdi
3. madi
4. idi
5. mii
6. mido
7. modi
8. misi
9. midu
10. mida
11. mudi
12. mifi
13. mibi
14. midl
15. nidi
16. mici
17. imdi

As an extra bonus here are the top searched terms over the past month for midi. Now you can see what everyone else is searching for in regards to midi.

1. midi
2. midi files
3. free midi files
4. midis
5. free midi
6. midi pedal
7. audio midi
8. midi songs
9. midi control
10. midi music
11. mp3 to midi
12. kingdom hearts midi
13. midi ringtones
14. midi software
15. free midis
16. irish midis
17. midi editor
18. midi file
19. free midi software
20. convert mp3 to midi
21. mp3 to midi converter
22. free midi ringtones
23. midi keyboard
24. midi search
25. simple and clean midi
26. gospel midi
27. midi converter
28. midi sequences
29. zelda midi
30. jazz midi files
31. midi downloads
32. the wren song celtic midi
33. free midi music
34. power rangers midi
35. naruto midi
36. anime midis
37. pirates of the caribbean midi
38. phantom of the opera midi
39. anime midi
40. christian midi
41. piano midi
42. free midi downloads
43. zelda super nintendo midi
44. sephiroth one winged angel midi
45. midi download
46. star wars midi
47. canal du midi
48. happy birthday midi
49. jazz midi
50. disney midi
51. midi karaoke
52. halloween midi
53. midi music downloads
54. reggae midi
55. wav to midi
56. american idol theme song midi
57. free midi sequencer
58. free mp3 to midi converter
59. midi mp3
60. you are holy prince of peace midi
61. midi piano
62. midi to mp3 converter
63. midi files free download
64. motown midi files
65. foo fighters midi
66. midi interface
67. techno midi
68. 360 systems midi bass
69. midi hymns
70. midi search engine
71. midi to mp3
72. midi to wav
73. somewhere over the rainbow midi
74. billy joel midi
75. midi ringtone
76. midi sequencer
77. piano midis
78. midi soft studio 6
79. christian midi files
80. christmas midi
81. create midi music
82. gospel midis
83. midi file search
84. evanescence midi
85. harry potter midi
86. midi music files
87. unfaithful midi
88. debarge midi songs
89. download midi files
90. guitar midi files
91. halloween theme midi
92. imperial march midi
93. midi midi
94. music midi files
95. audio midi lights
96. final fantasy midis
97. free midi to mp3 converter
98. ghostbusters midi
99. midi controller
100. billy joel midi files
101. classical midi
102. eye of the tiger midi
103. midi player
104. pokemon midi
105. ragtime midi
106. video game midi
107. downloads free software midi
108. gilberto santa rosa sin voluntad midi
109. inuyasha midi
110. panic at the disco midi
111. super mario midi
112. the good midi
113. titanic midi
114. bluegrass midi
115. dave matthews band midi
116. mortal kombat midi
117. this little light of mine midis
118. traditional japanese music midi
119. final fantasy midi
120. green day midi
121. in the end midi
122. mario midi
123. midi programs
124. sailor moon midi
125. search engine for midis
126. three wooden crosses midi
127. 1812 overture midi
128. beatles midi
129. free midi editor
130. freeware mp3 to midi
131. kingdom hearts 2 midi
132. smoke on the water midi
133. usb midi cable
134. another brick in the wall midi
135. buttons midi
136. cascada midi
137. gospel bluegrass midi
138. halo midi
139. i surrender all midi
140. linkin park midi
141. marching band midi
142. moonlight sonata midi
143. roland midi keyboard
144. children of bodom midi
145. convert wav to midi
146. final countdown midi
147. free broadway midi
148. free midi player
149. free midi songs
150. midi download free
151. midi tones
152. sonic midi
153. system of a down midi
154. 1000 midis
155. chamillionaire midi
156. free midi converter
157. i walk the line midi
158. majoras mask midis zelda
159. midi cable
160. midi key number frequency tone harmonics note
161. midi note number frequency tone harmonics
162. midi paino
163. nickelback midi
164. bluegrass midis
165. free midi file
166. i can only imagine midi
167. spiritual midis
168. beethoven midi
169. convert midi to mp3
170. free midi sequencing software
171. it is finished bill gaither midi
172. midi keyboards
173. midi slip away clarence carter
174. movie midi
175. sean paul midi
176. video game midis
177. zelda midis
178. angel concrete midi
179. classical midis
180. computer keyboard midi
181. country music midis
182. life ain't always beautiful midi
183. midi sound effects
184. midi tunes
185. rock midis
186. stars are blind midi
187. batman midi
188. casio midi keyboard
189. christmas midi music
190. circus midi
191. don't fear the reaper midi
192. jackson 5 midi abc
193. karaoke midi files
194. lord of the rings midi
195. midi sounds
196. midi to notation
197. this is the army mr. jones + midi
198. free midi to wav
199. keyboard midi usb
200. m audio keystation 49e usb midi keyboard
201. marching band midi files
202. midi guitar spanish romance
203. midi keyboard schematic
204. midi to wav free
205. usb midi keyboard
206. accordion midi files
207. bora bora midi
208. christmas midi files
209. circus music midi
210. convert midi to wav
211. country midis
212. cradle of filth midi
213. dani california midi
214. free kareoke midi files
215. karaoke midi
216. midi cables
217. new rap midis
218. quality midi backing tracks
219. salsa midi
220. silent hill midi
221. star wars theme midi
222. summer, highland falls midi
223. 49 key usb midi keyboard
224. aranjuez midi
225. classical midi music
226. classical music midis
227. convert midi keyboard computer
228. crazy train midi
229. cubase connecting midi keyboard
230. drivers for midi keyboard
231. earth wind and fire midi songs
232. evanescence midis
233. grateful dead midi
234. indiana jones midi
235. midi keyboard shop
236. midi music downloads midi music downloads
237. midi spanish guitar
238. pop goes the weasle midi
239. sanctuary midi
240. spanish guitar midi
241. stairway to heaven midi
242. steel drum midis
243. what a wonderful world midi
244. windows 98 se usb driver midi keyboard
245. axel f midi
246. black eyed peas midi
247. christmas song midi
248. classical gas midi
249. crazy midi
250. dj midi
251. dragonforce midi
252. ex yu midi karaoke
253. final fantasy v midis
254. hikari midi
255. hopper's midis
256. journey midi
257. karoake midi files
258. life on mars midi
259. midi connector
260. midi gratis
261. midi keyboard controller
262. midi mis amores
263. movie midis
264. muse midi
265. my immortal midi
266. one winged angel midi
267. polka midis
268. r&b midi
269. salvation army midi files
270. seinfeld midi
271. slipknot midi
272. springtime for hitler midi
273. the entertainer midi
274. there is a river midis
275. usb midi keyboard controller
276. usb midi keyboard controllers
277. when you believe midi
278. 61 casio full key keyboard lighted midi sized stand
279. bach midi
280. ballad of billy the kid midi
281. big band music midi files
282. brandenberg midi
283. carpenters midi
284. charlotte church midi
285. chinese midi
286. christian midis
287. classical music midi
288. coldplay midi
289. convert to midi
290. dixie midi
291. download free midi songs
292. downloading free music karma chameleon midi
293. ex yu midi
294. exodus midi
295. family guy midi
296. free midi programs
297. free spanish guitar midi file downloads
298. gaither midi rock of ages
299. guitar midi backing tracks
300. iron maiden midi
301. keyboard midi music
302. keyboard midi pc
303. keyboard midi song
304. looney tunes midi
305. metroid midi
306. midi controller computer keyboard
307. midi hindi
308. midi moto
309. midi salsa
310. midi with lyrics
311. midnight at the oasis midi
312. monster mash midi
313. music keyboard software midi
314. my heart will go on midi mix
315. naruto midis
316. once upon a december midi
317. ringtone midi
318. rock midi
319. sad midi
320. shakira midi
321. these are my mountains midi
322. titanic midi remix
323. virtual keyboard midi download
324. when you say nothing at all midi
325. white stripes midi
326. 88 key midi keyboard
327. blink 182 midi
328. buy midi keyboard
329. chicago midi
330. christian music midi
331. dents du midi
332. depeche mode midi
333. final fantasy 7 midi
334. free midi happy birthday sweet sixteen
335. free midi music download
336. funny midi clips
337. jingle bells midi
338. jpop midi
339. jurassic park satellite cell phone midi ring tones
340. kirby: nightmare in dreamland midi
341. latin midi
342. led zeppelin midi
343. match of the day midi
344. midi cell phone ring tones
345. midi keyboard download
346. midi keyboard usb
347. midi output device
348. midi pc keyboard
349. midi sound files
350. mountain mississippi queen midi
351. praise midi
352. professional midi tracks
353. seans midi archive
354. search internet certain midi file
355. senhorinha midis
356. sunflower midi
357. the jeffersons midi
358. this little light of mine rock and roll midis
359. usb midi interface pin out
360. wave to midi
361. why cant i find midi file search engine
362. yellow rose of texas midi
363. you raise me up midi
364. you wear it well midi file
365. 2pac midi
366. accordion midi
367. bad day midi
368. bandstand midis
369. blues midi
370. cheap gas midi motos
371. chobits midi
372. closer midi nine inch nails
373. cuckoo saint saens midi
374. eminem midi
375. ever after midi
376. fats waller midi
377. final fantasy 2 midi
378. free downloadable music midis
379. free midi keyboard
380. g5 mac midi setup keyboard
381. greenday midi
382. hallelujah midi
383. halloween midis
384. he's a pirate midi
385. hotel california midi
386. jennifer love hewitt midi
387. jennifer love hewitt midi file
388. jump on it midi
389. kawai midi key ii keyboard
390. m audio key station 49e usb midi keyboard
391. midi controller keyboard
392. midi file search engine
393. midi files for keyboard
394. midi hymn
395. midi input keyboard
396. midi keyboard computer
397. midi keyboard setups
398. midi no one can touch you like jesus can
399. midi thank you alanis morisette
400. midis studio
401. mobile midi keyboard
402. paint it black midi
403. rihanna midi
404. scotland the brave midi
405. sfx midi
406. shining star - manhattans midi
407. sonic advanced 2 midis
408. steel drum midi
409. steel drum music for midi
410. taylor hicks midi
411. the prayer midi
412. you've got a way shania twain midi
413. another one bites the dust midi
414. audio and midi recording software for windows xp
415. beck midi
416. cakewalk problem no sound from midi keyboard
417. candy shop midi
418. canon midi
419. chopin midi
420. christian midi music
421. circus songs midi
422. county music midis
423. dramatic midis
424. dream theater midi
425. elegie faure midi
426. free country music midis
427. free guitar midi backing tracks
428. free midi ringtone download
429. free midi ringtone downloads
430. funny midi
431. hips don't lie midi
432. hulk hogan midi
433. iron man midi
434. jazz guitar midi
435. john denver midi
436. keyboard music midi
437. korn midi
438. latest malayalam midi song
439. learning piano on a midi keyboard advice
440. ludacris midis
441. lynyrd skynyrd midi files
442. meow mix midi
443. michael w. smith midi
444. midi audio computer keyboard
445. midi audio keyboard
446. midi de spanish guitar
447. midi file downloads
448. midi keyboard 88 key
449. midi keyboard reviews
450. midi keyboard with pitch bend
451. midi of latest song
452. midi search engines
453. midi touchscreen keyboard
454. midi usb keyboard
455. peanuts midi