Invert 0>1127 to 127>0 as CC values

OK, as long as you have it solved.

Steve

Can you give it a look/mod to filter other notes ? :confused:

Sure you just need to add the following to the beginning of the rules:

if pp < 24 then exit rules, skip outgoing action
if pp> 92 then exit rules, skip outgoing action

 

 

 

 


Attachments:
1580774240079_Re-MidiCC.bmtp

Thank you !
Is the placement of those two line important ? If I write it in the top or in the bottom of the rules ?

Hello Steve,

I'm coming back to you because I want to try something new...

 

Using the same idea that note are transformed to an inverted CC value : note 24 >92 = 0>68,

I would like to:

  • Channel 5 note still send 21#CC but no notes ON
  • duplicate one note each 8 note to a -12 note value (so +12 value of 21#CC because inversion) (It is to play a bass)
  • the duplicated note must be sent to an midi channel 6.
  • this duplicated note have to send note ON but only to channel 6.

-the not duplicated note dont send note ON at all.

 

Is it possible for you to do this ?...

Is it possible to make me a file easily to change the frequency of duplication + CC transposition (I asked you 1/8 but maybe I would like to try other combinations).

Thank you a lot (...) ... (...)

Matthias

 


Attachments:
1580852289386_Note-CC21-duplication-12.bmtp

Hi Matthias,

Regarding duplicate note function, what you are asking is beyond what is offered for free support but I will summarize a strategy for you and if you want me to implement it, you can reach out to me via email to create a solution for you. It is possible but would take a bit of time. Also, I would need clarification on the requirements (I think I captured them below).

If I understand correctly, when you hit a note on MIDI Channel 5, you want a duplicate note sent one octave lower on MIDI Channel 6. However you only want to do this on every 8 notes. I assume when you have a note off on MIDI Channel 5 you also want a note off one octave lower on MIDI Channel 6. If any notes come in between the initial count up to 7 notes later, only the original note sounds)

In order to do this you will need to track all notes played across a count of 8. This would be done with global variables. If a note is played a second time within the count of 8 on MIDI channel 1, it would still play (both note-on and note-off) but would not send the lower octave note on (or off) MIDI channel 6.

The logic for every note played would be to lookup the last 8 notes played (tracked in global variables) with rules, and the suppressing the lower note if the given note has already been played. the notes played would be maintained in 8 global variables in a rotating basis.

In rules (for the lower note translator), the incoming note would look for each note played and if there is a match, would abort the output of the lower note.

The rules for the original note translator would just load the original note variable in the order received.

 

Make sense?

Again, this would take a bit of time to implement so you you want me to write a script for you, send me email and I can give you and estimate.

 

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

 

Yeah it make sense ^^’
But it’s a bit too much complicated for me ^^’
I know I asked you something abused…
Maybe I’ve an other idea, more easy (…):
-Is it possible you code me just a rotation of four notes
-first note > Channel 6,
– the three other >channel 5
Using the same idea that note are transformed to an inverted CC#21 value : note 24 >92 = 0>68,
No note on, no note off…
I think I became a bit addict :confused:
:slightly_smiling_face:

The complexity is similar whether every 4 notes, every 8 notes.

Here you go.

The project stores the last 8 outgoing calculated CC's in variables h1-h8.

We use a counter to determine where to store it and cycle through all variables in translator 13.2

We compare the translated outgoing CC value to all of the last 8 values  translator 13.1

If it does not compare with the last 8 outgoing value, it sends a low CC value

The other translator just tracks the notes coming in and stores the translated values as well as does the original calculations .

So as long as the note you press is different than the last 8 notes, the low CC is suppressed. As long as it doesn't match the last 8, it sends the low cc.

 

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


Attachments:
1580873383126_Note-CC21-duplication-sjc-12.bmtp


Thank you a lot ! I will try it the soonest I can !

Can I easily change the number of rotation note ?
If I want to change 8 for 4 notes for example.

An other thing, is it easy to integrate respective Note On Note Off to the two midi channels ?
Thank you

Hi to change the number of notes, modify the counter in the rules of the first translator. In the second translator, remove or comment out the conditions on the higher notes.
If you want to do something with note-off, you would have to write similar translators as note-on, however with less rules. The original example I posted showed a case where you could use the same translator for both note-on and note off.

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

Amazing ! Amazing ! Amazing !
You are the best Steve Thank you so much for your help. What a beautiful preset ^^

This is powerful, Super convenient, easy to work with, thank you for all your explications…
Here the electronic music-computer rytm taking place…
It was a long time I was thinking to this kind of use… Arpeggiator sending note to different channels… Thank you a lot for having helping me to realize a part of my dream…

Probably better at the top as the rules below it should not apply or be executed. No need executing anything you don’t have to.

Glad to help, Matthias!

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

You Really do Steve :slight_smile:

debug

Hi, in translator 13.2 of what I sent you look at rules:

Say you want only 4 notes

On the note counter area

Where it says:

if h0==9 then h0=1

Change it to say

if h0==5 then h0=1

Then it will only look at the first 4 notes h1-h4

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

Good Evening Steve ! Need to ask : What is the 13.3 ? Is it the counter ? Can I here add or delete lines of rules to modify the rotation ?

Preset 13, translator 3. Look in the rules section.