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?
program change msb lsb
Re: program change msb lsb
I would be happy for help please










Re: program change msb lsb
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.
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 (30.3 KiB) Viewed 2545 times
-
- 62360291_2146785252107017_8020617267957989376_n.jpg (79.58 KiB) Viewed 2545 times
-
- 62243605_302134877362509_7627385283700326400_n.jpg (80.56 KiB) Viewed 2545 times