CC to sysex for alpha juno/nanokontrol


#1

Hello,
I am trying to create a patch to allow an Alpha Juno 1 to be controlled by a Korg Nanokontrol through an Axoloti using chaocrator's cc to sysex object. I am confused at how to go about this and was wondering if anyone might be able to give me some insight on how to proceed?
Thanks for your time. Any help is greatly appreciated.


#2

Hello check the post I made in that thread referring directly to sysex for the Juno, think I even uploaded a very early example patch too,

EDIT: dug around in my toolbox.....try this just a few examples of the correct code for some A.Juno sysex, note the changes in the k-rate code labelled // SysEx array from chaocrator's original object and my Juno is on midi channel 4

JunoSysex CC translate.axp (30.4 KB)


#3

Great, thanks. I’ll see if I can make heads or tails of it...I guess I figured this patch wasn’t applicable to my needs since you said it doesn’t output to din. Would this work with the din output? Also, would this work with the nanokontrol. Sorry, my programming knowledge is very limited.


#4

Ok, I’m getting a chance to look at this patch. Thanks! If I am understanding this correctly, I would just set the CC numbers on the patch to correspond to the CC’s on the Nanokontrol and then set this patch to load on the ax upon startup and it will work with the Nanokontrol plugged into the USB while outputting the sysex to the din midi out on the ax? Would I leave the device ID at 4? Again, sorry, I have a very limited understanding about all of this. Thanks again for your time and help.


#5

All those dropdown boxes on the object can be selected and changed according to your needs.

The Device ID refers to the midi channel of the Juno mine is set to 4 so set this to the midi channel of your Juno.

CCnum refers to the CC number whose data you wish to translate into the sysex data change. eg say nano control outputs cc number 40 on it's first slider, you would set this to 40 on the object.

Ccchnl is the channel you are sending the cc number data on ie the midi channel that the nano control outputs.

You can send the sysex out of the midi host port and can choose which port (this is recommended as sysex sends quite a lot of information.)

However there is a tickbox (sendDin) which when selected sends sysex out of the Din of the Axo.

It's freely configurable to your needs, as I say the example I uploaded shows just a few of the sysex controls of the Juno, if you need more you will have to go in and edit the object yourself.

It is good to learn by doing, helped me a lot, but am happy to guide you if you get stuck as it can be a bit bewildering at first.I am not a programmer at all and muddle through, the best place to start is to look at how the object I uploaded differs to chaocrator's original object and like I said in that original post:

"the sysex string is in decimal so you will have to convert your hex string,

eg alpha juno filter cutoff of (midi channel 4) is;

F0 41 36 03 23 20 01 10 i F7 (where i is the data being changed)

and in the object the sysex string appears as 240,65,54,3,35,32,1,16,i,247

I just used an online hex to decimal convertor"

Good luck


#6

just a small sidenote on conversion of hex to decimal (or vice versa): spreadsheet applications (i use libre office for this) contain a HEXINDEZ function, which allows for easy conversion of sysex strings.
this helped me a great deal working in pure data.


#7

awesome, thanks for the tip


#8

Thanks so much. That hex/decimal conversion clears up some confusion for me as I wasn’t able to find the # strings I thought I was looking for. This should give me enough to get going and try out a few parameters etc. and see if it’s responding. I’ll keep you posted.


#9

Haven't had a chance to mess with this, but wanted to say thanks again for all of the help.