JITLib: Difference between revisions

From Toplap
Jump to navigation Jump to search
No edit summary
m (Reverted edit of 67.15.179.13, changed back to last version by 10.0.0.2)
Line 1: Line 1:
http://swiki.hfbk-hamburg.de:8888/MusicTechnology/566
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
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

Revision as of 12:07, 20 March 2006

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