docs
[mirrors/Programs.git] / puredata / pd-externals-HOWTO.pdf
1 %PDF-1.3
2 5 0 obj
3 << /S /GoTo /D (section.1) >>
4 endobj
5 8 0 obj
6 (definitions and prerequisites)
7 endobj
8 9 0 obj
9 << /S /GoTo /D (subsection.1.1) >>
10 endobj
11 12 0 obj
12 (classes, instances, objects)
13 endobj
14 13 0 obj
15 << /S /GoTo /D (subsection.1.2) >>
16 endobj
17 16 0 obj
18 (internals, externals und libraries)
19 endobj
20 17 0 obj
21 << /S /GoTo /D (section.2) >>
22 endobj
23 20 0 obj
24 (my first external: helloworld)
25 endobj
26 21 0 obj
27 << /S /GoTo /D (subsection.2.1) >>
28 endobj
29 24 0 obj
30 (the interface to pd)
31 endobj
32 25 0 obj
33 << /S /GoTo /D (subsection.2.2) >>
34 endobj
35 28 0 obj
36 (a class and its dataspace)
37 endobj
38 29 0 obj
39 << /S /GoTo /D (subsection.2.3) >>
40 endobj
41 32 0 obj
42 (methodspace)
43 endobj
44 33 0 obj
45 << /S /GoTo /D (subsection.2.4) >>
46 endobj
47 36 0 obj
48 (generation of a new class)
49 endobj
50 37 0 obj
51 << /S /GoTo /D (subsection.2.5) >>
52 endobj
53 40 0 obj
54 (constructor: instantiation of an object)
55 endobj
56 41 0 obj
57 << /S /GoTo /D (subsection.2.6) >>
58 endobj
59 44 0 obj
60 (the code: helloworld)
61 endobj
62 45 0 obj
63 << /S /GoTo /D (section.3) >>
64 endobj
65 48 0 obj
66 (a simple external: counter)
67 endobj
68 49 0 obj
69 << /S /GoTo /D (subsection.3.1) >>
70 endobj
71 52 0 obj
72 (object-variables)
73 endobj
74 53 0 obj
75 << /S /GoTo /D (subsection.3.2) >>
76 endobj
77 56 0 obj
78 (object-arguments)
79 endobj
80 57 0 obj
81 << /S /GoTo /D (subsection.3.3) >>
82 endobj
83 60 0 obj
84 (constructor)
85 endobj
86 61 0 obj
87 << /S /GoTo /D (subsection.3.4) >>
88 endobj
89 64 0 obj
90 (the countermethod)
91 endobj
92 65 0 obj
93 << /S /GoTo /D (subsection.3.5) >>
94 endobj
95 68 0 obj
96 (the code: counter)
97 endobj
98 69 0 obj
99 << /S /GoTo /D (section.4) >>
100 endobj
101 72 0 obj
102 (a complex external: counter)
103 endobj
104 73 0 obj
105 << /S /GoTo /D (subsection.4.1) >>
106 endobj
107 76 0 obj
108 (extended dataspace)
109 endobj
110 77 0 obj
111 << /S /GoTo /D (subsection.4.2) >>
112 endobj
113 80 0 obj
114 (extension of the class)
115 endobj
116 81 0 obj
117 << /S /GoTo /D (subsection.4.3) >>
118 endobj
119 84 0 obj
120 (construction of in- and outlets)
121 endobj
122 85 0 obj
123 << /S /GoTo /D (subsection.4.4) >>
124 endobj
125 88 0 obj
126 (extended methodspace)
127 endobj
128 89 0 obj
129 << /S /GoTo /D (subsection.4.5) >>
130 endobj
131 92 0 obj
132 (the code: counter)
133 endobj
134 93 0 obj
135 << /S /GoTo /D (section.5) >>
136 endobj
137 96 0 obj
138 (a signal-external: pan)
139 endobj
140 97 0 obj
141 << /S /GoTo /D (subsection.5.1) >>
142 endobj
143 100 0 obj
144 (variables of a signalclass)
145 endobj
146 101 0 obj
147 << /S /GoTo /D (subsection.5.2) >>
148 endobj
149 104 0 obj
150 (signal-classes)
151 endobj
152 105 0 obj
153 << /S /GoTo /D (subsection.5.3) >>
154 endobj
155 108 0 obj
156 (construction of signal-inlets and -outlets)
157 endobj
158 109 0 obj
159 << /S /GoTo /D (subsection.5.4) >>
160 endobj
161 112 0 obj
162 (DSP-methods)
163 endobj
164 113 0 obj
165 << /S /GoTo /D (subsection.5.5) >>
166 endobj
167 116 0 obj
168 (perform-routine)
169 endobj
170 117 0 obj
171 << /S /GoTo /D (subsection.5.6) >>
172 endobj
173 120 0 obj
174 (the code: pan)
175 endobj
176 121 0 obj
177 << /S /GoTo /D (section.A) >>
178 endobj
179 124 0 obj
180 (pd's message-system)
181 endobj
182 125 0 obj
183 << /S /GoTo /D (subsection.A.1) >>
184 endobj
185 128 0 obj
186 (atoms)
187 endobj
188 129 0 obj
189 << /S /GoTo /D (subsection.A.2) >>
190 endobj
191 132 0 obj
192 (selectors)
193 endobj
194 133 0 obj
195 << /S /GoTo /D (section.B) >>
196 endobj
197 136 0 obj
198 (pd-types)
199 endobj
200 137 0 obj
201 << /S /GoTo /D (section.C) >>
202 endobj
203 140 0 obj
204 (important functions in ``m\137pd.h'')
205 endobj
206 141 0 obj
207 << /S /GoTo /D (subsection.C.1) >>
208 endobj
209 144 0 obj
210 (functions: atoms)
211 endobj
212 145 0 obj
213 << /S /GoTo /D (subsubsection.C.1.1) >>
214 endobj
215 148 0 obj
216 (SETFLOAT)
217 endobj
218 149 0 obj
219 << /S /GoTo /D (subsubsection.C.1.2) >>
220 endobj
221 152 0 obj
222 (SETSYMBOL)
223 endobj
224 153 0 obj
225 << /S /GoTo /D (subsubsection.C.1.3) >>
226 endobj
227 156 0 obj
228 (SETPOINTER)
229 endobj
230 157 0 obj
231 << /S /GoTo /D (subsubsection.C.1.4) >>
232 endobj
233 160 0 obj
234 (atom\137getfloat)
235 endobj
236 161 0 obj
237 << /S /GoTo /D (subsubsection.C.1.5) >>
238 endobj
239 164 0 obj
240 (atom\137getfloatarg)
241 endobj
242 165 0 obj
243 << /S /GoTo /D (subsubsection.C.1.6) >>
244 endobj
245 168 0 obj
246 (atom\137getint)
247 endobj
248 169 0 obj
249 << /S /GoTo /D (subsubsection.C.1.7) >>
250 endobj
251 172 0 obj
252 (atom\137getsymbol)
253 endobj
254 173 0 obj
255 << /S /GoTo /D (subsubsection.C.1.8) >>
256 endobj
257 176 0 obj
258 (atom\137gensym)
259 endobj
260 177 0 obj
261 << /S /GoTo /D (subsubsection.C.1.9) >>
262 endobj
263 180 0 obj
264 (atom\137string)
265 endobj
266 181 0 obj
267 << /S /GoTo /D (subsubsection.C.1.10) >>
268 endobj
269 184 0 obj
270 (gensym)
271 endobj
272 185 0 obj
273 << /S /GoTo /D (subsection.C.2) >>
274 endobj
275 188 0 obj
276 (functions: classes)
277 endobj
278 189 0 obj
279 << /S /GoTo /D (subsubsection.C.2.1) >>
280 endobj
281 192 0 obj
282 (class\137new)
283 endobj
284 193 0 obj
285 << /S /GoTo /D (subsubsection.C.2.2) >>
286 endobj
287 196 0 obj
288 (class\137addmethod)
289 endobj
290 197 0 obj
291 << /S /GoTo /D (subsubsection.C.2.3) >>
292 endobj
293 200 0 obj
294 (class\137addbang)
295 endobj
296 201 0 obj
297 << /S /GoTo /D (subsubsection.C.2.4) >>
298 endobj
299 204 0 obj
300 (class\137addfloat)
301 endobj
302 205 0 obj
303 << /S /GoTo /D (subsubsection.C.2.5) >>
304 endobj
305 208 0 obj
306 (class\137addsymbol)
307 endobj
308 209 0 obj
309 << /S /GoTo /D (subsubsection.C.2.6) >>
310 endobj
311 212 0 obj
312 (class\137addpointer)
313 endobj
314 213 0 obj
315 << /S /GoTo /D (subsubsection.C.2.7) >>
316 endobj
317 216 0 obj
318 (class\137addlist)
319 endobj
320 217 0 obj
321 << /S /GoTo /D (subsubsection.C.2.8) >>
322 endobj
323 220 0 obj
324 (class\137addanything)
325 endobj
326 221 0 obj
327 << /S /GoTo /D (subsubsection.C.2.9) >>
328 endobj
329 224 0 obj
330 (class\137addcreator)
331 endobj
332 225 0 obj
333 << /S /GoTo /D (subsubsection.C.2.10) >>
334 endobj
335 228 0 obj
336 (class\137sethelpsymbol)
337 endobj
338 229 0 obj
339 << /S /GoTo /D (subsubsection.C.2.11) >>
340 endobj
341 232 0 obj
342 (pd\137new)
343 endobj
344 233 0 obj
345 << /S /GoTo /D (subsection.C.3) >>
346 endobj
347 236 0 obj
348 (functions: inlets and outlets)
349 endobj
350 237 0 obj
351 << /S /GoTo /D (subsubsection.C.3.1) >>
352 endobj
353 240 0 obj
354 (inlet\137new)
355 endobj
356 241 0 obj
357 << /S /GoTo /D (subsubsection.C.3.2) >>
358 endobj
359 244 0 obj
360 (floatinlet\137new)
361 endobj
362 245 0 obj
363 << /S /GoTo /D (subsubsection.C.3.3) >>
364 endobj
365 248 0 obj
366 (symbolinlet\137new)
367 endobj
368 249 0 obj
369 << /S /GoTo /D (subsubsection.C.3.4) >>
370 endobj
371 252 0 obj
372 (pointerinlet\137new)
373 endobj
374 253 0 obj
375 << /S /GoTo /D (subsubsection.C.3.5) >>
376 endobj
377 256 0 obj
378 (outlet\137new)
379 endobj
380 257 0 obj
381 << /S /GoTo /D (subsubsection.C.3.6) >>
382 endobj
383 260 0 obj
384 (outlet\137bang)
385 endobj
386 261 0 obj
387 << /S /GoTo /D (subsubsection.C.3.7) >>
388 endobj
389 264 0 obj
390 (outlet\137float)
391 endobj
392 265 0 obj
393 << /S /GoTo /D (subsubsection.C.3.8) >>
394 endobj
395 268 0 obj
396 (outlet\137symbol)
397 endobj
398 269 0 obj
399 << /S /GoTo /D (subsubsection.C.3.9) >>
400 endobj
401 272 0 obj
402 (outlet\137pointer)
403 endobj
404 273 0 obj
405 << /S /GoTo /D (subsubsection.C.3.10) >>
406 endobj
407 276 0 obj
408 (outlet\137list)
409 endobj
410 277 0 obj
411 << /S /GoTo /D (subsubsection.C.3.11) >>
412 endobj
413 280 0 obj
414 (outlet\137anything)
415 endobj
416 281 0 obj
417 << /S /GoTo /D (subsection.C.4) >>
418 endobj
419 284 0 obj
420 (functions: DSP)
421 endobj
422 285 0 obj
423 << /S /GoTo /D (subsubsection.C.4.1) >>
424 endobj
425 288 0 obj
426 (CLASS\137MAINSIGNALIN)
427 endobj
428 289 0 obj
429 << /S /GoTo /D (subsubsection.C.4.2) >>
430 endobj
431 292 0 obj
432 (dsp\137add)
433 endobj
434 293 0 obj
435 << /S /GoTo /D (subsubsection.C.4.3) >>
436 endobj
437 296 0 obj
438 (sys\137getsr)
439 endobj
440 297 0 obj
441 << /S /GoTo /D (subsection.C.5) >>
442 endobj
443 300 0 obj
444 (functions: memory)
445 endobj
446 301 0 obj
447 << /S /GoTo /D (subsubsection.C.5.1) >>
448 endobj
449 304 0 obj
450 (getbytes)
451 endobj
452 305 0 obj
453 << /S /GoTo /D (subsubsection.C.5.2) >>
454 endobj
455 308 0 obj
456 (copybytes)
457 endobj
458 309 0 obj
459 << /S /GoTo /D (subsubsection.C.5.3) >>
460 endobj
461 312 0 obj
462 (freebytes)
463 endobj
464 313 0 obj
465 << /S /GoTo /D (subsection.C.6) >>
466 endobj
467 316 0 obj
468 (functions: output)
469 endobj
470 317 0 obj
471 << /S /GoTo /D (subsubsection.C.6.1) >>
472 endobj
473 320 0 obj
474 (post)
475 endobj
476 321 0 obj
477 << /S /GoTo /D (subsubsection.C.6.2) >>
478 endobj
479 324 0 obj
480 (error)
481 endobj
482 325 0 obj
483 << /S /GoTo /D [326 0 R /Fit ] >>
484 endobj
485 328 0 obj <<
486 /Length 258
487 /Filter /FlateDecode
488 >>
489 stream
490 xÚMPMo\84 \10½û+8âA\16\18\18åÚd7M/{!é¡í\81¨»µQl\14Ó¦¿¾\80\1e6$¼ ó>f\10\84Ç#\88Ô C­\89æÈ\80\ 3i§âÉ\16§\8b0Dr\86\bÄÞ2ÕvoôùZJ¤¯öZ~Ø\17R\81f\ 2\91TR1ÃëÌøY\86Ð\97\15ð\86:¿ãù7ô\8bwcÖH`µ\81C\82Yr\9b\97Ô:]$\7f\88\94\86 S\1f¹ßÛRª\9aöéê\p\a_\10¡\18(Lü
491 \1aVKE* \8c+Ȳ¯ùÓy߯q\ eQÓi\87¿é\1d\10G?Ü\ f\17ýè\82Èx\=­Ö Î.\83\10\10åJæic\ 1´\1fã8\86¶aI0û¡Ý Ó¶î%Ä\1fèö7×fÎ\16\8dbKÐ5E\17g[ü\ 3\v\95bgendstream
492 endobj
493 326 0 obj <<
494 /Type /Page
495 /Contents 328 0 R
496 /Resources 327 0 R
497 /MediaBox [0 0 595.276 841.89]
498 /Parent 335 0 R
499 >> endobj
500 329 0 obj <<
501 /D [326 0 R /XYZ 102.884 738.009 null]
502 >> endobj
503 330 0 obj <<
504 /D [326 0 R /XYZ 102.884 713.103 null]
505 >> endobj
506 327 0 obj <<
507 /Font << /F19 331 0 R /F20 332 0 R /F21 333 0 R /F25 334 0 R >>
508 /ProcSet [ /PDF /Text ]
509 >> endobj
510 338 0 obj <<
511 /Length 724
512 /Filter /FlateDecode
513 >>
514 stream
515 xÚuTÁnÛ0\f½÷+rTÐZµe+v\8e\ 2\1d0`Ø\ 2\fغ\83âȱ6Ë6,yM÷õ#E¥KÛ\f\ 1\89\12\1f\1fIe\8b\14~ÙB\149_\8bÕB\16\82\97ÅjQÛ\8bw\9b\8bë;\80²\8c¯¥\l\9aàºÙ}gßf§¬Õ}£\9c\9bûýòÇæÃõ]vê\99dEÆÓB,\12Qò|]\86\12\83ÿJ2ãð[0Eæ~RckjÕ\919iÕycuR\ fv\9c½\9eìRTlv¦vOÎkK^¾U\9eni\96\86®\eÐíÑ\1d·u\Ljg¼\19zr\1e\1ad\f¹
This page took 0.783708 seconds and 4 git commands to generate.