MidiAssistant is a project mainly written in Java, based on the View license.
Simple MIDI over ethernet (or internet) solution
Overview
MidiAssistant is a simple MIDI over ethernet solution for all platforms. It's utilize OSC protocol to communicate between peers. It uses JavaOSC library (http://www.illposed.com/software/javaosc.html). My motivation is to developing this project that there is no open source solution for MIDI communications over ethernet for different platforms. (There are some expensive software solution)
You can run via command line, the parameters following:
java -jar MidiAssistant-
Parameters:
list List all MIDI port
name Set the name of this host
remote <host> <port> The remote host and port where the MIDI messages
is transfered
ping <milisec> Ping the remotehost host periodicaly
midiin <midi port index> The MIDI port listen in for messages
listen <port> Set a server where the remote clients sends MIDI messages
midiout <midi port index> MIDI port where the messages from remote host
is transfered
Examples:
java -jar MidiAssistant-0.1-SNAPSHOT.jar list
MIDI ports:
Mandolane MIDI SPI for OS X 10.5 or later Version 4.00
0 IN FireWire Audiophile
java -jar MidiAssistant-0.1-SNAPSHOT.jar listen 11000 midiout 1 midiout 3
OSC listener is running on: 11000 Mandolane MIDI SPI for OS X 10.5 or later Version 4.00 To terminate program press ENTER
java -jar MidiAssistant-0.1-SNAPSHOT.jar listen 11000 midiout 1 midiout 3 remote localhost 11000 midiin 0 ping 10000
OSC listener is running on: 11000 Mandolane MIDI SPI for OS X 10.5 or later Version 4.00 [START] Connection PollingThread for: noname:62384 PING To terminate program press ENTER PING REQUEST from PING PING REQUEST from PING PING REQUEST from PING PING REQUEST from PING PING REQUEST from PING PING REQUEST from PING PING REQUEST from PING