ArrayArrayArrayArrayArrayArray BrainModular BrainModular Users Forum 2018-12-30T17:32:52+02:00 https://brainmodular.com/forums/app.php/feed/topic/6367 2018-12-30T17:32:52+02:00 2018-12-30T17:32:52+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40646#p40646 <![CDATA[possible? --> Array Roll for Piano Roll Events]]> very useful info here guys, thanks a lot.

Also thanks Oli for pointing me to the array deserialize module,
that will come handy in a lot of situations.

Best,
tL.

Statistics: Posted by lytz1 — 30 Dec 2018, 16:32


]]>
2018-12-30T14:08:13+02:00 2018-12-30T14:08:13+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40645#p40645 <![CDATA[possible? --> Array Roll for Piano Roll Events]]> ie make your main piano roll, and a 'slave 'one on wich playloop mode is set to 'ppqslave', then roll the driving ppq via offset+fmod of loop length.

Image

Statistics: Posted by 23fx23 — 30 Dec 2018, 13:08


]]>
2018-12-30T13:41:41+02:00 2018-12-30T13:41:41+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40644#p40644 <![CDATA[possible? --> Array Roll for Piano Roll Events]]>
but might become complex when say a note start will be slightly before end of the loop and its corresponding end has been 'rolled' back near sart of the loop, not sure piano roll will 'like' things like that... its probably easier to duplicate x times the sequence, and manipulate loop brakets via shifts to 'fake' the roll

edit: crosspot hadn't seen oli post. you could try serialize/deserialize. but then you need to use fmod and add your roll, not use roll array .on start and end arrays.

ie move note at beat 3 back to beat1 if loop is 4 lengh ( array + 2.0) fmod 4.0; // (value+roll) fmod(loop_len) both on start/end datas

or imo just make a shifted version of it that will sit after (data+loop_len), combined with previous, and then shift your bracket start/end

Statistics: Posted by 23fx23 — 30 Dec 2018, 12:41


]]>
2018-12-30T13:37:08+02:00 2018-12-30T13:37:08+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40643#p40643 <![CDATA[possible? --> Array Roll for Piano Roll Events]]>
in "data_Lab"

first piano roll goes in "deserialize array"

then you can roll some of the arrays to your taste, then reserialize arrays with the "serialize array" module

Statistics: Posted by oli_lab — 30 Dec 2018, 12:37


]]>
2018-12-29T21:45:50+02:00 2018-12-29T21:45:50+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40642#p40642 <![CDATA[possible? --> Array Roll for Piano Roll Events]]>
So, I think what you need to do for note movement is not applying array roll, but instead modulate array's values, like each X index. I haven't looked up yet how piano roll array is generated, but I'm guessing that it's kinda serialized.

Statistics: Posted by x.iso — 29 Dec 2018, 20:45


]]>
2018-12-29T21:11:03+02:00 2018-12-29T21:11:03+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40641#p40641 <![CDATA[possible? --> Array Roll for Piano Roll Events]]>
I'm not sure if this is even possible because when the array roll (or any other array module)
is used just like it is in between two piano rolls
the note events obviously disappear completely from the (second receiver)
piano roll because there are different type of events per array index.

However, maybe someone has an idea if this can be achieved in another way.

I would like to "roll" the note start (and end?) positions
inside the piano roll. (Like a note-modulo basically)
So that I don't need to move every single note around all the time.

Is that even somehow possible at all? What do you think?


Best,
tL.


(I also use the range fader for start pos /end pos but that doesn't really nail it.)

Statistics: Posted by lytz1 — 29 Dec 2018, 20:11


]]>
BrainModular BrainModular Users Forum 2018-12-30T17:32:52+02:00 https://brainmodular.com/forums/app.php/feed/topic/6367 2018-12-30T17:32:52+02:00 2018-12-30T17:32:52+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40646#p40646 <![CDATA[possible? --> Array Roll for Piano Roll Events]]> very useful info here guys, thanks a lot.

Also thanks Oli for pointing me to the array deserialize module,
that will come handy in a lot of situations.

Best,
tL.

Statistics: Posted by lytz1 — 30 Dec 2018, 16:32


]]>
2018-12-30T14:08:13+02:00 2018-12-30T14:08:13+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40645#p40645 <![CDATA[possible? --> Array Roll for Piano Roll Events]]> ie make your main piano roll, and a 'slave 'one on wich playloop mode is set to 'ppqslave', then roll the driving ppq via offset+fmod of loop length.

Image

Statistics: Posted by 23fx23 — 30 Dec 2018, 13:08


]]>
2018-12-30T13:41:41+02:00 2018-12-30T13:41:41+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40644#p40644 <![CDATA[possible? --> Array Roll for Piano Roll Events]]>
but might become complex when say a note start will be slightly before end of the loop and its corresponding end has been 'rolled' back near sart of the loop, not sure piano roll will 'like' things like that... its probably easier to duplicate x times the sequence, and manipulate loop brakets via shifts to 'fake' the roll

edit: crosspot hadn't seen oli post. you could try serialize/deserialize. but then you need to use fmod and add your roll, not use roll array .on start and end arrays.

ie move note at beat 3 back to beat1 if loop is 4 lengh ( array + 2.0) fmod 4.0; // (value+roll) fmod(loop_len) both on start/end datas

or imo just make a shifted version of it that will sit after (data+loop_len), combined with previous, and then shift your bracket start/end

Statistics: Posted by 23fx23 — 30 Dec 2018, 12:41


]]>
2018-12-30T13:37:08+02:00 2018-12-30T13:37:08+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40643#p40643 <![CDATA[possible? --> Array Roll for Piano Roll Events]]>
in "data_Lab"

first piano roll goes in "deserialize array"

then you can roll some of the arrays to your taste, then reserialize arrays with the "serialize array" module

Statistics: Posted by oli_lab — 30 Dec 2018, 12:37


]]>
2018-12-29T21:45:50+02:00 2018-12-29T21:45:50+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40642#p40642 <![CDATA[possible? --> Array Roll for Piano Roll Events]]>
So, I think what you need to do for note movement is not applying array roll, but instead modulate array's values, like each X index. I haven't looked up yet how piano roll array is generated, but I'm guessing that it's kinda serialized.

Statistics: Posted by x.iso — 29 Dec 2018, 20:45


]]>
2018-12-29T21:11:03+02:00 2018-12-29T21:11:03+02:00 https://brainmodular.com/forums/viewtopic.php?t=6367&p=40641#p40641 <![CDATA[possible? --> Array Roll for Piano Roll Events]]>
I'm not sure if this is even possible because when the array roll (or any other array module)
is used just like it is in between two piano rolls
the note events obviously disappear completely from the (second receiver)
piano roll because there are different type of events per array index.

However, maybe someone has an idea if this can be achieved in another way.

I would like to "roll" the note start (and end?) positions
inside the piano roll. (Like a note-modulo basically)
So that I don't need to move every single note around all the time.

Is that even somehow possible at all? What do you think?


Best,
tL.


(I also use the range fader for start pos /end pos but that doesn't really nail it.)

Statistics: Posted by lytz1 — 29 Dec 2018, 20:11


]]>