Open jskeet opened 2 years ago
Oh, I should mention that the above is what the iPad client sends. The Android client sends requests to addresses such as /00/99/up_000, /00/15/np_000 and /01/00/pc_000, mostly with values of 0. (Both Android and iPad are the latest versions...)
Final comment for the night, I promise - it looks like if I make requests with all the xy/99/up_0xy where xy ranges from 00 to 31, I get all the information in the world!
I'll stop bothering you now :)
Thanks so much for this repo - it's incredibly helpful!
I'm familiar with OSC through working with Behringer X-Air mixers, but the M-18 seems to be somewhat different - and I'm not familiar enough with Go to fully understand the code. Here's my progress:
What I can't get to work is a request to just say "Send me the current name of input 2" (etc). On the X-Air mixers I'd send a request with no parameters, just the address of the value I want.
I've found your Go code for requesting the firmware version, target ID and serial number - those all work. But I can't see anything requesting fader level, mute or channel names without modifying them. Am I missing something? The "real" client can definitely get that information, but I don't know how.
By listening on port 8000 myself and getting the client to connect to my computer, I've seen that it sends:
The response to the last of these is "1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-" which I assume is a way of telling how many input channels there are?
I also receive messages to /22/00/rpstat with a value of "1^0^0^0^0^0^0^0^0^0^0" - I've no idea what that means.
Any thoughts? I do appreciate that it's been a long time since this repo has been active...