Irma77
2020-04-21 02:30:09
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:
Steve-Bome Forum Moderator
2020-04-21 03:10:22
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:
Irma77
2020-04-21 05:28:48
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:
Steve-Bome Forum Moderator
2020-04-21 05:33:19
comment
Just change the range for the amount of notes you want.
Irma77
2020-04-21 14:05:15
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:
Steve-Bome Forum Moderator
2020-04-21 14:52:56
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
- Select the new octave so it will play on the same step
- 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
Irma77
2020-04-21 19:45:51
Re :) Thank you for your help but it's not working
- Select the new octave so it will play on the same step
- 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
Steve-Bome Forum Moderator
2020-04-21 19:56:20
comment
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.
Irma77
2020-04-22 01:14:03
comment
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...
Steve-Bome Forum Moderator
2020-04-22 01:57:25
comment
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
Irma77
2020-04-22 17:01:03
Steve-Bome Forum Moderator
2020-04-22 17:18:06
comment
404 Page not found
Irma77
2020-04-22 19:46:50
comment
Okay I changed the uploader ^^'
https://webmshare.com/1Zjjx
Steve-Bome Forum Moderator
2020-04-22 20:32:41
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
Irma77
2020-04-22 21:03:18
comment
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.
Irma77
2020-04-22 21:06:09
comment
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.
Irma77
2020-04-22 21:08:02
comment
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...
Steve-Bome Forum Moderator
2020-04-22 22:22:34
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?
Steve-Bome Forum Moderator
2020-04-22 22:34:55
comment
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.
Steve-Bome Forum Moderator
2020-04-22 22:47:05
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:
Irma77
2020-04-23 13:07:02
Oh thank you a lot, it\'s a bit working,
Sorry I hadn\'t see your yesterday messages...
So It\'s working if I put a note on each step ^^\' because so it\'s moving +1 so it\'s good.
But If I send just some random notes, not each step, each note make it restart from the previous step +1 ... so it not follows :)
Can be useful in a way but not really the idea ^^
In fact I think it should count the number of step from the last reset and so, then, reset from + this number...
Maybe you already have an headache... I\'m worst than the virus sorry ;)
Steve-Bome Forum Moderator
2020-04-23 15:44:08
comment
Well, you will either need to track steps and then send the step count (using math) along with the selecting the row, or just assume the next note is supposed to be the next step on the new row and add it it as I did. Perhaps it is not working due to device select as I'm still unclear as how the stop and continue messages are used that go to your Synth where the SPP message go to a different port. I don't have a headache but just don't understand how you have your equipment connected.
Irma77
2020-04-23 17:28:21
comment
I'm glad to hear I hadn't gave you a headache ^^ !!
So in fact each machine are sending and receiving midi : they are sending to a midi merger, then the midi merger send to Bome via midi usb. Bome send to the "octatrack" which has the arranger and which is set to "transport receive". Then I use the thru output to also send bome midi FX as note to CC and other things you helped me to do before... So it is supposed to work (...) ?
Steve-Bome Forum Moderator
2020-04-25 19:56:33
I'm glad to hear I hadn't gave you a headache ^^ !! So in fact each machine are sending and receiving midi : they are sending to a midi merger, then the midi merger send to Bome via midi usb. Bome send to the "octatrack" which has the arranger and which is set to "transport receive". Then I use the thru output to also send bome midi FX as note to CC and other things you helped me to do before... So it is supposed to work (...) ?
So your setup looks something like the attached? Is the Octatrack feeding a sequence to MachineDrum? Looking at your project file, how are notes getting to the synth. Where is the note-to CC for sending midi FX?
Attachments:
Irma77
2020-04-26 01:04:46
Hi.... Thank you very much for you effort for me... Thank you for this plan which is pretty right.
The only thing is that I also have A machine named Elektron analog which can sequence and that I use to send the sequence of Arranger jump to Octatrack. It is important so then I can write transpose sequences.
I made an other other one with a different style ^^ You will maybe see that it\'s also about midi thru output.
As you understand computer is in fact Bome/ workstation. But I didn\'t mentioned the DAW I can use as the last step of the plan you daw.
Maybe what I did will not be really useful.
Thank you dear (...)
Matthias
Attachments:
Steve-Bome Forum Moderator
2020-04-26 17:54:27
comment
How does the Octatrack know the number of steps required for a given sequence? What signals a pattern with different number of steps or steps reset to first step?
Irma77
2020-04-26 18:58:44
comment
Hi,
Octatrack an other have all a scale setup menu when I can choose the scales settings with eventually different signatures per track, each synchronised with the tempo and that on each pattern… So normally they all are independant about pattern resetting, and when arriving to Xsteps the pattern ”restart” from the beginning. But here with the V1 preset of arrangement transposition you helped me to do, the Channel 16 sequenced by Analogfour is resetting the octatrack pattern at each note played. As The preset v1 is making note to reset SPP message (changer row as original post F20000 F20001 etc…
Does it make it sense ^^’ ? In fact Analog four won’t reset as the Octatrack even if it is receive the midi thru, because reseting depend of the arranger.
Irma77
2020-04-29 01:13:27
comment
I can show you a video of a guy who did it working with its midi processor, box.
Second message :
https://www.elektronauts.com/t/enabling-direct-jump-on-legacy-trinity/121002
Maybe it is about note off ? What about the SPP and note off ?
About what you said me before, about sequencing and number of steps, If we forget this, is this possible to direct jump from the instant listened step ?
Counting steps and each time resetting from the instant step + changing row to the same step.
If I just want to press one note of my keyboard to transpose…
Thank you Steve…
Matthias