scel: install files to site-lisp/SuperCollider
[supercollider.git] / HelpSource / Guides / Glossary.schelp
blob53160502e1a9998def67a9a56669eebe725d6444
1 title:: Glossary
2 summary:: Glossary of some relevant words
3 categories:: Help
5 definitionlist::
6 ## buffer
7 keyword:: buffer
8 || A server-side header and array of 32 bit floating point sample data. Buffers are used for sound files, delay lines, arrays of global controls, and arrays of inter-synth patch points. Represented by the client-side class link::Classes/Buffer::.
10 ## class
11 keyword:: class
12 || A description of the state and behaviour of a set of objects.
14 ## client
15 keyword:: client
16 || SC is divided into two separate applications: The client and the server. The client is where the supercollider language is implemented and where one executes code. The server actually synthesizes the audio, contains the node tree of synths and groups and responds to Open Sound Control messages from the client. See link::Guides/ClientVsServer:: for more information.
18 ## group
19 keyword:: group
20 || A linked list of nodes. Groups provide ways to control execution of many nodes at once. A group is a kind of node. Colloquially one can understand a group as an ordered grouping of other nodes, which may include both synths and other groups. Represented by the client-side class link::Classes/Group::.
22 ## interface
23 keyword:: interface
24 || The set of messages to which an object responds.
26 ## instance
27 keyword:: instance
28 || One of the objects described by a class.
30 ## instance variable
31 keyword:: variable
32 || A part of an object's internal state
34 ## message
35 keyword:: message
36 || A request for an object to perform an operation.
38 ## method
39 keyword:: method
40 || A description of the operations necessary to implement a message for a particular class.
42 ## MIDI
43 keyword:: midi
44 || A protocol for sending music control data between synthesizers.
46 ## node
47 keyword:: node
48 || One point in a tree of nodes executed in a depth first traversal order by the synth engine. There are two types of nodes, synths and groups. These are represented by the client-side classes link::Classes/Synth:: and link::Classes/Group::, and their abstract superclass link::Classes/Node::. The node tree defines the order of execution for synths.
50 ## object
51 keyword:: object
52 || Something that has data, representing the object's state, and a set of operations that can be performed on the object.
54 ## Open Sound Control
55 keyword:: OSC, opensoundcontrol
56 || a protocol defined by CNMAT at UCBerkeley for controlling synthesizers. See http://opensoundcontrol.org/. SuperCollider communicates between the client and server using OSC messages over UDP or TCP.
58 ## OSC
59 || See Open Sound Control.
61 ## polymorphism
62 keyword:: polymorphism
63 || The ability for different kinds of objects to respond differently to the same message.
65 ## protocol
66 keyword:: protocol
67 || A set of messages that implement a specific kind of behaviour.
69 ## receiver
70 keyword:: receiver
71 || The object to which a message is sent.
73 ## server
74 keyword:: server
75 || SC is divided into two separate applications: The client and the server. The client is where the supercollider language is implemented and where one executes code. The server actually synthesizes the audio, contains the node tree of synths and groups and responds to Open Sound Control messages from the client. See See link::Guides/ClientVsServer:: for more information.
77 ## synth
78 keyword:: synth
79 || A sound processing module, based upon a particular synth definition. Similar to "voice " in other systems. Synths are referred to by a number. Represented by the client-side class link::Classes/Synth::.
81 ## synth definition
82 keyword:: synthdef
83 || A definition for creating new synths. Synth definitions are like a pattern or design for synths. Similar to "instrument" in other systems. Represented by the client-side class link::Classes/SynthDef::.
85 ## TCP
86 keyword:: tcp
87 || A protocol for streaming data over a network.
89 ## UDP
90 keyword:: udp
91 || A protocol for sending datagrams over a network.