Jump to content

Talk:MIDI Machine Control

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Article Development

Still missing: meaning for code 8

Supposedly existent: Rehearse mode, reverse play, loop mode, shuttle/jog, chase, mute channels.

> Is it possible to use MMC to query devices for their current status such as
> armed tracks, locate points, etc ?

Supposedly it is. Where 0x01 is stop and 0x02 is play, there still are commands

 0x40 (write)
 0x41 (masked write)
 0x46 (search)
 0x42 (read)
 0X4c (move)

which supposedly can read/write fields such as

 TIME_STANDARD         0X45
 MCTALLY               0X48
 REC_MODE              0X4C
 REC_STATUS            0X4D
 TRACK_REC_STATUS      0X4E
 TRACK_REC_READY       0X4F
 GLOBAL_MONITOR        0X50
 RECORD_MONITOR        0X51

If anyone has managed to get these to work on any device, documentation about that would be welcomed.


Identity Request Section

I am removing the Identity Request section, since it is not an MMC message. It is not even a Real Time SysEx message. It is a Non Real Time Universal SysEx message. If it is included in Wikipedia, it should have its own section in an article about those SysEx messages. I did not check whether the removed section's info is correct. DocRuby (talk) 01:11, 5 July 2013 (UTC)[reply]

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