Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Mapping matrix and MIDI note values
#1
I'm stuck on what is probably the last step in getting my drum matrix/MIDI setup working.  I use the NerdSeq to trigger both a drum machine module (Flame Fire) and a sampler (1010 BitBox MK2).

My general problem is when trying to use the built in MIDI "trigger" options:

For the Flame Fire: 
MIDI_GATx works, but with the known limitation that when multiple steps in a row have a trigger only the first will fire.  
MIDI_TRGx doesn't trigger the module at all

For the BitBox:
MIDI_GATx works, but with the known limitation that when multiple steps in a row have a trigger only the first will fire.  
MIDI_TRGx triggers the module, but not quite right (the progress bars for sample playback don't reset)

I've got around this for the Flame Fire using the mapping matrix:  The module supports a MIDI note on/note off command for any note value on a single, discrete MIDI channel.  So the first 8 columns of the drum matrix XMAP to the mapping matrix, where I have:
GLOB PULS ---- > MIDI TC 1 NOTE
GLOB PULS ---- > MIDI TC 2 NOTE
...
GLOB PULS ---- > MIDI TC 8 NOTE

This triggers all 8 voices perfectly.

Unfortunately the BitBox doesn't support this.  However if I set the BitBox to read MIDI on Channel 10, and do this:
GLOB SQRW ---- > MIDI TC10 NOTE

Then I can see the BitBox cycle trough triggering all 16 sample pads correctly as the value from SQRW cycles.

So my question is:  Is there a way in the mapping matrix to define what the NOTE value on a single TRS MIDI channel should be?  Then I could do something like

CTRL XMAP  2RW > ---- ---- ----
SET A MIDI NOTE ON CHANNEL 10
GLOB PULS ---- > MIDI TC10 NOTE

16 times, once for each pad.

Is that even a thing?  Could I use NTON and NTOF one after another?  The manual says these MIDI commands use note numbers 0 to 127 but I can't figure out where to set the note value.

Sorry if this has been explained before - I've searched and asked on other forums and even had an email chat with the nice people at Flame.  I've really tried to figure it out myself I promise!  Big Grin
Reply
#2
(04-29-2024, 05:43 PM)rubberband Wrote: I'm stuck on what is probably the last step in getting my drum matrix/MIDI setup working.  I use the NerdSeq to trigger both a drum machine module (Flame Fire) and a sampler (1010 BitBox MK2).

My general problem is when trying to use the built in MIDI "trigger" options:

For the Flame Fire: 
MIDI_GATx works, but with the known limitation that when multiple steps in a row have a trigger only the first will fire.  
MIDI_TRGx doesn't trigger the module at all

For the BitBox:
MIDI_GATx works, but with the known limitation that when multiple steps in a row have a trigger only the first will fire.  
MIDI_TRGx triggers the module, but not quite right (the progress bars for sample playback don't reset)

I've got around this for the Flame Fire using the mapping matrix:  The module supports a MIDI note on/note off command for any note value on a single, discrete MIDI channel.  So the first 8 columns of the drum matrix XMAP to the mapping matrix, where I have:
GLOB PULS ---- > MIDI TC 1 NOTE
GLOB PULS ---- > MIDI TC 2 NOTE
...
GLOB PULS ---- > MIDI TC 8 NOTE

This triggers all 8 voices perfectly.

Unfortunately the BitBox doesn't support this.  However if I set the BitBox to read MIDI on Channel 10, and do this:
GLOB SQRW ---- > MIDI TC10 NOTE

Then I can see the BitBox cycle trough triggering all 16 sample pads correctly as the value from SQRW cycles.

So my question is:  Is there a way in the mapping matrix to define what the NOTE value on a single TRS MIDI channel should be?  Then I could do something like

CTRL XMAP  2RW > ---- ---- ----
SET A MIDI NOTE ON CHANNEL 10
GLOB PULS ---- > MIDI TC10 NOTE

16 times, once for each pad.

Is that even a thing?  Could I use NTON and NTOF one after another?  The manual says these MIDI commands use note numbers 0 to 127 but I can't figure out where to set the note value.

Sorry if this has been explained before - I've searched and asked on other forums and even had an email chat with the nice people at Flame.  I've really tried to figure it out myself I promise!  Big Grin

A note without a gate or a gate without a note is not a thing with midi.
So setting a ‘pitch’ and adding a gate on/off is not possible.
You could just try to have 2 rows, one does a note on and one does a note off. The note value is derived from the source ‘result’. So a thing like ‘set var a #48’ (don’t know the exact syntax now, note number is 48) and one time with midi on and in the other row wit midi off could work. 

I will add another option for the matrix to do also a midi on/off which should fix that problem. No guarantee if the sample is then triggered only short. Like that the sample stops immediately the note off comes in. I assume that should then be handled in the sampler itself.

Still don’t understand why some people reported it to work.
PLEASE use the search function if something have been asked or discussed before.
Every (unnessesary) forum support means less time to develop! But of course, i am here to help!  Smile
Reply
#3
And wait, one line should be enough for the mappings.
Instead of only note on there is also Note on/off which does both in one line. And you decide as the source which note it should be. One XMAP to one row should be enough then I think.
PLEASE use the search function if something have been asked or discussed before.
Every (unnessesary) forum support means less time to develop! But of course, i am here to help!  Smile
Reply
#4
Yes!  Thankyou!  This works:

CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #000 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE

Sends and Note on/Note off for C-0 on TRS MIDI channel 10, and works perfectly. For both the Flame Fire and BitBox MK2!

woohoo Heart
Reply
#5
(04-30-2024, 09:24 AM)XORadmin Wrote: And wait, one line should be enough for the mappings.
Instead of only note on there is also Note on/off which does both in one line. And you decide as the source which note it should be. One XMAP to one row should be enough then I think.

(04-30-2024, 03:26 PM)rubberband Wrote: Yes!  Thankyou!  This works:

CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #000 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE

Sends and Note on/Note off for C-0 on TRS MIDI channel 10, and works perfectly. For both the Flame Fire and BitBox MK2!

woohoo Heart

One other important thing:  The mapping refreshes really fast, so you need to use a different variable for each different MIDI note you want to trigger.  Eg. if you have 8 voices like on the Flame Fire, you need to use VAR #A to #H.  Or at least so far I've needed to for this solution.
Reply
#6
(04-30-2024, 05:11 PM)rubberband Wrote:
(04-30-2024, 09:24 AM)XORadmin Wrote: And wait, one line should be enough for the mappings.
Instead of only note on there is also Note on/off which does both in one line. And you decide as the source which note it should be. One XMAP to one row should be enough then I think.

(04-30-2024, 03:26 PM)rubberband Wrote: Yes!  Thankyou!  This works:

CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #000 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE

Sends and Note on/Note off for C-0 on TRS MIDI channel 10, and works perfectly. For both the Flame Fire and BitBox MK2!

woohoo Heart

One other important thing:  The mapping refreshes really fast, so you need to use a different variable for each different MIDI note you want to trigger.  Eg. if you have 8 voices like on the Flame Fire, you need to use VAR #A to #H.  Or at least so far I've needed to for this solution.

I am pretty sure you need one line each and only 1 variable.
PLEASE use the search function if something have been asked or discussed before.
Every (unnessesary) forum support means less time to develop! But of course, i am here to help!  Smile
Reply
#7
(04-30-2024, 06:54 PM)XORadmin Wrote:
(04-30-2024, 05:11 PM)rubberband Wrote:
(04-30-2024, 09:24 AM)XORadmin Wrote: And wait, one line should be enough for the mappings.
Instead of only note on there is also Note on/off which does both in one line. And you decide as the source which note it should be. One XMAP to one row should be enough then I think.

(04-30-2024, 03:26 PM)rubberband Wrote: Yes!  Thankyou!  This works:

CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #000 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE

Sends and Note on/Note off for C-0 on TRS MIDI channel 10, and works perfectly. For both the Flame Fire and BitBox MK2!

woohoo Heart

One other important thing:  The mapping refreshes really fast, so you need to use a different variable for each different MIDI note you want to trigger.  Eg. if you have 8 voices like on the Flame Fire, you need to use VAR #A to #H.  Or at least so far I've needed to for this solution.

I am pretty sure you need one line each and only 1 variable.

I played with it a bit more - one line is all I need, I can pre-set the variables in the variables screen and they save and work properly using:
VAR # A SRC > MIDI TC10 NOTE
I think I do need a different variable for each thing I want to trigger from the drum matrix though: If you want to trigger more than one thing at a time then each one needs it's own variable, or the different voices trip over each other trying to all use VAR A's note value at the same time. So I have VAR A for kick, B for hat, C for clap, etc.

This is NerdSeq though, there's always more than one way to do just about anything.

My feature request would be a drum matrix track setup option to send a MIDI note on/note off with the note # of your choice to a TRS MIDI channel natively in the drum matrix. That way there's no need to use variables or the mapping matrix for basic drum matrix assignments.

For now though, everything is good. I'm using midi channel numbers to control one module, and all 16 variables and the mapping line above for the other one, and don't currently have anything planned yet that needs the variables freed up for use.
Reply
#8
Did you try to use only var a and then the value you need? I think that should work as well except for that you probably got to skip the lines.
PLEASE use the search function if something have been asked or discussed before.
Every (unnessesary) forum support means less time to develop! But of course, i am here to help!  Smile
Reply
#9
(04-30-2024, 08:15 PM)XORadmin Wrote: Did you try to use only var a and then the value you need? I think that should work as well except for that you probably got to skip the lines.

Maybe?  I had something like:

CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #000 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE
CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #001 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE
CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #002 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE

...etc

And had each column in the drum matrix XMAP triggering row 000, 003, 006, etc.  I found that if I was always using the same VAR to set the value to pass to the MIDI note the triggering would get messed up (you get the right number of triggers and the pattern/rhythm is okay, but the wrong note would trigger).  I hadn't thought of using skip though.  Maybe there's a better way to structure changing the value of A and triggering notes that's better for the way the Nerd processes the matrix? 

If I can test or try anything out for you or help let me know.  The NerdSeq is central to everything I do and the active development is really appreciated.
Reply
#10
(05-01-2024, 01:54 PM)rubberband Wrote:
(04-30-2024, 08:15 PM)XORadmin Wrote: Did you try to use only var a and then the value you need? I think that should work as well except for that you probably got to skip the lines.

Maybe?  I had something like:

CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #000 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE
CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #001 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE
CTRL XMAP  2RW > ---- ---- ----
VAR  #  A #002 > ---- ---- ----
VAR  #  A  SRC > MIDI TC10 NOTE

...etc

And had each column in the drum matrix XMAP triggering row 000, 003, 006, etc.  I found that if I was always using the same VAR to set the value to pass to the MIDI note the triggering would get messed up (you get the right number of triggers and the pattern/rhythm is okay, but the wrong note would trigger).  I hadn't thought of using skip though.  Maybe there's a better way to structure changing the value of A and triggering notes that's better for the way the Nerd processes the matrix? 

If I can test or try anything out for you or help let me know.  The NerdSeq is central to everything I do and the active development is really appreciated.


Gentle post superbooth bump.  Any chance that we can get a feature added for something that will let you XMAP a specific midi note # on/off to a matrix trigger without using up a variable to do it like above?  Or am I still missing something on how to do it with the current firmware using a SKIP command for example?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)