4 ms·
MIDI-OX might be able to help you: http://www.midiox.com/ http://www.midiox.com/ It runs a Windows Scripting Host interface, which you should be able to use wi
by chipsy 16y ago
MIDI-OX might be able to help you: http://www.midiox.com/ http://www.midiox.com/
It runs a Windows Scripting Host interface, which you should be able to use with most scripting languages to send the incoming data into MIDI-OX, and then route it directly to Microsoft GM.
If I were doing this project I would probably try going down this route, using the ActivePython distribution and pySerial. There might be simpler alternatives but this way looks pretty straightforward.
- anigbrowl 16y agoThis, or MIDIyoke creates virtual ports and is lightweight. MIDI-OX is better for programming and debugging though.
- phusion 16y agoWe have looked into MIDI-OX and Midi-YOKE and we're not entirely sure how to implement it to serve our purpose, does anyone have any specific experience with these tools?
- chipsy 16y agoI don't actually have much experience working with these apps, but on a second reading of the problem, I realized I was thinking of a different problem(an external generator sending stuff from a serial port into the computer). The key to solving this one is just to get the MIDI data into the Windows MIDI mapper system. If you have access to the app source you should be able to rewrite the code to use DirectSound or FluidSynth to play MIDI rather than touch the serial port. If not, two dirty-hack options come to mind: you can loop the serial line's output back into the computer with a USB MIDI device(classically, MIDI goes over a 9-pin connection, presumably you already have a solution for serial-to-9-pin with the original setup) or you might be able to poll outgoing serial traffic and remap it with some code.
- phusion 16y agoAhhh, so we would most likely need to write something custom for this. That's very useful info, I take it pySerial is a serial iface for Python scripts? Thank you.