Variable/Notes to SPP

Hi everybody. Hi Steve.

How are you(...)

I'm interested in a new translation and I hope you can help me to do this the best way as always...

I would like to use notes to send notes to change rows in my arranger.

The present is fully working but I would like to go further and with method...

Maybe I can simplify the code here ?

is this possible to write a variable ? Because SPP messages are constructed with numbers and notes and I'm not sure about how to use variables here...

On the joined preset you can see each note is sending a stop and continue message and a MSB message Which make the arranger restart to the new row so those stop and continue messages are important.

+

Then I will maybe have an other question, to go further and make the pattern "direct jump", restarting on a different row (depending on the note) but as the same step ... So maybe here it will be about LSB... I will maybe need an other variable here) I joined a screenshot of someone who seems to know better than me how it's working ... (lol) :)

Maybe you have an idea to make a variable to jump to the same step but other row ?

Thank you a lot !

Take Care

 

Matthias


Attachments:
1587428509211_Arranger-Test.bmtp
![](upload://4xh0baGibEg3u0vWsH5jLSBZdDG.png)
![](upload://cjhJ09D7bgYqfdarOn7SxEKxBXy.png)

Sure,

See the attached.

First of all, I suggest you set your default ingoing and outgoing port at the preset level. Any translators that have non defined input and output ports will inherit the preset level ports. Sinc you have 2 translators using Machine Drum for INput and Synth for output, I sent these as defaults at preset level.

Then for the UM1 translator, I set it to look at any note and set the local variable pp. Then limited the range with the first 2 rules.

Then I subtracted 72 to start the counting at 0.

Then I left shifted 7 bits to make the note manage the MSB instead of the LSB

The output is a song position pointer that should align with what you did.

Instead of having 27 translators, you know only have 3.

I left your preset there but disabled it. Give it a try.

Here is the full list of rules for the third translator.

// Only look at notes within range

if pp<72 then exit rules, skip Outgoing Action

if pp>96 then exit rules, skip Outgoing Action

 

// Adjust outgoing note

pp=pp-72

// Shift up 7 bits to make it time 128

pp=pp<<7

 

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

 

 


Attachments:
1587431419158_Arranger-Test-Steve.bmtp

Hi !

 

Thank you, it was working until I tried to add more concerned notes...

I'm trying now with four octave, changed the values and notes but it's apparently not correct.

 

I also changed the place of the "MIDI FB" to make it restart the concerned row.

 

Should it work with this setup if I want four octaves ?

Two is not enough ;)


Attachments:
1587439714434_Re-Arranger-Test-Steve.bmtp

Just change the range for the amount of notes you want.

Okay !

After a good night of sleeping ^^' I see where I made a basic mistake about the new arranger settings length which where too long to the 7 bits value (what is corresponding to 1 bit value ? because 7 is impair, not as 128 steps ? (anyway it's fully working and really more simple to program) Thank you a lot.

 

So so so : About my second question and interest in this arranger midi setting... Because you understood the idea... Maybe you know how to program the same preset but with a direct jump possibility ?

Here, everytime the note change the row but the new row start from the first step, maybe you can help me to have a bit calculation input which will send back to the same step of the new row :3

Love you Steve ^^

 

 


Attachments:
1587470708364_Arranger-is-now-5-octaves.bmtp

Hi,

Thanks for the love!

I'm not sure exactly what you want but suspect that you want to remember the step you were on the previous octave selection.

So we will save the step selection in the global variable ga. Then on the next incoming note, we will

  1. Select the new octave so it will play on the same step
  2. Increment ga so next note played will increment step again

What I'm not sure is whether you always want to move to selected octave and increment or sometimes jump to a given step so I just programmed for increment only and if ga > 127 then set it back to 0.

What I do is add the LSB (value of ga) to the MSB (derived from the incoming note number)

Your rules should look like this:

// Only look at notes within range
if pp<36 then exit rules, skip Outgoing Action
if pp>96 then exit rules, skip Outgoing Action

// Adjust outgoing note
pp=pp-36
// Shift up 7 bits to make it time 128
pp=pp<<7
// Added rules here. The below will increment to the next sequence after moving to the specified row

pp=pp|ga
ga=ga+1
if ga>127 then ga=0

 

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

Re :) Thank you for your help but it's not working

  1. Select the new octave so it will play on the same step
  2. Increment ga so next note played will increment step again

The result of this seems that each note is reseting and sending +1 step FROM the first note trigged.

I explain : I have two sinced sequencer, 16/16

The one send notes to the other one which is restarting/ transposing following the notes of the first one.

This last preset you send me makes arranger/sequencer restart from the first received note step adding each time a +1.

The result I hop I can have is to follow the first arranger. So If I put a note step 5 and step 13, the arranger should instantly restart step 5(changing row) following the choosed note/transposition, then it must continue play to step 13 and here reset to step 13 and again, changing the row/note.

Here it seem to restart from the previous restart +1 step

Maybe it is a bit complex ^^

(Anyway I thank you very much, the first preset is a "gamechanger" and again, in combination with previous preset you worked on for me the potential is really strong)

 

So Love Again Steve ^^

Thank you

OK, I’m not sure I quite understand but now you have the tools/calulations to manipulate both the LSB and MSB. of the SPP.

I try to explain a bit more because I do not understand why this don’t “work” : the first received note is nicely changing the arranger row and restarting on the same place to an other row, but, then, the second note which will change the arranger row will make the new row start not at the good place but, always one step after the precedent restarting, so restarting always restart one step after the other… ( Exemple : Two note sending SPP : trig 5 and trig 13 : The sequencer are running, First restart at step 5, Then second restart at step 6, then because I use 16/16 patterns note step 5 will make it restart from step 7…, then note 13 step 8… ) etc… I could film maybe to show you ^^’) Will try to share you a vidéo tomorrow…

Maybe if you show me the sequence of notes you send and the SPP you want for each note that would help.
I’m just not sure the order of notes you are sending. I just assumed you wanted to increment MSB (row) for each new note and sequence (LSB) for each new note.

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

Hi Steve !

https://s17.aconvert.com/convert/p3r68-cdx67/1csbj-fn4q7.webm

I made a little video to share you. I'm not sure it is a lot more clear but I tried :)

Maybe it's a bit too complex !

Hope you understand what I say ^^

Thank you a lot

404 Page not found

Okay I changed the uploader ^^’
https://webmshare.com/1Zjjx

Maybe I'm starting to get you. The video didn't help though.

So say you are playing step 13 on octave 1. by moving up one octave, did it originally reset to step 1 on octave 2 or did it stay at step 13 octave 2?

On the latest one I sent you did it first time move to step 13 octave 2 and next time step 14 octave 3?

Do you want each note to randomly pick a step on the next octave or is there some sort of pattern you want to follow. Do you want to restrict to 16 steps per octave?

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

Ok I’m starting also to understand what you think.

You do not have to care about octave, I program in my synths to play a new row of the arranger, this programmed row is programmed to play this octave or anything, I can assign other parameters to this.
I only want to have the sequencer restarting to the same step. if I put a note on step 13, I want to have (as on the first good preset) the row changement, but not on the beginning , on the same step : if note step 13, changing row to step 13, if note step 2 changing row but to step 2. Then I write arranger parameter saying which row as which octave.

As on the first preset, I would like to have for exemple note C1 send to row 1 F2 00 01, note D1 send to row F2 00 02 but : with the step parameter, so it wont restart the other pattern from the beginning.

I said that if I play step 13 or any step, the X note it will restart (with the first original preset working which is good) from the beginning , but I would like to have the pattern restarting from the same place/ step…

OK, maybe this is what you want. Basically I'm setting the step number in a given row to the same as the row number.

I'm unclear where you are sending the stop and continue commands and how they play into this. I would think that a stop command would set the step counter back to 0 and the continue command would just increment the step counter, but neither of these commands is going to your UM1 port. Can you clarify?

 

I think you need to have something count the incoming notes as steps incrementing them one at a time. Then when reaching 16, go back to the beginning. In a nutshell if we want to tell it what step to go to on a different row, we need to figure out what step we are currently on.

Maybe something like this?

In the first translator I set up how many steps in the counter.

In the second translator I just cycle through each of the steps.

 

In practice you might want to have different incoming triggers to reset this, for instance if you want to:

1) Reset the counter

2) Set up a differnt number of steps.

 

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

 

 


Attachments:
1587588348136_Arranger-is-now-5-octaves-inc-step-2020-04-22.bmtp