Thinksynth is a modular synthesizer. It uses the JACK Audio Connection Kit for sound input and output, and ALSA for MIDI processing. Instruments are created with .dsp files, which define a network of Thinksynth modules using a simple interpreted language. A collection of example .dsp files is available in the source distribution.
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.
libjdkmidi was originally a collection of utility functions for MIDI written for the Atari ST computer. It has since evolved into a fairly powerful C++ MIDI library. It features MIDI parsing, MIDI Show Control message creation and handling, Standard MIDI File type 0 and type 1 reading and writing, timestamped MIDI message and System Exclusive encapsulation, Efficient MIDI Track objects for sequencing, MIDI Track objects for editing MIDI events, MIDI message process chains, containers for multiple MIDI Tracks with iterators, and much more.
wx12Ton helps one to work with music involving twelve-note series. In particular, it displays the 48 forms of a twelve-note series, and tests series for tonal phrases. In addition, wx12Ton allows the user to list the complete set of all twelve-note series which satisfy certain criteria.