program change msb lsb

Need help with Midiflow? Ask here!
Razmataz
Posts: 3
Joined: Wed May 15, 2019 4:29 pm

program change msb lsb

Post by Razmataz »

I am trying to PC on Drumjam app.

I got this instructions from Drumjam:

To load factory presets, you need to send a bank select MSB message (CC 0) with value of 1, and a bank select LSB (CC 32) with the value of the group. Then program changes will a preset in that group. Similar for User presets, you send a CC0 with value of 2. You only need to send the CC0 and CC32 when you want to select a different group for program changes to affect.

to make program changes affect pad presets, you have to send a CC0 with value of 0 (which is how it is by default)

I managed to get PC on pads.
how do I PC the presets?
Razmataz
Posts: 3
Joined: Wed May 15, 2019 4:29 pm

Re: program change msb lsb

Post by Razmataz »

I would be happy for help please :?: :?: :?: :?: :( :( :( :? :?
User avatar
Johannes
Site Admin
Posts: 138
Joined: Mon Mar 25, 2019 3:06 pm

Re: program change msb lsb

Post by Johannes »

Razmataz wrote: Wed May 15, 2019 4:33 pm I managed to get PC on pads.
how do I PC the presets?
I'm not sure if I understand what you mean. You want to change presents of the drumjam app. With what do you want to trigger those changes? Using some hardware?

Best,
Johannes
Razmataz
Posts: 3
Joined: Wed May 15, 2019 4:29 pm

Re: program change msb lsb

Post by Razmataz »

I needed to send a program change message with a software/hardware controller.
I got an amazing help and support from senior señor Rodolfo Ruiz.

Drumjam in order to be able to test it, as it was not clear to me its MIDI PC implementation.
As I suspected, it has a very basic and confusing implementation, so what you are trying to achieve is not entirely possible, just partially possible.

As you mentioned, for changing the instrument just a Program Change (1 to n) will make it. But as I understand that’s not what you need.

For changing Parts, and Presets within those Parts, the following parameters will apply:

CC00: 1 (Factory group) / 2 (User group)
CC32: (1 to n) Part
Program change #: (0 to n) presets within a Part

So, the problem is that with a couple of buttons you will only be able to change Parts, or Presets within a Part, but not both.
In other words, you can’t use the increment mode for going from the last Preset within a Part to the first Preset of the following Part, since Midiflow doesn’t know the number of Presets within each Part for resetting the counters. Once you reach the last Preset within a Part, if you keep incrementing the value with a Program Change message it will do nothing, since for jumping to the next Part a CC32 x message is needed, and a reset of the Program Change value to 0 is also needed for pointing to the first Preset within that Part.

As I mentioned earlier in our chat, Midiflow is probably not the right tool for this and it would require a StreamByter/Mozaic script in order to program a custom list of Parts/Presets and implement it with just a couple of buttons, including the code for sending a CC32 once you reach the end of the Presets list within a Part and resetting the Program Change value to 0 for pointing at the first Preset of the following Part.

Anyway, after I managed to decipher how Drumjam works, I built a Midiflow “song” and used my nanoKontrol Studio, but as I mentioned before, I had to use a couple of buttons for changing Parts and another couple of buttons for changing Presets within Parts.

I used CCs 58, 59 for Parts and 60, 61 for Presets, but in your case (nanoKontrol2) you could use 58, 59 for Parts (track arrows) and 61, 62 for Presets (marker arrows).
The setup is pretty complex, so I will have to attach a lot of pictures for every function.

Hope this helps.
Attachments
62474308_351776258817821_6553213499114258432_n.jpg
62474308_351776258817821_6553213499114258432_n.jpg (30.3 KiB) Viewed 3172 times
62360291_2146785252107017_8020617267957989376_n.jpg
62360291_2146785252107017_8020617267957989376_n.jpg (79.58 KiB) Viewed 3172 times
62243605_302134877362509_7627385283700326400_n.jpg
62243605_302134877362509_7627385283700326400_n.jpg (80.56 KiB) Viewed 3172 times