An Open Architecture for Real-Time Audio Processing Software
Amar Chaudhary, Adrian Freed, Matthew Wright · 1999
OSW, or "Open Sound World," allows development of audio applications using patching, C++, high-level specifications and scripting. In OSW, components called "transforms" are dynamically configured into larger units called "patches." New components can be expressed using familiar mathematical definitions without deep knowledge of C++. High-level specifications of transforms are created using the "Externalizer," and are compiled and loaded into a running OSW environment. The data used by transforms can have any valid C++ type. OSW uses a reactive real-time scheduler that safely and e#ciently handles multiple processors, time sources and synchronous dataflows. 1 Introduction We introduce "Open Sound World" (OSW), a scalable, extensible object-oriented language that allows sound designers and musicians to process sound in response to expressive real-time control. Real-time software synthesis packages such as Max/MSP [1] and FTS are designed using a simple software component mode...