SPP messages with midi controller?

As OT can send SPP per row*, it would be interesting to make a midi learn mode with RK002 : Play a note, send the SPP after to associate notes and rows.

*Transport send On, choose row + enter, out of Arranger edit mode.

1 Like

SPP take account of Arranger Repeat, Length, but not Offset.

If you add a loop row, it seems to add loop length, if infinite, or loop length multiplied buy the number of repeats.

Great to hear that it works.

Well, since these are no MIDI channel messages which can be easily “terminated” within the OT I guess a loopback will let these messages loop forever.

And what should the machine do when it receives and endless stream of STOP/CONTINUE/STOP/CONTINUE … ? :wink:

If it is possible to reprogram your midi processor to filter out STOP/CONTINUE/SPP when it receives them, then a loopback should work.

1 Like

I planned to check midi thru with a midi monitor to see what is the buggy message.

Yes. OT was supposed to receive Transport only.

Possible with the RK002

The SPP message is like this
F2 LSB MSB
1 LSB = 1 step, 1 MSB = 128 steps

I think the easiest is to make correspond a row to a note value, mapped to MSB, so each row has to be 128 steps. Even for short pattern, it is doable with arranger Repeat, Length, Loop.
Might not work for original pattern lengths.

In that case, to play a specific step I’d rather use arranger Offset rather than LSB.

:loopy: Just had a crazy idea : if another message, mapped to LSB, is incremented at each step, theorically I think you can do direct jump (change pattern and play starting from the step corresponding to the previous pattern).
Can’t wait to try!:content:
Finger crossed.

2 Likes

It’s true that using a RK002 as a midiloop cable it’s almost like if we had a customizable firmware. Given that the RK002 is an Arduino platform with most of the Arduino IDE implemented everything Midi can be manipulated in endless ways. Speaking about Midi Real Time messages: clock can be maniputated (warped… ) too! Imagine setting a LFO to modulate the tempo…

1 Like

I think I can do that already with EPP+, mapping midi ticks to an arp and modulate it’s speed.
RK002 can go very far, for sure…

And yes it works!
OT midi loopback, randomization of rows with random notes on step 5 and 13, direct jump. :wink:

Same pattern with 4 different scenes.

8 Likes

Thanks for luring me into this thread, @sezare56.

I have a fairly extensive midi controller, however under song position/song select there is only the mention of No. Beats… no parameter to enter the likes of your (F2 X Y) And I couldn’t get anything to happen.

One would expect song control would be a staple function on a pedal, why does it have to be such a pain in the abyss, i don’t know.

Also I can’t say I understand this at all :
I mapped midi notes (Note number X, Velo Y) to
Stop (FC)
SPP (F2 X Y)
Continue (FB)

Could you explain how you are managed to jump around the arranger in your video, please?

:coffee: I don’t remember precisely, but I was sending midi notes with an OT midi track as timing reference. The midi processor converting notes to a SPP message, sent when receiving a note on another channel.

Not simple!

The SPP message is like this
F2 LSB MSB
1 LSB = 1 step, 1 MSB = 128 steps

I think the easiest is to make correspond a row to a note value, mapped to MSB, so each row has to be 128 steps. Even for short pattern, it is doable with arranger Repeat, Length, Loop.

In that case, to play a specific step I’d rather use arranger Offset rather than LSB.

1 Like

Hi @sezare56!

so I am trying to implement the SPP with my RK-002 to make a simple Arranger Mode iterator.
i want to translate a certain note on msg to a +1 row in the Arranger.

For testing I tried sending various data with RK002_sendSongPostion() function but I always get back the same midi note in the the midi monitor

[90 40 7F] channel 1: note On E4 velocity: 127
could you be so kind and share your code so I can find out what I did wrong?

best regards
Seb

I would be interesting to have your entire code.

I made it with Event Processor Plus, and I don’t think I have the script (fucked hard drive).

@grit from Retrokits may chime in, btw I’d be interested in working on other scripts for RK002, things like midi crossfader/scenes control with midi learn, comb filters control…

Pretty busy with other things, wouldn’t be able to concentrate on it without people knowing well RK002 scripts.

I hope I still can help about midi theory in that concern, and try to understand what I did ! :sweat_smile:

sry it was a problem in the midi monitor which was confusing me
now I use midi tools and it shows that actually it worked all the time… tadaa!

never trust a measurement :F

edit: it was the RK200 Upload program which I used as a midi monitor before

So are you guys saying that you can “Translate” a note to an SSP message which the OT arranger can understand?
I only have an iConnectMIDI+ and al pretty sure I need another device. Could you point me in the right direction? Would an RK-002 do the trick? Or the events processor @sezare56 is talking about?
Is it an easy process?
Would it be also possible to translate notes to cc or pc messages for example?

Translate these messages is pretty easy.

Understanding how Arranger interprets SPP is more complicated.

My idea was to use an OT midi track sending different notes as pattern position, map it to SPP.
Keeping sync, direct pattern/song jump. I had to find complex workarounds.

I should be able to reproduce it with EPPlus.

with the RK-002 you have a freely programmable microcontroller which translates every midi message into whatever msg or sys ex you want… lets say it ‘should’ be easy. :smiley:

So the Arranger and SPP. What I want is maybe a little strange.
I use all tracks in all patterns as one shot tracks/plays free. This way I can trigger bursts with midi note-on messages.

now my aim is to program the RK-002 in a way that it advances the SPP eg. on every midi note #44 (which is free in the standard note mapping in the OT manual) so I can arrange the order of my bursts and sounds as intended.

the problem is the arranger mode always advances.
but as I write I have an idea: i can stop the sequencer on every arranger advance when I loop back a midi track via the rk-002 and translate this midi note-on into a sequencer-stop or rt-stop. . . nice . . . :exploding_head:

I’ll try this tomorrow.

1 Like

hm, I replied to the wrong post, deleted it and now can not paste the same reply again… it was something like this: We updated the monitor, indeed it was not displaying that correctly, our devices can work with these messages for sure. I do not have an OT so it is pretty hard for me to help and check all these intricacies when bending MIDI on it but I’m sure a lot can be twisted to fit :slight_smile:

2 Likes

How do I program the microprocessor in the cable? Would I have to buy an Arduino board? Don’t know Arduino, so that would be bummer…