MMC. MMC is part of the Universal Real-Time System Exclusive protocol. Various SysEx messages have been implemented to take advantage of MMC. Commands.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

CIMCO Integration Software Products
Creating Elluminate Live! Recordings Best Practices.
INPUT-OUTPUT ORGANIZATION
Protocol Configuration in Horner OCS
Universal Serial Bus Grant Heileman. The History of USB In 1994 a collaborative effort to design a standard for peripheral devices was made between Compaq,
CCNA – Network Fundamentals
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
1 Semester 2 Module 4 Learning about Other Devices Yuda college of business James Chen
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Internet Control Message Protocol (ICMP)
Input-output and Communication Prof. Sin-Min Lee Department of Computer Science.
IP: The Internet Protocol
COMP3221: Microprocessors and Embedded Systems Lecture 15: Interrupts I Lecturer: Hui Wu Session 1, 2005.
CS 582 / CMPE 481 Distributed Systems Fault Tolerance.
CS 582 / CMPE 481 Distributed Systems
CS 582 / CMPE 481 Distributed Systems Replication.
1 Process Description and Control Chapter 3. 2 Process Management—Fundamental task of an OS The OS is responsible for: Allocation of resources to processes.
Intro Alexei Miagkov: researching GUI networking sound aspects of Java Walter Kammerer: researching networking concepts documenting real-time media concepts.
Chapter 1 and 2 Computer System and Operating System Overview
PPP (Point to Point protocol).  On WAN connection, the protocol depends on the WAN technology and communicating equipment:  Examples:  HDLC –  The.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Input/Output and Communication
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
Group 7 Jhonathan Briceño Reginal Etienne Christian Kruger Felix Martinez Dane Minott Immer S Rivera Ander Sahonero.
INPUT-OUTPUT ORGANIZATION
DCP COMMAND …bringing two-way communications to your DCPs.
Distributed Process Implementation Hima Mandava. OUTLINE Logical Model Of Local And Remote Processes Application scenarios Remote Service Remote Execution.
Midi files Here we look at another way of dealing with sound on a computer the use of Midi files. The the Midi file differs from the “wav” file, because.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
ISO Layer Model Lecture 9 October 16, The Need for Protocols Multiple hardware platforms need to have the ability to communicate. Writing communications.
Modems Chapter 17. Basic Knowledge  Modems are little devices to use the telephone to talk to other computers.  Modem is an abbreviation for Modulator/
Data Link Control Protocols
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
© 2002, Cisco Systems, Inc. All rights reserved..
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
midi light show.
School of Informatics CG087 Time-based Multimedia Assets Timecodes & SyncP. Vickers/J. Edwards/A. Watson1 Time codes and Synchronisation Synchronising.
Chapter 6-2 the TCP/IP Layers. The four layers of the TCP/IP model are listed in Table 6-2. The layers are The four layers of the TCP/IP model are listed.
CMSCDHN1114/CMSCD1011 Introduction to Computer Audio
COMPUTER ORGANIZATIONS CSNB123 NSMS2013 Ver.1Systems and Networking1.
Digital Audio IV MIDI Overview. Sending MIDI Information I. Serial Transmission A. Single cable to move data B. Slower than parallel, but is less expensive.
NITWITS NITPICKING Ard Bahlman. Assumptions  “A customer will be required to insert an ATM card and enter a personal identification number (PIN) which.
Transport Layer COM211 Communications and Networks CDA College Theodoros Christophides
1 Process migration n why migrate processes n main concepts n PM design objectives n design issues n freezing and restarting a process n address space.
CS 453 Computer Networks Lecture 9 Layer 2 – Data Link Layer.
Time Management.  Time management is concerned with OS facilities and services which measure real time, and is essential to the operation of timesharing.
Basic Input/Output System
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Chapter 13 Session Layer. OSI Application Presentation Session Transport Network Data Link Physical Functions of Session Layer Interhost Communication.
Editing is Selective Copying Select what will be copied. Pick and Arrange sequences and shots together.
I/O Organization Competency – C6. Important facts to remember when I/O devices are to be connected to CPU There is a vast variety of I/O devices. Some.
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
Starting Associate Dictation: To start the Associate Dictation double click the Associate dictation icon on your desktop or from the preferred link set.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
MUSIC GENRE JUKEBOX. CLIENT SPECIFICATIONS Audio Player Create, delete, and modify play lists Play, pause, stop, skip, fast forward, and rewind Send Streaming.
FlowArm PLTW Programming
Distributed Systems Lecture 5 Time and synchronization 1.
Introduction to Exceptions 1 Introduction to Exceptions ARM Advanced RISC Machines.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lecture # 07 Spring-2016.
Chapter 9: Transport Layer
Chapter 6 Input/Output Organization
Data Link Layer Flow Control.
Instructor Materials Chapter 9: Transport Layer
State-Transition Diagrams
Presentation transcript:

MMC

MMC is part of the Universal Real-Time System Exclusive protocol. Various SysEx messages have been implemented to take advantage of MMC. Commands and Responses

MIDI MACHINE CONTROL MMC MIDI Machine Control (MMC) was designed so that a MIDI system could remotely control hardware that is usually used for recording and playing back audio and/or video.

MIDI MACHINE CONTROL MMC

MIDI MACHINE CONTROL MMC A sequencer program can start, stop, fast forward, etc. a tape deck, video deck, or other hardware device. You don’t have to physically reach over to the hardware.

MIDI MACHINE CONTROL MMC

Every device that is MMC compatible has a unique ID number (1-128).

Each MMC device (tape deck, video deck, drum machine, etc) should be assigned to its own ID number so that each device can be individually controlled.

The sequencer can also have an ID so that a tape deck can control the record/playback of the sequencer.

A computer is not required to incorporate MMC. A multiple modular recorder setup (multiple DA38s, Adats, etc.) also may make use of MMC to control the devices. id: 1 2 3

If two or more devices have the same ID number, both units will respond to the same MMC commands.

Some devices can respond to multiple ID numbers.

ID number 127 is referred to as the “All-Call ID Number”.

MMC commands sent with this ID will control all MMC devices in the set-up regardless of their unique ID number (if they are programmed to do so).

It is also possible to create a group ID number that represents multiple devices.

This means that a single command can be sent to specific a group of devices instead of a message for each device.

There are two types of MMC messages: o Command o Response

It is possible to ask an MMC device for its identity. To do so, you send the device an ID Request message. The reply is device/manufacturer specific.

Parts of ID message:  Device's ID  Device's family code  Device's family number  Software Version

MMC Handshake closed loop VS open loop Most MMC devices when turned on determine if there is two-way communication (closed-loop) or one-way communication (open loop).

MMC Handshake closed loop VS open loop open

MMC Handshake closed loop VS open loop closed

MMC Handshake closed loop VS open loop If a device doesn’t detect a closed- loop, it assumes that it will only send or receive MMC commands rather than doing both.

MMC Handshake closed loop VS open loop If the device receives a ‘hand- shake’, it assumes that it can do both, transmit and respond to MMC commands and responses.

MMC works with MTC / MIDI Clock / Etc The Goto MMC message The Goto message cues recording or playback to a SMPTE time (a specific hour, minute, second, SMPTE frame number, and subframe number) SPP can be used.

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

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

MMC MESSAGES Classified by type: Comm: Communications Ctrl: Transport (play - stop - etc.) Evnt: Event Gen: Time Codes I/O: Reading, writing Sync: Synchronization

MMC Messages (cont.) Math: Mathematical operations MTC: MIDI Time Code Proc: Procedures Time: info dealing with time code

07 Record Exit (Punch out) 08 Record Ready 09 Pause 0A Eject 0F MMC Reset 40 Write 44 Locate/Go to

controls 01 Stop 02 Play 03 Deferred Play 04 Fast Forward 05 Rewind 06 Record Strobe (Punch In)

08 Record Ready 09 Record Pause 0A Eject 0B Chase (Sync) 0C Command Error Reset (I/O) 0D MMC Reset

40 Write (I/O) 42 Read 43 Update 44 Locate 46 Search 47 Shuttle

48 Step 4A GENERATOR COMMAND 4B MTC Command 4C Move (math affects time code) 4D Add (math affects time code) 4E Subtract (math affects time code) 4F Drop Frame Adjust (math affects time code)

63H VITC insert enable 65H Failure 7CH Wait 75H Resume

MMC RESPONSES record status track record status track record ready play speed reference (internal or external) chase mode event response (did it do the command) failure wait

MIDI SHOW CONTROL MSC all types of entertainment control devices to talk with each othe

MIDI SHOW CONTROL MSC go stop resume timed_go load set fire all_off restore reset go_off

MIDI SHOW CONTROL MSC The first show to fully utilize the MSC specification was the Magic Kingdom Parade at Walt Disney World's Magic Kingdom in September 1991

Other Messages ACK NAK Cancel Wait End of File (EOX)