macros:example:midimachinecontrol

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
macros:example:midimachinecontrol [2020/02/13 08:23] – created icke_siegenmacros:example:midimachinecontrol [2021/07/22 13:58] (current) – external edit 127.0.0.1
Line 3: Line 3:
 ====== MIDI Machine Control ====== ====== MIDI Machine Control ======
  
-^ by: | Oliver Waits | +^ by:           | Oliver Waits, December 2019/January 2020                                        
-^ published: | here (he submitted this by email | +^ published:    | here (he submitted this by email                                                
-^ description: | macros to send some MIDI commands which control MMC-enabled devices | +^ description:  | macros to send some MIDI commands which control MMC-enabled devices             
-^ remarks: | In order to run this over other ways than real 5pin MIDI Titan v13 is required |+^ remarks:      | In order to run this over other ways than real 5pin MIDI Titan v13 is required  |
  
 {{tag>MIDI MMC}} {{tag>MIDI MMC}}
Line 15: Line 15:
  
 The complete file with all commands/macros: {{ :macros:example:midimachinecontrolmacros.xml |}} The complete file with all commands/macros: {{ :macros:example:midimachinecontrolmacros.xml |}}
- + 
 +A file with additional macros to set MIDI timecode via MMC can be found here {{ :macros:example:mmc_settimecode.xml |}} 
 ===== Code ===== ===== Code =====
 <code xml MidiMachineControlShortlist.xml> <code xml MidiMachineControlShortlist.xml>
Line 64: Line 65:
   * the message ''F0 7F 7F 06 44 06 01 00 00 00 00 00 F7'' comprises of   * the message ''F0 7F 7F 06 44 06 01 00 00 00 00 00 F7'' comprises of
     * ''F0 F7'' => Universal Real Time SysEx      * ''F0 F7'' => Universal Real Time SysEx 
-    * ''7F''    => device ID. /F is all devices+    * ''7F''    => device ID. 7F is all devices
     * ''06''    => MIDI machine control command     * ''06''    => MIDI machine control command
     * ''44''    => GoTo     * ''44''    => GoTo
     * ''06''    => length (6 bytes to follow)     * ''06''    => length (6 bytes to follow)
     * ''01''    => target (usually 01)     * ''01''    => target (usually 01)
-    * ''00 00 00 00 00''  => hours minutes seconds frames aubframes (hexadecimal!)+    * ''00 00 00 00 00''  => hours minutes seconds frames subframes (hexadecimal!)
     * ''F7''    => end of Universal Real Time SysEx message     * ''F7''    => end of Universal Real Time SysEx message
  
 This way you can easily create your own macros to jump to a particular time: simply replace the ''00 00 00 00 00'' with the timestamp you want to jump to. This way you can easily create your own macros to jump to a particular time: simply replace the ''00 00 00 00 00'' with the timestamp you want to jump to.
 +
 +Various timestamps are used in the file {{ :macros:example:mmc_settimecode.xml |}}
  
 ===== How to use it ===== ===== How to use it =====
  
   - [[:macros:deploying|make this macro available]]   - [[:macros:deploying|make this macro available]]
-  - for general information about using MIDI to control other devices see [[external:mmc_-_midi_machine_control|]]+  - for general information about using MIDI to control other devices see [[external:mmc]]
   - depending from your setup you might need to use virtual MIDI patchcords like LoopMIDI or rtpMidi, see [[external:software_list|]]   - depending from your setup you might need to use virtual MIDI patchcords like LoopMIDI or rtpMidi, see [[external:software_list|]]
   - sending out MIDI e.g. over USB or network is supported from Titan v13 on   - sending out MIDI e.g. over USB or network is supported from Titan v13 on
macros/example/midimachinecontrol.1581582207.txt.gz · Last modified: 2020/02/13 08:23 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki