Replies: 5 comments 3 replies
-
What is "something"?
Yeah not really the OpenDeck problem then. The test would be to perform the same amount of slider moving while connected to the PC or to other hardware synth or whatever. I have never experienced the hanging problem so it's not likely an OpenDeck problem, but again, it could be something. What is the OpenDeck board connected to and via what? USB or DIN MIDI?
Yes. https://github.com/shanteacontrols/OpenDeck/wiki/SysEx-Configuration#reboot
Yeah but that would just mask the problem - it's not a solution.
There are no limits for now. I will think about this. |
Beta Was this translation helpful? Give feedback.
-
This is expected. :)
It is not, the SysEx mode activates only once you open the configuration utility or if your explicitly enable the SysEx configuration by sending the handshake message. https://github.com/shanteacontrols/OpenDeck/wiki/SysEx-Configuration#handshake-request
Yes. In fact, MIDI throughput via USB isn't limited at all, which was one of the main points of creating USB MIDI spec in the first place.
Not sure what do you mean. If you have a device accepting USB MIDI data which then transfers it via DIN, then yes, DIN is always limited to 31.25k, so it's up to the device doing the conversion to have large enough buffer for the incoming USB data. The other way it can be implemented is to simply not ACK received USB message (always required by the spec) until the outgoing DIN MIDI buffer is free to receive more data, and I have a hunch that this is what is happening. The OpenDeck board sends tons of data, the incoming buffer on your device gets filled, the OpenDeck doesn't receive ACK for some time and then possibly something fails on my end - possibly a panic of some sort - I am using 3rd party USB stack so I would need to investigate. |
Beta Was this translation helpful? Give feedback.
-
I see. That's what I do for every Opendeck board I use, so I guess I got the feeling that SysEx mode was on by default
Your previous paragraph already answered, and what you wrote about the device that converts from USB to DIN midi has the responsibility to limit data density explained further :) While I don't have experience nor utilities to debug USB transmissions, I think what you wrote is easily understandable. Is there anything I can do to help gather information about this? Maybe I could install something and do some basic testing with Opendeck - Mio XM - Mac? However, now that I think about it: In this case the signal is not converted to DIN midi. It's Opendeck L (USB-C) -> (USB in) Mio XM (RTP-midi out) -> (RTP-midi in) Mac. / A |
Beta Was this translation helpful? Give feedback.
-
If you have XM then you can do the same test as you did, just with the XM in between and see if the board stops responding.
Doesn't matter - it's a different transport mechanism so everything I wrote still applies. You always need buffers in between. |
Beta Was this translation helpful? Give feedback.
-
The band has down prioritized this, possibly since it's working with "normal use". However, it seems we're to build another copy of the same rig, so I'll get a Mio XM then, and I will get back about this then :) |
Beta Was this translation helpful? Give feedback.
-
Hi!
Thank you for making the excellent L Board and web configuration interface, it has shortened the development times significantly for several projects
However I have some questions and / or suggestions: The latest customer has a problem with what I think is MIDI data flooding: When the performers use a lot of sliders vigorously, something hangs. The technician says that Opendeck has to be restarted. (I'm not 100% what is happening, because he says the same has happened at some point when using a Moog One as a controller. Is it not the MIDI data receiver that needs to be reset?) I'm waiting for more detailed info on this.
However:
If it is the Opendeck L Board that is hanging, would it still be possible to restart L Board from the USB C / web interface? The reason I'm asking is that the technician needs to be able to reset L Board mid-performance if it hangs.
Ideally he would be able to reset L Board via a MIDI command, not using a browser
Being a hardware / software developer I would prefer to have a Hardware Reset pin exposed on the L Board, to which I could connect a hardware switch, possibly controlled by a transistor and a separate MIDI interface, or by a long cable
If the problem is not that the L Board chokes, but that it sends too much data and the receiver data buffer is flooded, then it would be nice to have a way to limit the data rate / amount of midi bytes per second that is sent from L Board
Thanks,
Andreas
Beta Was this translation helpful? Give feedback.
All reactions