The aim of this open source project is to provide a simple standalone application for composing music and generating MIDI files. The underlying functionality provided by this application comes from its reliance on the JFugue API. The JFugue API provides a simple yet powerful set of classes for playing and saving MIDI files. The user interface that is built on top of this API is based on the NetBeans Platform.
All that the user interface does is enable the user to generate JFugue music strings, without needing to understand what they are, how they work, or what
they're for. For example, when a quarter note is dragged to the "E" line in the clef register of the music sheet, a string consisting of "E5q" is generated
in the Editor (right side of the screen, below the Palette). The JFugue API knows what to do with this string and, when File > Play is selected, the JFugue API plays the note. When File > Save is selected, the complete content of the Editor, which contains all the JFugue music strings in the order in which they were added, is played and then saved as a MIDI file. When a new instrument is selected, a related string is added to the editor, and all subsequent notes are played by the last selected instrument.
A screenshot of the user interface: (more screenshots are available by clicking on the item "Documents & files", in the navigator on the left side)