Well… i’m projecting a Traktor Controller based on MidiBox… but, as i’m better at drawing and soldering, I’m not very good at programming.
I’ll tell you what i need my midibox to do…
I’ve realized three blocks, a mixer block to control 4 decks, and other two blocks to control right and left deck, I’ll use also rotary encoders, so my firmware is the 64E.
I need the right block to switch between decks A & C, and the left one between B & D…
I don’t understand what your question is exactly, so I guess you want to find out how to change the midi channel if you send a message by code. The channel must not be set once, it is sent along with every midi message.
I think it’s difficult to give you more explicit help, so long we don’t know more about your skills.
Have you ever programmed in assembly language before? Then some (a lot!) modifications of MB64E application is the way to go. I could list the functions, but I wouldn’t be able to hack down the code w/o testing it on the hardware.
C skills available? Then it could be better to setup a new C based application which is perfectly tailored for your usecase (this might be much easier than doing changes in the MB64E application)
Do you have a lot of time to get into the programming topic? Then we could start to give you more help into this direction.
Or you are searching for a solution w/o doing the programming by yourself: then you will have to contact somebody, who did something similar in the past (unfortunately, not all customized projects are documented, only the forum search function will help to locate the people)
And the ready made Traktorizer Firmware of course (which only supports two decks so far I know, but switching MIDI channels for the additional decks shouldn’t be so difficult - especially since the app is written in good readable C code)
Traktorizer Firmware … the app is written in good readable C code
Phwoar, praise from Caesar!
Matyt: You’d do well to take cimo’s advice - you’re not the only person who has asked a similar question recently - two heads are better than one, you should join forces!
Good thinking about chnaging midi channel to select what (layer of) deck(s) the controller is controlling.
Leave the MB64E and use MB64 written in C, it is enough for your use, trust me. MB64 CAN have encoders with just a little change in the project configuration files (you cn find examples all around the forum). I’m having the very same idea about my controller.