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.

MMC messages can be sent along a standard MIDI cable for remote control of such functions as Play, Fast Forward, Rewind, Stop, Pause, and Record. These are "System Exclusive" (SysEx) messages.

MIDI Universal Real Time SysEx Commands

All numbers are in hexadecimal notation. SysEx message format:

F0, 7F, "nn, sub-ID, data", F7

"nn" = channel number, 00 to 7F; 7F = global "sub-ID"s: 01 = Long Form MTC 02 = MIDI Show Control 03 = Notation Information 04 = Device Control 05 = Real Time MTC Cueing 06 = MIDI Machine Control Command 07 = MIDI Machine Control Response 08 = Single Note Retune

MMC messages

An MMC message (that is sent to, or generated by, an MMC device) is:

F0 7F "deviceID" 06 "command" F7

The third byte is the "Device ID". The fifth byte is the "command": 01 Stop 02 Play 03 Deferred Play 04 Fast Forward 05 Rewind 06 Record Strobe (Punch In) 07 Record Exit (Punch out) 08 Record Ready 09 Pause 0A Eject 0B Chase 0F MMC Reset 40 Write 44 Locate/Go to 47 Shuttle

The Goto MMC message

The Goto message cues recording or playback to an SMPTE time (a specific hour, minute, second, SMPTE frame number, and subframe number):

F0 7F "deviceID" 06 44 06 01 "hr mn sc fr ff" F7

The Shuttle MMC message

Both forward and backward shuttling share the following MMC message:

F0 7F "deviceID" 06 47 03 sh sm sl F7

"Note: sh, sm and sl are defined as Standard Speed in the MIDI 1.0Recommended Practice RP-013".

The Record Ready MMC message

The Record Ready (Arm Tracks) message will record-enable tracks:

F0 7F "deviceID" 06 40 L1 4F L2 "track bitmap" F7

L1 equals the number of bytes between L1 and F7.L2 equals the number of bytes in the "track bitmap".Each track is assigned a bit in the track bitmap. To set a track, you must know both the byte in which the track's bit lives, and also the bit corresponding to that track. Note that each byte can only hold 7 tracks.

Track 1: byte 1 + 0x20 Track 2: byte 1 + 0x40 Track 3: byte 2 + 0x01 Track 4: byte 2 + 0x02 Track 5: byte 2 + 0x04 Track 6: byte 2 + 0x08 Track 7: byte 2 + 0x10 Track 8: byte 2 + 0x20 Track 9: byte 2 + 0x40 Track 10: byte 3 + 0x01 and so on.

Identity Request

Query an MMC device to find out its identity. Identity Request message (note that this is equal to a 'stop' message):

F0 7E "channel" 06 01 F7

The reply is device/manufacturer specific. For example, a tape recorder will return the following System Exclusive message:

F0, 7E, "channel", 06 02 "ID fc1 fc2 fn1 fn2 v1 v2 v3 v4" F7

parameters:

"ID" - Device's ID "fc1 fc2" - Device's family code "fn1 fn2" - Device's family number "v1 v2 v3 v4" - Software Version

Notes

[http://www.midi.org/about-midi/specinfo.shtml MIDI Standard Document]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • 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… …   Wikipedia

  • MIDI usage and applications — Many extensions of the original official MIDI 1.0 specification have been jointly standardized by the MIDI Manufacturers Association (MMA) in the US and the Association of Musical Electronics Industry (AMEI) in Japan. General MIDI (GM) was an… …   Wikipedia

  • MIDI — For other uses, see MIDI (disambiguation). Note names along with their accompanying MIDI note numbers MIDI (   …   Wikipedia

  • MIDI — Musical Instrument Digital Interface Pour les articles homonymes, voir Midi. Noms de notes, fréquences et code MIDI associés. (Attention, la latéralisat …   Wikipédia en Français

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

  • Fichier midi — Musical Instrument Digital Interface Pour les articles homonymes, voir Midi. Noms de notes, fréquences et code MIDI associés. (Attention, la latéralisat …   Wikipédia en Français

  • SP-MIDI — Musical Instrument Digital Interface Pour les articles homonymes, voir Midi. Noms de notes, fréquences et code MIDI associés. (Attention, la latéralisat …   Wikipédia en Français

  • MIDI timecode — MIDI time code (MTC) 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… …   Wikipedia

  • midi — /mid ee/, n. 1. a skirt, dress, or coat, of mid calf length. adj. 2. of the length of a midiskirt. [extracted from MIDISKIRT] * * * in full Musical Instrument Digital Interface Protocol for transmission of musical data between digital components …   Universalium

  • Midi — /mee dee /, n. the south of France. [ < F: midday, south; OF, equiv. to mi middle, half ( < L medius; see MID1) + di day ( < L diem, acc. of dies)] * * * in full Musical Instrument Digital Interface Protocol for transmission of musical data… …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”