Simple MIDI USB Clock Converter

Simple MIDI USB Clock Converter for Analogue Sequencers

Title says it all really. I have several analogue sequencers that I designed and built years ago and I clock them with a Kenton Pro Solo Mk3. This unit can switch the MIDI THRU port to SYNC24 mode to work with Roland Drum Machines. This is a great solution but does tie up my Kenton which uses with my Editor and needs MIDI THRU for 2 way comms.

Features

  • USB In
  • 5V Reset Pulse Out
  • 5V Clock Pulse Out
  • Clock Divide control - 7 divisions
  • Whole - Half - 1/4 - 1/8 - 1/16
  • 1/4T - 1/8T - 1/6T
  • Very simple project with few components

Arduino and the Pro Micro 

I realised it was a simple job to reprogram on of my Pro Micros to convert MIDI Clock and Stop/Start messages. I've used it for a few weeks and its a worker so I thought I build proper unit:



Like my SYNC24 breakout box this will be mounted on the back of an existing 19" rack panel.




More information about ordering and building here

Analog pulses are output on the clock jack connected to Pin 2. When stop is pressed on the sequencer the Stop command  $FC is picked up and a RESET pulse is sent out on Pin 5. This is connected to the RESET IN on my sequencer. This ensures the analogue sequencer is set to STEP 1 before the next MIDI clocks $F8 are received. I don't need to use a START pulse as my sequencer will start on the next clock pulse.

Pin A10 is connected to a 47K pot to adjust the clock divide ratio. Stop the sequencer before changing this value. The MIDI Start command $FA is used to ensure the first Clock Pulse is sent out and that the RESET line goes LOW

Setup and control

The device will appear in your MIDI setup as Arduino Leonardo, Arduino MIDI or something along those lines. IN your DAW you simply select this to receive MIDI Clock. If there are option for type of clock select Pattern based. The Clock Converter only responds to Start, Stop and Clock ticks. It takes a little time for the MIDI clock to reach the unit so you may want to add an offset. This can be done in Live in the MIDI Preference page.

Ableton Live Setup

-50ms is working well for me but you need to experiment as latency is affected by many factors. Notice the Arduino is set to just receive SYNC and MIDI Clock type is set to Pattern. 

Cost

Very simple project with only a few components. I have mounted mine on a 19 rack blanking plate which is cheaper than an enclosure. Cost without and enclosure would be about £15. If you would like to build this I can supply the sketch, parts list and circuit diagram for £10. If you are in the UK and want to buy a pre-programmed and pre-soldered Pro Micro with instructions that will cost £20 + postage. If you want to keep soldering to a minimum you can just mount it on a break out board. These have screw terminals and you cant get then off eBay for about £4. Full details and alternatives are in the instructions.











Comments