MIDI 기계 제어
MIDI Machine ControlMIDI 기계 제어 또는 MMC는 다중 트랙 레코더와 같은 기록 장비를 제어하기 위한 특정 명령을 제공한다.MMC 메시지는 Play, Fast Forward, Rewind, Stop, Pause, Record 등의 기능을 원격 제어하기 위해 표준 MIDI 케이블을 따라 전송할 수 있다.이는 "시스템 배타적"(SysEx) 메시지, 특히 Real Time Universal SysEx 메시지들이다.
MIDI Universal Real Time SysEx 메시지 형식
MIDI에는 MIDI 제조업체에서 구현한 MIDI 형식의 확장인 시스템 전용 메시지가 포함되어 있다.일부 확장 기능인 "유니버설"은 제조사마다 세부적으로 다르게 구현할 수 있는 동일한 기능의 집합이다.일부는 신뢰할 수 있는 배송 타이밍이 없는 '비실시간'이다.다른 것들은 MMC를 포함한 실시간이기 때문에, 그들은 예상할 때 더 신뢰성 있게 전달된다.SysEx 메시지는 (헥사데시멀) F0으로 시작하고 F7로 끝난다.Universal Real Time SysEx 메시지는 F0으로 시작하고 7F에 이어 F7 종료 전에 다른 필드를 포함시킨다.
다음은 Universal Real Time SysEx 메시지 형식(모든 번호 16진수)을 보여준다.
F0 7F <Device-ID> <Sub-ID#1> [<Sub-ID#2> [<parameters>]] F7
어디에Device-ID다음과 같은 경우:
MMC device's ID#; value 00-7F (7F = all devices); AKA "channel number"
그리고Sub-ID#1:다음 값 중 하나이다.굵은 글꼴의 값은 MIDI 기계 제어와 관련된 값이다.
| 01 = Long Form MTC |
| 02 = MIDI Show Control |
| 03 = 표기법 정보 |
| 04 = 장치 제어 |
| 05 = 실시간 MTC 큐잉 |
| 06 = MIDI 기계 제어 명령 |
| 07 = MIDI 기계 제어 응답 |
| 08 = 단일 노트 리튠 |
MMC 메시지 형식
MMC 메시지는 MMC 명령(Sub-ID#1=06) 또는 MMC 응답(Sub-ID#1=07)이다.SysEx 메시지 형식 지정(모든 번호 16진수):
F0 7F <Device-ID> <06 07> [<Sub-ID#2> [<parameters>]] F7
Device-ID: MMC device's ID#; value 00-7F (7F = all devices); AKA "channel number"
Sub-ID#1: 06 = command Sub-ID#2: 01 Stop 02 Play 03 Deferred Play (play after no longer busy) 04 Fast Forward 05 Rewind 06 Record Strobe (AKA [[Punch in/out Punch In]]) 07 Record Exit (AKA [[Punch out (music) Punch out]]) 08 Record Pause 09 Pause (pause playback) 0A Eject (disengage media container from MMC device) 0B Chase0D MMC재설정 40을 써라(그 아가씨는 기록을 준비한, 후에 팔을 대지의)매개 변수:<>length1>, 4층 개체, length2>,<>track-bitmap-bytes> 44고토(그 아가씨는 Locate)매개 변수:<>length>, =06 01<>hours>, <, minutes>,>seconds>,>frames>,<>subframes>, 47셔틀 버스 운영 매개 변수:<>length>, =03(default/startup 상태로). <>sh>,<>sm>,<>sl>,(미디 표준 속도 코드).
Sub-ID#1: 07 = 응답 Sub-ID#2: 응답 상태 매개 변수: 응답 상태를 자세히 설명하는 값
MMC 명령
MMC 명령어는 명령을 나타내는 하나의 바이트를 포함하는 MMC 전송 메시지 또는 명령 바이트와 파라미터 바이트를 포함하는 기타 유형이다.일부 매개 변수는 메시지 내 바이트 모음의 길이, 일부 매개 변수는 명령과 관련된 상수, 다른 매개 변수는 명령 실행을 지정하는 가변 데이터 값이다.
기록 준비
Record Ready (Arm Tracks) 메시지는 레코드를 활성화한다.형식 지정(모든 번호 16진수):
F0 7F <디바이스-ID> 06 40 <길이1> 4F <길이2> <트랙비트맵> F7
length1: length1과 F7 length2 사이의 바이트 수: 트랙 비트맵의 바이트 수:각 트랙에는 트랙 비트맵에 비트가 할당되어 있다.
트랙을 설정하려면 트랙의 비트가 있는 바이트와 트랙에 해당하는 비트를 모두 알아야 한다.각 바이트는 트랙을 7개만 저장할 수 있다는 점에 유의하십시오.
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.
Goto/Locate
Goto(AKA Locate) 메시지는 기록 또는 재생 신호를 SMPTE 시간(특정 시간, 분, 초, SMPTE 프레임 번호 및 서브프레임 코드)으로 전달한다.형식 지정(모든 번호 16진수):
F0 7F <디바이스-ID> 06 44 <길이>=06 01 <시간> 06 01 <시간> <mn> <sc> <fr> F7
Sub-ID#2 =44: LOCATE command length: 06 Data byte count (always six bytes) subcommand: 01 TARGET hr: hours and type (as with MTC Fullframe); values 0-17 (= 0-23 decimal) mn: minutes; values 0-3B (= 0-59 decimal) sc: seconds; values 0-3B (= 0-59 decimal) fr: frames; values 0-1D (= 0-29 decimal) ff: sub-frames / fractional frames (leave at zero if un-sure); 값 0-63(= 0-99 소수)
(일부 제조업체는 서브프레임 0을 나타내기 위해 다른 프레임 속도로 서브프레임 값을 다르게 인코딩함)
셔틀
전방과 후방 폐쇄 모두 동일한 MMC 메시지를 공유하며 방향은 부호 값으로 인코딩된다.형식 지정(모든 번호 16진수):
F0 7F < 장치0ID>, 2006년 47개체, length=03>,>sh>,<>sm>,<>sl>, b참고:쉬 sm과 sl 표준 속도로 미디 1.0에서 정의된다 연습 RP-013.-)공칭 정수 속도 값의 일부:0gsss ppp g)표시(1)역)sss)자리 이동수(아래 참조)ppp게 국가 주의적 관점에서 서술play-speed sm)MSB의 정수 배수의 가장 중요한 비트를 떠나 권고했어.공칭 부분의of speed value: 0 qqqqqqq sl = LSB of nominal fractional part of speed value: 0 rrrrrrr Speed values per shift left count: BINARY REPRESENTATION USABLE RANGES (DECIMAL) Integer multiple Fractional part Integer Fractional sss of play speed of play speed range resolution 000 ppp - qqqqqqqrrrrrrr 0-7 1/16384 001 pppq - qqqqqqrrrrrrr 0-15 1/8192 010 pppqq - qqqqqrrrrrrr 0-31 1/4096 011 pppqqq - qqqqrrrrrrr 0-63 1/2048 100 pppqqqq - qqqrrrrrrr 0-127 1/1024 101 pppqqqqq - qqrrrrrrr 0-255 1/512 110 pppqqqqqq - qrrrrrrr 0-511 1/256 111 pppqqqqqqq - rrrrrrr 0-1023 1/128