Beast is a powerful music composition and modular synthesis application. It offers multiple input methods like multitrack, piano roll, and pattern editing and supports skins. On the technical side, it has a wide range of abilities like sequencing, unlimited undo/redo history, real-time synthesis with multiprocessor support, full duplex 32-bit audio rendering, precise timing down to sample granularity, on demand loading of partial wave files, on the fly decoding of various sample formats, aliasing free oscillators, and full Scheme scripting support.
Score Reading Trainer generates a randomized musical score, based on user-input variables. The keys of the keyboard are mapped to notes in a manner similar to a piano, and the user must press the correct key for each note in order to continue. As multiple notes are displayed simultaneously, it can also be used to practise pre-reading.
MIDI Controller is a small program that lets you set MIDI controller values using sliders and buttons in a GTK+ window. The GUI is an XML-based Glade file which can be replaced without rebuilding the program, so you can build your own controller GUIs in Glade, with any number of control widgets in any layout you want.