OSW, or "Open Sound World," allows development of audio applications using patching, C++, high-level specifications and scripting. In OSW, components called transforms can be 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 efficiently handles multiple processors, time sources, and synchronous dataflows.
This paper costs $33 for non-members and is free for AES members and E-Library subscribers.