21.4 MIDI timecode

Midi Timecode brought into a console is automatically distributed over the network and can be used by any other console.

21.4.1 Connecting Midi Timecode Input

To connect a Midi timecode source to the console:

  1. Connect the Midi source to the console's MIDI In port on the rear panel. . (If you are connecting an external USB device to the console for Midi Timecode input then connect the Midi source to the Midi Input port on the USB device. (Please note that only generic "USB MIDI Class" devices are supported by the consoles. USB midi devices that require proprietary drivers may work with Hog 4 PC as long as the specific driver is installed on the Windows machine but these types of USB devices that require specific drivers will not work with Hog 4 OS consoles.)

  2. SetupControl Panel : Navigate to the midi tab of the control panel. If you are using the console's built in midi input port to bring Midi Timecode into the console then make sure USB LTC Midi Midi 1 is listed and selected as the midi input device. If you are using an external Generic Midi Class USB device the make sure you select that device from the input drop down menu.

  3. SetupNetwork : open the Network window.

  4. Select the console in the list.

  5. Settings : open the Settings window.

  6. In the Timecode pane, select MIDI as the active port.

21.4.2 Viewing Incoming MIDI Timecode

You can view the timecode generated by any source in a Timecode Toolbar:

  1. SetupNetwork : open the Network window.

  2. Select a network node, such as a console or dmx processor.

  3. Press the settings button at the top of the network window.

  4. For dmx processors: select the Timecode Widgets tab of the settings window, press the blue plus button to map a connected LTC widget to once of the timecode indexes, and then select the view toolbar button for that index entry.

    For consoles: select the Midi Timecode tab of the settings window and enable the "View Timecode Toolbar" button.

If you have a cuelist with a timecode source selected, you can also open the Timecode Toolbar with the View Timecode button in the Cuelist window.

The Timecode Toolbar displays the incoming timecode type, format, value, and frame regeneration. Frame Regeneration occurs when the console does not receive a clean timecode signal and must make up for the missing frames itself in order to prevent missed cues. You can set how many frames of timecode are generated by the console before timecode is lost in the timecode settings window by clicking on the word TIMECODE in the timecode toolbar.

Figure 21.2. The Timecode Toolbar

The timecode toolbar

21.4.3 Triggering Cues from MIDI Timecode

Each cuelist can be assigned to listen to different timecode sources from different consoles. To select Midi timecode as the source:

  1. OpenChoose : open the Cuelist window.

  2. OptionsCuelist : go to the Cuelist pane of the Playback Options window.

  3. Select Midi timecode source from the drop down list:

    screenshot fragment of the timecode source dropdown list
  4. Ensure that the Enable Timecode button is selected.


There is an Enable Timecode button in the Cuelist window, so you can easily enable and disable timecode during programming and playback without having to open the Playback Options window each time.

To trigger a cue from timecode:

  1. OpenChoose : open the Cuelist window.

  2. Select the Wait cell for the cue, and press Set.

  3. From the toolbar, select Timecode.

  4. Enter a timecode value in hours, minutes, seconds and frames, in the form hh/mm/ss.ff, then press Enter.

As well as entering timecode values manually, you can use Hog 4OS's learn timing function to quickly associate timecode values with cues; see Learn Timing.

By default, cuelists will follow the incoming timecode, even if the timecode skips forwards or backwards; generally, this is a useful behaviour as, for example, you might ‘rewind’ the timecode during rehearsals to repeat a part of the show, and the cuelist will automatically go to the correct cue. Sometimes you may want to prevent a cuelist going backwards if the timecode goes backwards. You can do this using Trigger Forwards Only:

  1. Open + ChooseOptionsCuelist

  2. Select Trigger Forwards Only.

21.4.4 Editing Timecode Values

To change the timecode value used to trigger a cue:

  1. OpenChoose : open the Cuelist window.

  2. Select the Wait cell for the cue, and press Set.

  3. From the toolbar, select Timecode.

  4. Enter a timecode value in hours, minutes, seconds and frames, in the form hh/mm/ss.ff, then press Enter.

You may need to change the timecode value for one cue, and then change the timecode values for subsequent cues by the same amount, to keep the same relative timings. For example, you might have a series of cues where each one is triggered by timecode one second after the previous one. If the timecode value triggering the first cue needs to be increased by 12 frames, you may want the values for all the subsequent cues to also be increased by 12 frames to maintain the 1 second separation. Hog 4OS allows you to do this easily:

  1. OpenChoose : open the Cuelist window.

  2. Click and drag to select the Wait cells for the range of cues you want to edit.

  3. Press Set.

  4. Edit the timecode value of the first cell then press Enter. All the selected timecode values will be adjusted by the same amount of time added or subtracted from the first value.

21.4.5 Simulating MIDI Timecode

You can temporarily simulate midi timecode on the console using the Timecode Toolbar.

To simulate Midi timecode:

  1. Press the simulate button on the Timecode Toolbar. Simulate is now enabled and all external timecode input for that source will be ignored.

  2. Press the play button next to the simulate button to simulate timecode from the current clock value as displayed for that timecode toolbar.


Using the jump toolbar you can jump the simulated timecode value to six different jump points. To change the jump points click on the word "TIMECODE" on the far left hand side of the timecode toolbar. A drop down menu will appear with a set of fields allowing you to change the simulated jump points.