<div dir="ltr">SYSEX is likely badly documented as the SYSEX messages exist for the purpose of having a way for system exclusive functionality to fit into the standard, but since the actual messages will differ somewhat by manufacturer and device it seems natural that they would be less well documented as the docs would come only from one source.<div>
<br></div><div style>It also worries me that the MIDI specification never had any mechanism added to it to interrogate the current state of a control, then again MIDI seems to not be entirely the correct protocol to use for such a device as it is lacking this somewhat important feature...</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Apr 2, 2013 at 8:47 PM, Mark Atherton <span dir="ltr"><<a href="mailto:markaren1@xtra.co.nz" target="_blank">markaren1@xtra.co.nz</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Dave,<br>
<br>
Finally managed to work through all of your comments in detail and I think you may be correct.<br>
<br>
Fetching current scene, saving as file1, moving slider, fetching current scene, saving as file2 then comparing file1 vs file2 did not result in any differences.<br>
<br>
Is it me, or is SYSEX really badly documented ? - this has all been quite painful.<br>
<br>
Quite disappointed that something so simple as control surface slider/knob read is missing.<br>
<br>
Anyway, the video you reference does offer a reasonable solution. You certainly don't want to move a fader that was at -60dB suddenly up to-10 just because that is the new position due to a context switch of the control surface. That was the dilemma I was faced with.<br>

<br>
Thanks for your help.<div class="im HOEnZb"><br>
<br>
Mark<br>
<br>
<br>
At 09:11 p.m. 1/04/2013, you wrote:<br>
</div><div class="HOEnZb"><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Mark,<br>
<br>
You can get some information back by sending it MIDI sysex messages, but it looks like it will only dump the current scene configuration, which isn't (as I understand it) the current position of the sliders. The MIDI implementation doc is here: <a href="http://www.korg.co.uk/support/downloads/nano_dl.php" target="_blank">http://www.korg.co.uk/support/<u></u>downloads/nano_dl.php</a> in nano_MIDI_implementation.zip, and there is some Python code for sending and reading scenes using sysex on <a href="https://github.com/royvegard/Nano-Basket/blob/master/nano_basket_backend.py" target="_blank">https://github.com/royvegard/<u></u>Nano-Basket/blob/master/nano_<u></u>basket_backend.py</a><br>

<br>
If the Korg editor software can read the current position of the sliders then there's a chance that there's an undocumented message that will do it, otherwise I don't think it's possible. In software you can either just jump the controlled parameter to the fader position as soon as someone moves it, or wait until they move the fader to the current parameter position before changing the parameter, as in this video:<br>

<a href="http://youtu.be/PgRTyMnosSI?t=1m54s" target="_blank">http://youtu.be/PgRTyMnosSI?t=<u></u>1m54s</a><br>
<br>
Dave<br>
<br>
On 01/04/2013 14:39, Mark Atherton wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi All,<br>
<br>
Hopefully someone here can save me some work digging around for a solution to this question:<br>
<br>
I am building a small wireless interface for a KORG nanoKONTROL2 MIDI-over-USB control surface. The system is based on a Microchip dsPIC device with USB host port, so far so good; everything works as expected in terms of controlling LEDs on the control surface, and reading back sliders, knobs etc. as Control Change messages.<br>

<br>
As an example, after moving a slider, a message is received like 0x0B, 0xB0, 0x02, 0x78 -- Cable 0, Control Change, Address 2, Data 0x78, etc.<br>
<br>
I need to be able to read the whole control surface at power up, so for example I need to know how to interrogate slider 2, to find it's current position without moving it.<br>
<br>
Any ideas how I go about doing this will be appreciated, or a more appropriate forum.<br>
<br>
Thanks,<br>
<br>
Mark<br>
</blockquote>
<br>
<br>
______________________________<u></u>_________________<br>
Chchrobotics mailing list <a href="mailto:Chchrobotics@lists.linuxnut.co.nz" target="_blank">Chchrobotics@lists.linuxnut.<u></u>co.nz</a><br>
<a href="http://lists.ourshack.com/mailman/listinfo/chchrobotics" target="_blank">http://lists.ourshack.com/<u></u>mailman/listinfo/chchrobotics</a><br>
Mail Archives: <a href="http://lists.ourshack.com/pipermail/chchrobotics/" target="_blank">http://lists.ourshack.com/<u></u>pipermail/chchrobotics/</a><br>
Web site: <a href="http://kiwibots.org" target="_blank">http://kiwibots.org</a><br>
Meetings 3rd Monday each month at Tait Radio Communications, 175 Roydvale Ave, 6.30pm<br>
<br>
When replying, please edit your Subject line to reflect new content.<br>
</blockquote>
<br>
<br>
______________________________<u></u>_________________<br>
Chchrobotics mailing list <a href="mailto:Chchrobotics@lists.linuxnut.co.nz" target="_blank">Chchrobotics@lists.linuxnut.<u></u>co.nz</a><br>
<a href="http://lists.ourshack.com/mailman/listinfo/chchrobotics" target="_blank">http://lists.ourshack.com/<u></u>mailman/listinfo/chchrobotics</a><br>
Mail Archives: <a href="http://lists.ourshack.com/pipermail/chchrobotics/" target="_blank">http://lists.ourshack.com/<u></u>pipermail/chchrobotics/</a><br>
Web site: <a href="http://kiwibots.org" target="_blank">http://kiwibots.org</a><br>
Meetings 3rd Monday each month at Tait Radio Communications, 175 Roydvale Ave, 6.30pm<br>
<br>
When replying, please edit your Subject line to reflect new content.<br>
</div></div></blockquote></div><br></div>