Sclang, itself, is an object-oriented programming language that allows the definition of synth voices, the running of patterns, the creation of GUI elements, and the execution of many base units of algorthimic composition. The SuperCollider client of choice has been sclang (often referred to as “the language” of SuperCollider), but the client can be any program capable of formatting messages as OSC. The whole system has a client/server architecture: the server scsynth runs the audio processing and can instantiate, connect and control new audio processing blocks in response to specific OSC messages it receives from a client. instructions can be executed directly without compilation) that acts as the algorithmic and sequencing heart of SuperCollider that controls scsynth via Open Sound Control (OSC) scide is the glue that binds the above two parts together, an editor for writing and executing sclang. There are three main components to SuperCollider: scsynth is the audio core of the platform which features hundreds of unit generators (UGens, the SuperCollider term for a plugin) for analysis, synthesis and processing sclang is the interpreted programming language (i.e. Shelley Knotts and Alo Allik live coding visuals and sounds at the Live Code Festival 2013. This opens up a set of new possibilities that revolve around the practice of live-coding: rewriting programs on-the-fly in an improvised manner to create live sound or visuals. The SuperCollider software offers a different paradigm for creating electronic music in comparison to code-based options such as C++ or data-flow options such as Pure Data and Max/MSP: instead of having to compile your code after every edit SuperCollider allows execution of lines of code on-the-fly, without interrupting the audio. It was developed by James McCartney in 1996, and since 2002 when it was released with as a free and open software it has blossomed into one of the most popular computer music languages used by musicians, artists and researchers working with sound. SuperCollider is an open source software environment and dynamic coding language for audio synthesis and algorithmic composition. This post gives an update on the latest language that is supported on Bela, the ever-flexible SuperCollider. Right now it is possible to code Bela projects in C++ and Pure Data, and more experimentally in Faust and Pyo. Bela is a polyglot: we’ve always wanted it to be as flexible as possible and to be able to speak the favourite computer music language of the people who use it.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |