25:
253:
290:
166:
in software. For example, a simple unit generator called OSC could generate a sinusoidal waveform of a specific frequency (given as an input or argument to the
181:
of the oscillator OSC through the equation OSC*ENV. Unit generators often use predefined arrays of values for their functions (which are filled with
174:
that represents the unit generator). ENV could be a unit generator that delineates a breakpoint function. Thus ENV could be used to drive the
314:
141:
283:
116:
46:
97:
50:
69:
319:
276:
309:
76:
35:
54:
39:
213:
83:
171:
65:
167:
160:
260:
236:
152:), though this expression is not accurate in that these are not machine-level instructions.
90:
156:
303:
220:. The example below makes a sine wave at frequency 440, phase 0, and amplitude 0.5.
209:
178:
192:
The unit generator theory of sound synthesis was first developed and implemented by
193:
24:
217:
197:
175:
163:
182:
252:
137:
149:
145:
186:
18:
16:
Basic formal unit in MUSIC-N-style programming languages
264:
155:
Unit generators form the building blocks for designing
216:in the SinOsc class is a UGen that generates a
284:
8:
189:by calling a specific generator function).
53:. Unsourced material may be challenged and
291:
277:
117:Learn how and when to remove this message
136:) are the basic formal units in many
7:
249:
247:
142:computer music programming languages
51:adding citations to reliable sources
263:. You can help Knowledge (XXG) by
14:
259:This music software article is a
251:
23:
1:
144:. They are sometimes called
315:Audio programming languages
336:
246:
225:SinOsc.ar(440, 0, 0.5);
196:and his colleagues at
320:Music software stubs
47:improve this article
310:Acoustics software
212:language, the .ar
272:
271:
161:signal processing
148:(particularly in
127:
126:
119:
101:
327:
293:
286:
279:
255:
248:
237:Tuning generator
122:
115:
111:
108:
102:
100:
66:"Unit generator"
59:
27:
19:
335:
334:
330:
329:
328:
326:
325:
324:
300:
299:
298:
297:
245:
233:
226:
206:
130:Unit generators
123:
112:
106:
103:
60:
58:
44:
28:
17:
12:
11:
5:
333:
331:
323:
322:
317:
312:
302:
301:
296:
295:
288:
281:
273:
270:
269:
256:
244:
241:
240:
239:
232:
229:
228:
227:
224:
205:
202:
200:in the 1950s.
125:
124:
31:
29:
22:
15:
13:
10:
9:
6:
4:
3:
2:
332:
321:
318:
316:
313:
311:
308:
307:
305:
294:
289:
287:
282:
280:
275:
274:
268:
266:
262:
257:
254:
250:
242:
238:
235:
234:
230:
223:
222:
221:
219:
215:
211:
210:SuperCollider
203:
201:
199:
195:
190:
188:
184:
180:
177:
173:
169:
165:
162:
158:
153:
151:
147:
143:
139:
135:
131:
121:
118:
110:
107:December 2008
99:
96:
92:
89:
85:
82:
78:
75:
71:
68: –
67:
63:
62:Find sources:
56:
52:
48:
42:
41:
37:
32:This article
30:
26:
21:
20:
265:expanding it
258:
207:
204:Code example
191:
154:
133:
129:
128:
113:
104:
94:
87:
80:
73:
61:
45:Please help
33:
194:Max Mathews
304:Categories
243:References
164:algorithms
77:newspapers
218:sine wave
198:Bell Labs
185:or other
183:waveforms
176:amplitude
157:synthesis
34:does not
231:See also
179:envelope
168:function
208:In the
146:opcodes
140:-style
138:MUSIC-N
91:scholar
55:removed
40:sources
214:method
187:shapes
150:Csound
93:
86:
79:
72:
64:
172:class
134:ugens
98:JSTOR
84:books
261:stub
159:and
132:(or
70:news
38:any
36:cite
170:or
49:by
306::
292:e
285:t
278:v
267:.
120:)
114:(
109:)
105:(
95:·
88:·
81:·
74:·
57:.
43:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.