Symbolic Audio Manipulation and Functional Batch Processing.
OM-SoX is a free, cross-platform (Windows, MacOS, Linux), open source library for symbolic audio manipulation, analysis and batch processing, integrated in the computer-aided composition (CAC) environment OpenMusic.
OM-SoX implements a structured framework of classes and functions comprising > 50 audio processors. Using visual programming tools, dsp-topologies can be constructed and related to the symbolic data and processes carried out in the computer-aided composition environment.
OM-SoX supports a large number of file formats and is particularly well-suited for batch-processing: It allows for arbitrary nesting and combinations of processings and analyses using functional and object-oriented programming. It also allows integrating third-party audio processors (e.g. Faust processors) as LADSPA plugins into the processing chain. OM-SoX can be regarded as a programmable, symbolic audio editor. It uses SoundExchange as its sound processing kernel (Chris Bagwell & co).
CAC environments have traditionally been conceived for representation and manipulation of abstract musical materials, such as rhythms, chords, etc. More recently, there’s been an increased interest in integration of sound and spatialization data into these contexts (see, e.g. OMPrisma), considering sound itself as a compositional material. More generally, these works aim at closing the gap between symbolic and signal domains for computer-aided composition.