Ask Your Question

MIDI sync with external hardware

asked 2016-07-19 10:49:22 -0500

phlux gravatar image

updated 2016-07-19 10:50:07 -0500

Could anyone provide some hints on how to setup MIDI sync with for instance external drum machine etc.?

How to send start/stop messages and modify tempo (not global, just the tempo of MIDI clock)? Thanks in advance.

edit retag flag offensive close merge delete


Ideally I would like to be able to send MIDI start/stop messages quantized with cycle in tidal. For instance MIDI start/stop at the beginning of the particular tidal cycle. Anyone? :)

phlux gravatar imagephlux ( 2016-07-24 11:29:03 -0500 )edit

Did you get anywhere with this? I've been following the instructions here: but am getting an error when I run "m1 <- midiStream devices "USB Midi Cable MIDI" 1 synthController": *** Exception: "Failed opening MIDI Output Device ID":

GBR303 gravatar imageGBR303 ( 2016-08-03 11:28:25 -0500 )edit

@GBR303 It looks to me that that you may have selected incorrect device. Check what options you have after running this part of code: devices <- midiDevices Then type in the name of one of the devices exactly as it appears on the list: m1 <- midiStream devices "exact NAME" 1 synthControl

phlux gravatar imagephlux ( 2016-08-03 12:39:53 -0500 )edit

@GBR303 Yeah, but I am still only able to send CV/Gate messages. Haven't found a way to send MIDI sync on/off messages.

phlux gravatar imagephlux ( 2016-08-03 12:42:10 -0500 )edit

@GBR303 I haven't found a working solution to this yet. Maybe there is a way to somehow sync the SuperCollider and send the clock from it? Also some hardware can be started/restarted by sending to it certain MIDI notes. But then the hardware would play in its own tempo.

phlux gravatar imagephlux ( 2017-06-26 15:19:44 -0500 )edit

2 answers

Sort by ยป oldest newest most voted

answered 2016-07-19 12:23:35 -0500

jakes gravatar image

I have 3 external instruments connected to Tidal, in my experience the midi clock is abstracted away and I have not had to interact with it while using tidal-midi. That being said maybe you have a particular use in mind for it. I'd like to maybe piggyback on the question and inquire about the possibility of syncing tidal's tempo to that of an external midi clock on a specified channel. Its not a feature I need but it could be really neat, and open up tidal to fitting the role of a sampler in an analog-mostly setup.

edit flag offensive delete link more


@jakes Syncing tidal to external hardware would be great. It would allow for visualization where in "t-cycle" the currently played sound is. Imagine that you have a 16step seq and when it's playing the diodes lit up in sequence, so you could evaluate the programming code against such a "measure".

phlux gravatar imagephlux ( 2016-07-24 10:17:48 -0500 )edit

answered 2016-07-19 14:33:55 -0500

phlux gravatar image

updated 2016-07-24 10:24:41 -0500

Yes, basically I wanted to split the CV/Gate signals from MIDI sync signals. That would allow the following scenario:

Tidal = > MIDI converted to CV/Gate => external synth triggered in sync with Tidal's internal clock


Tidal => MIDI clock converted to DIN/Sync => external drum machine in sync with MIDI tempo from Tidal

Being able to send start/stop messages without stopping Tidal's output would allow for stopping the drum machine and for instance a change of the program/track etc.

edit flag offensive delete link more

Question Tools



Asked: 2016-07-19 10:49:22 -0500

Seen: 887 times

Last updated: Jul 24 '16