Midiclock v2.02

February 8, 2009Serge 1 Comment »
Midiclock 2.02 screenshot

DESCRIPTION:
------------
MIDICLOCK can be used for synchronization of MIDI devices such as sequencers,
synths, drum machines, guitar effect processors, ...
The BPM rate is controllable through Tap Tempo and Customizable Midi Input.
Midiclock provides clock output to up to 2 selectable MIDI outputs.

DOWNLOAD:
---------
check out the new 3.xx beta instead.
v2.02 in some cases has trouble when run on multicore processors.

TO INSTALL:
-----------
  Unzip MIDICLOCK.ZIP to a directory of your choice.
  Start MIDICLOCK.EXE (That's generally it).

USAGE:
------
  Keyboard shortcuts :
    F1      : start/stop clock sequence
    F2      : send pause MIDI code
    F3      : send continue MIDI code
    F5      : use bookmark tempo nr. 1
    CTRL+F5 : set bookmark tempo nr. 1
    F6,CTRL+F6,F7,CTRL+F7,F8,CTRL+F8 : tempo bookmarks nr 2, 3 & 4
    Mousewheel up/down : increase/decrease tempo
    Ctrl+Alt+s : save settings to clockpresets.ini file.
	SPACE BAR : Tap Tempo (tap on 3 and 4)

HINTS:
------------
  1.
  MIDIClock can be used to synchronize multiple sequencers/synths.
  You can do this using MIDIYoke (get it at www.midiox.com) :
  Connect MIDIClock to MIDIYoke Junction 1 output. As MIDIYoke is a multiclient
  driver, you can connect multiple sequencers/synths (such as rebirth, AN1x,...)
  to MIDIYoke Junction 1 MIDI input.

  2.
  Don't forget to push Ctrl+Alt+s if you wish to save your settings.
  It saves into clockpresets.ini.

  3.
  Basic MIDI control (program change) of tempos can be set from the GUI.
  Just send the desired patch change to the program's selected midi in.
  Adjust to the according tempo and press apply. The program change message
  is now linked to the tempo. Midi channels are numbered from 1 to 16.
  The Program numbers are numbered from 1 to 128.

  4.
  By editing the clockpresets.ini file, you can achieve even more
  advanced remote control of midiclock. Enable HexSpy to monitor the
  incoming midi messages. It will help you determine which entries
  you need to add to the ini file.

  The BPM_PRESETS section contains the tempo settings for all patch selects.
  You can add action codes to any of these entries.

  Additionally you can add special commands which translate an incoming
  midi message (such as midi control messages) into a midiclock action.
  This is done in the SPECIAL_COMMANDS section.

  The following target action codes can be executed on incoming midi commands :
  (only usable by editing the ini file) :
  0     = do nothing
  1 --> 200 = set this specific BPM value
  10000 = perform midi value to tempo transformation (see below)
  10001 = start-stop
  10002 = pause
  10003 = continue
  10004 = start
  10005 = stop
  10006 = decrease tempo
  10007 = increase tempo

  In case of action 10000 --> midi value to tempo transformation :
   for the last byte you can use a specific value or
   selectable range transformation from this list of presets :
      Preset 0xF0: From 0x00 to 0x7F --> multiplier = 1.58 and offset = 0
      Preset 0xF1: From 0x00 to 0x7F --> multiplier = 1 and offset = 0
      Preset 0xF2: From 0x00 to 0x7F --> multiplier = 2 and offset = 0
      Preset 0xF3: From 0x00 to 0x7F --> multiplier = 3 and offset = 0
      Preset 0xF4: From 0x00 to 0x7F --> multiplier = 4 and offset = 0
      Preset 0xFA: From 0x00 to 0x3F --> multiplier = 2 and offset = 0
      Preset 0xFB: From 0x40 to 0x7F --> multiplier = 2 and offset = 0
      Preset 0xFC: From 0x00 to 0x3F --> multiplier = 2 and offset = 50
      Preset 0xFD: From 0x40 to 0x7F --> multiplier = -2 and offset = 306
      Preset 0xFF: From 0x01 to 0x7F --> multiplier = 2 and offset = 0

  An example in the clockpresets.INI file :

   [BPM_PRESETS]
    # this sets the tempo to 140 when program nr 1 is selected
    PROGRAM1=140

    # this sends start when program nr 2 is selected
    PROGRAM2=10004

    # this sends stop when program nr 3 is selected
    PROGRAM3=10005

   [SPECIAL_COMMANDS]
    # this example enables using the modulation wheel to control the tempo
    # F0 means the range transform setting accepts full controller range
    # it sets tempo to (controller value)*1.58
    # which maps the midi range 00-7F on bpm range 1 to 200
    INPUT0=B102F0
    ACTION0=10000

	**  use ACTION code 20001 for tap tempo message input

CONTACT INFO:
-------------
  You can get the latest version and info about MIDICLOCK from the www-site:

   http://www.midiclock.com

   I can be contacted though E-Mail at: serge[AT]programmeert[DOT]com

HISTORY:
--------
      0.01     11 March 2002     First Release, tested on a Yamaha AN1x Synth.
      1.00     07 April 2002     Keyboard Shortcuts added.
      1.01     08 April 2002     Mousewheel support added.
      1.02     09 May   2002     Pause/Continue Sending added.
      1.03     08 March 2003     MIDI IN synchronization, INI file saving added
      1.04     11 March 2003     Program nrs : 1 to 128 Channel nrs : 1 to 16.
      1.05     31 May   2004     Special action support in INI file
      2.00     01 Dec   2007     Midi preset checking at startup + dual clock output
      2.01     28 Jan   2009     Tap Tempo support
      2.02     08 Feb   2009     Tap Tempo AutoStart

One response to this entry

  • cran Says:

    MIDIclock works great to synchronize my 4 delay units in my guitar/vocal rig. Nothing else I’ve found works as easily and as well.

    Thanks Serge!

Join the discussion

You must be logged in to post a comment.