twice the same midi controller?
Hello!
I guess this is an old question, but i was too uncreative in terms of making up search queries to get something useful. So please help me.
I have two midi controllers which are exactly the same(korg ms-20 midi usb thingy)
I like working with midi abbreviations, and max is not able to remember the second midi controller or it's abbreviation.
eg. i call one with 'a' and the other one with 'z', everything is working, but the next time i start max i have to configure this again.
Or to put the question differently, is there a way to specify the midi device of a say ctlin object if two connected devices have the same name?
(something completely different: If you know how to make those LEDs light up at the ms-20 you are my god. Or if you have experience with Korg and sysex and have a faint idea what one of those bytes could be. 240 66 .... 247(dez) is correct so far right?)
Device ID is part of the MIDI spec - so it should be technically feasible, even trivial if the MS-20s are sending their IDs and Max supports the spec.
Hello! I still have the same problem...
even trivial if the MS-20s are sending their IDs and Max supports the spec.
How do I find out if they are sending their IDs and if max supports the spec. If it is trivial, please sombody give me an example or some hint..
It seems my MIDI-protocol-ninja skills are far too little for this..
is there a way to specify the midi device of a, say, ctlin object if two connected devices have the same name?
I'm sure somebody can help me here.. pretty please!
I'm sorry for bumping this so often but I'm really having a hard time trying to figure this out..
I have come to the point that if I send an "Identity Request" (F0H 7EH 7FH 06H 01H F7H),
the controllers answer with (decimal):
240 126 0 6 2 66 110 0 1 0 0 9 0 1 247
Now, I am happy that they answer, but they answer in the same way. I was hoping that the device ID was in this string, but either it's not in this list, or (I assume this is the case)
the device ID is set to a standard value on both.
Now I read it's possible to change the device ID, but I nowhere find anything about how to do this. So I hope if I can get this to work, the replies will differ...
If you have any hints I would very much appreciate it.. as I said I'm really having problems getting this to work. Maybe I'm on the wrong way overall and you have a better idea how to distinguish two controllers within max?
It is particulary frustrating to just have been told my problem is trivial by the way.. please sombody help...
If you're on a Mac, try going to audio midi setup. You can specify different names for each midi device, even if they're exactly the same
See if you can put these devices on different mido chanels. That's what I did and it feels great.
I don't know anything about this kind of stuff, but I like solving problems.
Because of the range of numbers in your list, it appears to be a hexadecimal list in decimal form... in which case, it would be read: F0 7E 00 06 02 42 6E 00 01 00 00 09 00 01 F7
Sure enough, a quick google search of that string revealed the format for a korg identity request:
F0 7E cc 06 02 id fc1 fc2 fn1 fn2 v1 v2 v3 v4 F7
in which:
cc: channel
id: device's ID
fc1 fc2 - device's family code
fn1 fn2 - device's family number
v1 v2 v3 v4 - device software version
Hence, the korg ms-20 identity data should be something along the lines of:
channel = 00
device Id = 42
family code = 6E 00
device number = 01 00
software version: 0.9.0.1
ok.. I looked at this a bit more. I don't think you can change the 6th byte (42).. which is common to all korg devices.. or the 7th byte (6E) which identifies it as an ms-20. They appear to be fixed identifiers. I think the 9th and 10th bytes - the device or family name is what you're after.. My understanding is that you would send a message that looks something like F0 42 00 6E 41 00 02 00 01 00 F7.... F0 identifies it a sysex message, 42 says it as a korg, 00 names the channel, 6E says it's an mc-20, 00 01 00 01 00 would be the parameters you might edit and F7 ends the message. But that's for korg 01/W, not the mc-20.
it's all pretty interesting actually
If you’re on a Mac, try going to audio midi setup. You can specify different names for each midi device, even if they’re exactly the same
jesus. Thats right. Thank you so much! All of you! You see that my initial post is from march?
And I sat there the whole day yesterday trying to figure this whole sysex stuff out getting to the ~same results as metamax.
For the sake of completeness this F0 7E 0 06 02 42 fc1 fc2 fn1 fn2 v1 v2 v3 v4 F7
decodes a liitle different:
1, (F0) start sysex
2, (7E) non-realtime message
3, (0) channel ie. devive id!(as far as I was able to google..) Korg calls it "MIDI Global cvhannel(device ID)"
4, (06) general information(?)
5, (02) identity reply
6, (42) Manufacturer ID (42=Korg)
...
Thank you all!
For anybody in the future having problems with undocumented korg hardware and sysex, here is something that can at least give a couple of clues:
http://www.korg.de/uploads/tx_softwarecenter/MicroKorg_SYS_EX.txt
Nearly everything on the net seems to relate to roland products when one tries to find out things about sysex. Still strange is that it seems to be(or have been) common to change the Device ID, but nowhere I could find out how.
Anyway, my problem is solved, thank you!