First time here? Check out the FAQ!

MIDI Start/Stop Input

+3 votes
hello everybody,

I know there is a prototype to send out MIDI start/stop messages to an external device.

but what if I want to send that Start/Stop message from a MIDI device to Kyma? that would be very useful for me to receive that kind of message into a SoundToGlobalController.

is that possible?

asked Jul 6, 2017 in Controllers, OSC & MIDI by domenico-cipriani (Adept) (2,830 points)
can anybody help me with this?

4 Answers

0 votes
From your external sequencer you can send a simple switched on and off with a #CC and multiply it by your !BPM in Kyma.
answered Jul 6, 2017 by knut-kaulke (Adept) (1,910 points)
this is not exactly what I was looking for...
ok. I know it is a workaround. I use it for sending start/stop from a external software sequencer to kyma and it works very well.
I would love to have the possibility to send the start/stop MIDI message. It would help the flow with an external sequencer.
0 votes

Hi Domenico.

If you can establish an OSC connection to your Pacarana using KymaConnect or a direct cable, you could use OSCulator    to route all your midi messages.

answered Oct 3, 2018 by cristian-vogel (Master) (8,140 points)
thanks Cristian, I will try with this,
I always hope a MIDI Start/Stop from MIDI In will come soon.
I'm running into the same thing Domenico. Have you found a way?
Hello, Cristian. The same question keeps me awake. I want to synchronize max / msp and Kyma. Can you explain step by step how to do it. Through midi or OSC There is a feeling that this is simple, but how?))
0 votes

I know some of my external sequencers are sending MIDI clock all the time, regardless of whether it is running or not.  

You could try a CapyTalk switch. There's many ways to do this in Kyma but here is one approach that extracts the !BPM from the MIDI Clock :

(!Osc_clockStart setReset: !Osc_clockStop)
(!TimingClock durationBetweenTriggers: 24) s bpm removeUnits


answered Oct 4, 2018 by cristian-vogel (Master) (8,140 points)
MIDI Clock Start and Stop
0 votes

Since December 31st update we can do this,

(!SongStart ramp0: 1 ms reset: !SongStop) true: (!TimingClock triggerEvery: 12 reset: !SongStop) false: 0


From the Global Map:

"!TimingClock is a trigger that occurs once per MIDI timing message. !TimingClockDuration is the duration in seconds of the period of the MIDI timing clock."
!TimingClock is: (`MIDITimingClock displayAs: #nothing) extractClock.
!TimingClockDuration is: (`MIDITimingClock displayAs: #nothing) extractDuration * EventExpression fractionToSignedIntegerFactor / SignalProcessor sampleRate.

"The following are 1 ms duration triggers caused by the receipt of the corresponding MIDI messages."
!SongStart is: (`MIDISongStart displayAs: #nothing) extractClock.
!SongContinue is: (`MIDISongContinue displayAs: #nothing) extractClock.
!SongStop is: (`MIDISongStop displayAs: #nothing) extractClock.

answered Mar 20, 2020 by cristian-vogel (Master) (8,140 points)
edited Mar 20, 2020 by cristian-vogel