scide: implement selectionLength for openDocument
[supercollider.git] / HelpSource / Classes / ParGroup.schelp
blob567c850ad96e1aeff05d54e5010bfd143717d99c
1 Class:: ParGroup
2 summary:: Client-side representation of a parallel group node on the server
3 categories:: Server>Nodes, Server>Abstractions
5 Description:: Parallel Groups are server-side node containers that work similar to link::Classes/Group::s, but without
6 ordering constraints for the contained nodes. This means that on parallel architectures the elements of a Parallel Group
7 can be executed concurrently.
9 ClassMethods::
10 private:: creationCmd
12 subsection:: Creation with Immediate Instantiation on the Server
14 copymethod:: Group *new
16 subsection:: Convenience methods for add actions
17 The following convenience methods correspond to the add actions above:
19 copymethod:: Group *after
20 copymethod:: Group *before
21 copymethod:: Group *head
22 copymethod:: Group *tail
23 copymethod:: Group *replace
25 subsection:: Creation without Instantiation on the Server
27 Like with Groups, it is possible to create a a ParGroup object without immediately creating a parallel group in the server.
29 method:: basicNew
30 Create and return a ParGroup object without creating a group node on the server. (This method is inherited from Node and is documented here only for convenience.)
31 argument:: server
32 An optional instance of Server. If nil this will default to the default Server.
33 argument:: nodeID
34 An optional node ID number. If not supplied one will be generated by the Server's NodeIDAllocator. Normally you should not need to supply an ID.
36 discussion::
37 For a detailed discussion please refer to link::Classes/Group#*basicNew::.
39 Examples::
41 code::
42 fork {
43         p = ParGroup.new;
44         loop {
45                 (
46                         degree: rrand(0.0, 12.0).round(1/4),
47                         group: p,
48                         db: rrand(-30, -25),
49                         pan: rrand(-1.0, 1.0)
50                 ).play;
51                 0.2.wait;
52         }