Let's say I have an arduino. Let's say I want to code it so I have sliders, knobs, and buttons and can trigger sequences, process midi data, etc. If I want to have that control softsynths, I am not limited to 31.25 kbps.
The last time I wrote such a test program I used 115200 baud, 8 data bits, no parity, and 1 stop bit. Since the program stays in the arduino until I upload a hew "sketch," its still there. So when I just plugged it into my usb port and booted the Hairless MIDI Serial <-> Serial Bridge, it started cranking out midi data (based on the test program I wrote) to my PC at 115200 baud. I could go up to 256000 baud.
I know I can pump that into a softsynth. Let's see what happens if I route it to a usb interface (2-in 4-out emagic mt4). Well, it seems to be pumping data out the 5-pin din connectors to some sound modules at exactly same performance tempo that the softsynth would be playing at.
In short, at this very moment the arduino is pumping midi data out at 115200 baud and it is playing on an old Roland M-GS64 via a "modern computer." I am pretty sure this is the same program I tested on the CZ-5000 several years ago.
INTERNAL DIALOG (31.25 baud):
So now that I proved it to myself, do I really need to share this with all the naysayers in the CZ forum?
Why should I set myself up for abuse? I really don't need to prove it to anyone else. So I suppose the only reason to post it is in case others might want to try it. But is that worth risking abuse? You know no one in the CZ group will appreciate this. Well, maybe it will inspire one person. If so, it's worth it for that one person because maybe that one person will be a leader or will be inspired to ignore all the naysayers.
Supplemental reading:
(from the midi manufacturers association website)
. .
The following statements correct specific claims that have been made while the footnotes contain the reference to the claim.
MIDI is a hardware transport independent protocol 1
Both OSC and MIDI are message protocols that are hardware transport independent. There is a transport specification (MIDI DIN) part of the MIDI 1.0 Specification, but that transport it is not required for using the MIDI protocol. It is quite common for MIDI protocol to be carried on transports such as USB, FireWire, and Ethernet.
MIDI is as Fast as OSC 2
When carried on Ethernet, MIDI bits move at the same data rate as OSC bits carried on Ethernet, because the data rate is a factor of the transport, not the protocol. In terms of throughput, MIDI can actually have better throughput than OSC because it takes fewer bytes to make common MIDI messages than it does to make comparable OSC messages.