Explicitly include a boost "windows" folder even on linux
[supercollider.git] / HelpSource / Classes / ParGroup.schelp
blobf652cbd8b98e2879568bab12f62e2dbfa04d63e0
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 InstanceMethods::
41 copymethod:: Group -asGroup
43 Examples::
45 code::
46 fork {
47         p = ParGroup.new;
48         loop {
49                 (
50                         degree: rrand(0.0, 12.0).round(1/4),
51                         group: p,
52                         db: rrand(-30, -25),
53                         pan: rrand(-1.0, 1.0)
54                 ).play;
55                 0.2.wait;
56         }