One of the features is .NET (C # or VB.Net), which works on Windows (of course) and Mac (thanks to Mono). The downside is that .NET does not have native MIDI support, so you will need to use two different MIDI APIs.
Java is another feature because it has several supporting MIDI-supporting libraries. Your user interface will surely look pretty awful.
source share