OM-SoX is a free, open source, cross-platform library (Win/MacOS/Linux) for symbolic audio manipulation, analysis and batch processing in OpenMusic. Environments for computer-aided composition 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.
OM-SoX implements a structured framework of classes and functions comprising more than 50 audio treatments. Using visual programming, complex 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).
Check out this nice review on linux-sound.org and this article on Linux Weekly News by Dave Philips. Since its first release in 2011 OM-SoX has proven its versatility being used in a variety of contexts and applications, more recently being used for implementation of machine-learning applications, sonification and construction of complex dsp-applications, see e.g. publications [1, 2] and my course on Symbolic Audio Processing and Analysis/Synthesis.
Author: Marlon Schumacher (IDMIL, McGill University)
Contributors: Jean Bresson (IRCAM)