I’m developing a MIDI USB device and in this process i have noticed that the MIDI OUT data coming from renoise seems corrupt. I’m running two entirely different machines; one is a stationary running Windows XP with a M-Audio Firewire 1814 as it’s MIDI OUT device, the other is a laptop running Ubuntu with a Midisport, i have also tested my own USB device with both computers - all of these configurations seems to give corrupt MIDI data with Renoise. EDIT: i’m using Renoise 2.8.0 on the Windows machine, running 2.8.1 on Ubuntu.
The first thing i noticed is that when setting the “Note length” very low (<5mS), the NOTE OFF message some times appears before the NOTE ON message, resulting in hanging notes. I can repeat this error on Ubuntu by running KMidimon to monitor the data, making a 16 note loop with the instruments MIDI OUT device set to KMidimon and set the “Note length” to 1mS. After 15-30 notes the first NOTE ON / NOTE OFF switch-around will happen. I tried this both running Jack and ALSA, i also tried also both realtime (as SUDO) and not. I get the very same data whether i use the KMidimon device, my Midisport or my own USB device. I do not think this was repeatable on my windows machine (i have to check again).
The second issue i noticed is when setting “Note length” to ~7000mS, what happens here is that i some times get several NOTE OFFs in a row that are not preceeded by any NOTE ON (at least not in proper sequence) corresponding to the same key. They are however preceeded by one NOTE ON of a different key which is ~half of the time not terminated, again resulting in hanging notes. I can repeat this error on both machines, all configs and devices tested.
(also: To rule out errors on my windows machine i tested another software sequencer and i did not get any errors with that so the machine should not be at fault, i haven’t done any such testing on my Ubuntu machine.)
I don’t know how many people do 1mS note sequences but i for one would love for this to work />/>/> an excellent software otherwise i must say!