I know there have been many topics about creating MIDI->USB MIDI converters, but this time it's different. I want to mod a device to throw the old-style MIDI connection completely out and make it straight USB MIDI.
I wanted to validate the idea first. Has anyone done this before?
The long story.
For some time I was working on a fully DIY electronic wind instrument. But I recently found an option to get a cheap used Yamaha WX11, so I wanted to experiment with it first or maybe use its mechanics and case as a starting point for my custom electronics.
The problem with WX11 is that it does not have a standard MIDI out - it needs a special Yamaha accessory BT7 which provides it with power and also passes MIDI OUT through to a standard MIDI OUT port. There are also WX5 and WX7 with standard MIDI OUT, but those are too expensive to buy just for experiments.
I could not easily find the BT7 module, but I found the service manual of WX11 and it made me think that maybe I can transform it easily to a USB MIDI device using Arduino Micro. So I would not need BT7 at all.
Although WX11 receives 8V from uPC7808 regulator inside the BT7 module (which I don't have), it has an internal NJM78LO5A 5V regulator that seems to power the entire circuit board. So, it should be good to power it directly from the USB, right? It should not consume too much power, any PC USB port should work. But I'll check with my bench PSU first.
MIDI output of WX11 comes from CPU HD63B01YORH38P pin 13 (P24) and goes to SN74HC14N inverter -> DTC143XF NPN digital transistor, resistor built-in transistor.
I'm not sure of the role of this inverter+transistor circuit there and if it's safe to connect the MIDI OUT directly into Arduino's UART input, or if I need to solder my Arduino UART input somewhere in-between. Any ideas?
Maybe I wouldn't even need any custom firmware - it might be direct UART to USB data passthrough; what comes in goes out. In the worst case, Control-Surface Arduino library might help to convert the signals.
Thanks for reading and I'll appreciate any ideas.


