SPORCH is a computer music software package that analyzes recorded sound and translates it into orchestrated harmony. It receives a digital sound file as input and outputs a set of instruments, pitches and dynamic levels that approximate the original sound when played. SPORCH's algorithm performs an iterative search through a database of instrument spectra and subtracts selections one by one from the spectrum of the source sound until it has been eliminated. The aim is for this package to be as flexible as possible, allowing the user to have as much control as possible over the search process. Over time different search strategies will be added.
Documentation is here.