NoSuch MIDI is a set of Java classes and native methods for doing MIDI on win32 systems. It is capable of MIDI device input, system exclusives, realtime scheduling of output, and reading/writing of Standard MIDI Files. It is free for non-commercial use. In the file you will find complete source code for the classes and native methods, and a few demo applications, including a drum pattern editor. This zip file contains pre-compiled classes and native methods, so all you need to execute it is a Java 1.1 JDK (which you can get from This software does not run in a browser.

If you want to know what the API looks like, you can browse the documentation for the com.nosuch.midi classes that are implemented by this package.