MIDI2 is a Java socket server that allows MIDI messages to be sent over a connection between a host and a client. It’s primary intended to be used with Onyx-VJ, an Adobe® AIR™ live video mixing tool, but soon could support also VISP, a live visual renderer, also in AIR™.
MIDI2 monitors the selected MIDI controller on your computer (hardware controller or virtual) and forward the messages to the clients connected, as raw bytes; the clients simply connect to MIDI2 and process the bytes received.
As soon as possible full functionality for a 2way scenario will be implemented; then a client could send feedback messages used to sync controller’s motorfaders or motorized pots.
The program has been tested on a WIN XP machine, but is expected to work fine also on MAC and LINUX machines as long as latest Java JRE is installed
The MIDI messages listener source code that makes up the MIDI2 application is derived from the work on visp MIDI Proxy in the VISP project. Big thanks goes out to Mike Creighton for his great work on that project. If he hadn’t released their source code, it would’ve taken me so much longer to get a working version of the MIDI2 Server off the ground.
The TCP server source code in the MIDI2 application is derived from the work on the flosc (Flash OpenSound Control) project. Big thanks goes out also to Ben Chun and the rest of the flosc contributors for their work.
I really appreciate any feedback, question, suggestion or bug report.