supernova: fix for small audio vector sizes
[supercollider.git] / HelpSource / Guides / Glossary.schelp
blob545a99b1d0575630754ab1daac9b0ce084120a6b
1 title:: Glossary
2 summary:: Glossary of some relevant words
3 categories:: Help
5 definitionlist::
6 keyword:: buffer
7 ## buffer || 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::.
9 keyword:: class
10 ## class || A description of the state and behaviour of a set of objects.
12 keyword:: client
13 ## client || 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.
15 keyword:: group
16 ## group || 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::.
18 keyword:: interface
19 ## interface || The set of messages to which an object responds.
21 keyword:: instance
22 ## instance || One of the objects described by a class.
24 keyword:: variable
25 ## instance variable || A part of an object's internal state
27 keyword:: message
28 ## message || A request for an object to perform an operation.
30 keyword:: method
31 ## method || A description of the operations necessary to implement a message for a particular class.
33 keyword:: midi
34 ## MIDI || A protocol for sending music control data between synthesizers.
36 keyword:: node
37 ## node || 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.
39 keyword:: object
40 ## object || Something that has data, representing the object's state, and a set of operations that can be performed on the object.
42 keyword:: OSC, opensoundcontrol
43 ## Open Sound Control || 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.
45 ## OSC || See Open Sound Control.
47 keyword:: polymorphism
48 ## polymorphism || The ability for different kinds of objects to respond differently to the same message.
50 keyword:: protocol
51 ## protocol || A set of messages that implement a specific kind of behaviour.
53 keyword:: receiver
54 ## receiver || The object to which a message is sent.
56 keyword:: server
57 ## server || 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.
59 keyword:: synth
60 ## synth || 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::.
62 keyword:: synthdef
63 ## synth definition || 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::.
65 keyword:: tcp
66 ## TCP || A protocol for streaming data over a network.
68 keyword:: udp
69 ## UDP || A protocol for sending datagrams over a network.