JITLib

From Toplap
Revision as of 10:56, 10 March 2006 by 10.0.0.2 (talk)
Jump to navigation Jump to search

http://swiki.hfbk-hamburg.de:8888/MusicTechnology/566

Just in time programming (or: live coding, interactive programming, realtime programming) is a paradigm that includes the programming activity itself in the program's operation. This means a program is not seen as a tool that is made first, then to be productive, but a dynamic construction process of description and conversation - writing code becomes a closer part of musical practice. SuperCollider, being a dynamic programming language, provides several possibilities for modification of a running program - this library attempts to extend, simplify and develop them, mainly by providing placeholders (proxies) that can be modified and used in calcuations while playing. There is some specific networking classes which are made to simplify the distribution of live coding activity." (JITLib homepage) the main environment for this is ProxySpace, which handles processes that play onto a bus on the server and Pdef/Pdefn/Tdef, which handle client side streams. Generally a proxy is a placeholder for something, which in this case is something playing on a server that writes to a limited number of busses. (see e.g. http://en.wikipedia.org/wiki/Proxy ) (this can be for example a synth or an event stream). The rate and number of channels is determined either when the instance is created (.control/.audio) or by lazy initialisation from the first source. These objects can be replaced, mapped and patched and used for calculation. an example of usage: http://swiki.hfbk-hamburg.de:8888/MusicTechnology/640