jMax is a visual programming environment for building interactive real-time musical and multimedia applications by allowing the user to interactively design dataflow circuits. The basic data types that can go through are integers, symbols, lists, etc. It is an event-driven system and has been used for MIDI processing. A second part of the system (DSP) allows a continuous signal to flow through a circuit, which is most useful for PCM sound (ie. microphone, sound files, etc.). The system is extensible by using shared libraries, you may add data processor types, data types, GUI elements, device types, and more. Data processors may also be designed as circuits and reused.
Scheme Note is a Scheme-like music file format and MIDI conversion tool. It takes a text file, which is a representation of a song, loosely tied to a MIDI-like event structure, and outputs a corresponding MIDI file. It is hand-editable for simple songs, and should be very easy to parse for a GUI.
Open Sound World (OSW) is a scalable, extensible programming environment that allows musicians, sound designers, and researchers to process sound in response to expressive real-time control. It combines a familiar visual patching paradigm with solid programming language features such as a strong type system and hierarchical name spaces. OSW also includes an intuitive model for specifying new components using a graphical interface and high-level C++ expressions, making it easy to develop and share new music and signal processing algorithms.
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.
Freecycle is a beat slicer providing amplitude domain and frequency domain beat matching and zero crossing algorithms. It exports sliced audio chunks and generates a MIDI file which can be used to play the sliced loop. Alternatively, you can jam with it as soon as you've made slices using a MIDI keyboard or sequencer. Freecycle also exports AKAI S5000/S6000/Z4/Z8 .AKP files to be used with your favorite sampler, SoundFont files, and supports slice drag and drop from the application to the desktop. It can process the audio inline using LADSPA effects, as well as applying envelopes to seperate slices.
FMS is a tool to create all kinds of sounds from scratch. You can play any sound (sine, triangular, vowels, etc.) with any property settings (frequency, volume, balance, sweep, etc.) and modulations thereof. It also features tools to save sounds, play .MUS music, graphically display sounds, and make real noise.
PyChoReLib is a Python library which transforms lists of notenames to a chordname. The system uses built-in music theory knowledge to make it easy and quick to add support for new chord types. Its features include interval recognition, scale recognition, and demo chord recognition using real-time input from MIDI devices.