
Patchwork is a graphical user interface which allows the user to create Csound instruments (i.e., to design synthesis algorithms in the Csound language) by creating a flowchart. The flowchart consists of Csound "devices" whose inputs and outputs are interconnected with "patchcords" or "wires." Once complete, the flowchart may be compiled into a standard Csound orchestra. Patchwork was originally written by Keith Lent as a Macintosh front end for MUSIC56000, his real-time DSP synthesis language for The University of Texas at Austin Accelerando System (see Lent, Pinkston, Silsbee. 1995 Computer Music Journal Volume 13:4), but he designed the program in such a way that it can be used as a front end for any MUSICn style language (MUSIC4bf, MUSIC5, MUSIC11, MUSIC360, etc.). Lent subsequently ported Patchwork to the Next machine and created a preliminary version for Windows. Russell Pinkston made significant enhancements to the Windows version and added device libraries for MUSIC320 (Pinkston's real-time synthesis language for the TMS320C25), for ADI's Sharc/Csound, and for the public versions of Csound. Bill Morgan developed a x-Windows version, called xPatchwork, for use with Csound on SGI computers. A Java version is contemplated. The current Windows version, available for download here, has the following features:
Download version 3.68 for Windows here: pw368.zip