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


LICENSE:
-----------
MIDICLOCKDETECT is free to use for non commercial purposes.
If you use this utility creatively you are encouraged to let me know.
If you use this utility regularly or professionally, please check how to
obtain a license at www.midiclock.com. 

Keep in mind that you use this software at your own risk; any damage which
might occur, in whatever form, is your own responsibility

Keep in mind that you use this software at your own risk; any damage which 
might occur, in whatever form, is your own responsibility.


DOWNLOAD:
---------
  Download from www.midiclock.com.
 
Do you use this program ? Do you want to support the development ?
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 contact info about MIDICLOCK from the www-site: http://www.midiclock.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 ......check http://www.midiclock.com for newer versions