Full Program »
A Permissive Graphical Patcher for SuperCollider SynthsThis article presents the first version of a permissive graphical patcher (referred to in the text as SCPGP) dedicated to fluid interconnexion and control of SuperCollider Synths. With SCPGP, the user programs his SynthDefs normally as code in the SuperCollider environment, along with a minimal amount of additional information on these SynthDefs, and programs Patterns according to a simple SuperCollider-compliant syntax. From the execution of this SuperCollider session, the SCPGP interface allows for the definition of higher-level Units, composed of one or several Synths (behaving as coded in the corresponding template SynthDefs). These higher-level Units can then be used in the graphical patcher itself, where the user can fluidly create graphs of Units, set their parameters, and, where applicable, assign them Buffers and Patterns. Permissiveness is a key principle of SCPGP: once SynthDefs and Patterns have been successively tested as valid SuperCollider code, the user must be able to interconnect them with no limitation regarding connector properties (signal rate, number of channels) or the order of execution on the SuperCollider graph. SCPGP offers a range of dynamic patching operations, to foster a fully fluid and open-ended experimentation from a network of user-defined SuperCollider Synths.
University of Huddersfield