I am using a commercial MidiJet Pro wireless system to send midi instructions from a commercially made controller instrument to an external sister module from the same vendor which converts the pulses into audio.
I have two instrument controllers of similar (but not identical) design, but of different version. Each works correctly when hard wired to its respective sister module.
One - call it Controller 'A' - functions correctly when used wirelessly via the MidiJet and the other - Controller 'B' - fails miserably. I have thoroughly characterized the pulse streams in the case where it works - and that where it fails - to transmit pulses within the stream.
Controller 'A': The pulse count in each stream is preserved through transmission. In a typical pulse train when the system is idle, there are eight pulses. While it sometimes breaks up a midi instruction into two parts (one with three pulses, the second with five pulses for a total of eight), delaying some of the pulses, the midi instrument works correctly even when some of the pulses are delayed.
Controller 'B': In addition to delaying parts of a pulse stream or train as above, the MidiJet consistently drops pulses from the train. There is clearly something different about this system.
I scoped the pulses that are missing in the latter case, but they look virtually the same - i.e. width, levels, frequency, latency, etc. - as in the case that works correctly. It is often the leading pulse in a train that fails, but not always. Sometimes it is a 30 usec pulse that fails to get through the system. Other times a 30 usec pulse is transmitted correctly, and it will drop a 60 usec pulse in the same train. 30 usec is about the narrowest pulse produced by either controller.
I suspect the MidiJet buffers the pulse trains and uses some kind of algorithm to decide whether to transmit the pulse train. (The MidiJet tech support says it buffers but makes no such decision.) But bottom line: it always works correctly with Controller A and always fails with Controller B. I need to determine exactly what is different about Controller B and determine if there is a way to correct the design.
I am located in the SFO Bay Area and could probably benefit from a local expert in midi protocol.
I have two instrument controllers of similar (but not identical) design, but of different version. Each works correctly when hard wired to its respective sister module.
One - call it Controller 'A' - functions correctly when used wirelessly via the MidiJet and the other - Controller 'B' - fails miserably. I have thoroughly characterized the pulse streams in the case where it works - and that where it fails - to transmit pulses within the stream.
Controller 'A': The pulse count in each stream is preserved through transmission. In a typical pulse train when the system is idle, there are eight pulses. While it sometimes breaks up a midi instruction into two parts (one with three pulses, the second with five pulses for a total of eight), delaying some of the pulses, the midi instrument works correctly even when some of the pulses are delayed.
Controller 'B': In addition to delaying parts of a pulse stream or train as above, the MidiJet consistently drops pulses from the train. There is clearly something different about this system.
I scoped the pulses that are missing in the latter case, but they look virtually the same - i.e. width, levels, frequency, latency, etc. - as in the case that works correctly. It is often the leading pulse in a train that fails, but not always. Sometimes it is a 30 usec pulse that fails to get through the system. Other times a 30 usec pulse is transmitted correctly, and it will drop a 60 usec pulse in the same train. 30 usec is about the narrowest pulse produced by either controller.
I suspect the MidiJet buffers the pulse trains and uses some kind of algorithm to decide whether to transmit the pulse train. (The MidiJet tech support says it buffers but makes no such decision.) But bottom line: it always works correctly with Controller A and always fails with Controller B. I need to determine exactly what is different about Controller B and determine if there is a way to correct the design.
I am located in the SFO Bay Area and could probably benefit from a local expert in midi protocol.