Max/MSP example

----------begin_max5_patcher----------
2150.3oc2cssbaaCD8Y6uBN5wVWWb+ReqeGcxzQ1hVQs1TtRzScSlju8RhkT
lTVTDWDgQ3Cwd.krzYOXwY2EXIyWu9pE2s8078Kx9sr+H6pq950Wck4R0W3p
lwWs3okud+iK2adaKd3wsEu7zhafWZ6KkOlWV9eOmCeF0u7xxE2js3tkEqWj
8ol22lUl+3s28W+BFia+qeXaQYwxmL+sK98caV9X6q77xx6+7lh0+4t76KgO
ZkBcK5lLAkW+KtY.o5mG9Npf0lhJzXvI9sKBXzbURmu38a9h4KFStEUe0uc8
00+3FK4g8OtYU9tA4g2LcCiT85O+RYWf0iQHseNG.Uk0MFSvT3VN3lLLyQp.
6gMm+kUKu+6KNkEfNyL2goL.171edZ3RNIb8YJpH+eq.WKvJye0fmE+z2GbV
a+l0EUNgmzsEo8xsUHXF6UHq+EkbK+btsm13wWN21KLmn7iSpnACmnSBN4o7
86WtN+cjBlhrX8cO9P5EeHwlUxBD6M9.qRO9.6LeH7y+fq+gfOXRW4Cte7AR
lR7w.ZH6xLw7cjQXdwHLItSHPHjxvJHnOHFYeOFomYS8Snvnah4fUK8IEHzz
utf3pO.wKxnhDqI.oNsEIbkL7K6XMjUkJkEHVurLO6LNG2LHmf7hSfrLpRRw
PMryuZgL0ELLnp4C6x+G2bRz9kJJlK6HeP0opnYWBoqU6YxlDy7uj.hl3OXQ
yAr5eNaXghMEkm1MP5YrSy5BNSjxUjXDKTmWrXn+cRxRDRhFbITkMl5Caolb
159suTTluKSdVmnNbzf9T7fnIXyHjzyuHieRVhM8AiEbGEZCJ6TIrgGoapIt
Veq1urV4heLJu0YuC+xakiU.cnmWU2p8KyUlFJ1mhSZ5PqbjM7KmUlxjHufS
S4L4epb6CtQGJ+xUgnLNG3FmClOIucAoi+djc8uIHaufqOuKeedQ4xxMaK5X
YlPCP7AkwrpmwOIyIFmefvtJHdSU8zi4ur8gG1ma9HHsWZ2xh0Fyfe5nyDOn
qfOqHkeYivYvQh.rA+C9jhJ2td8i4NmcuhMdos72l7IQ37eFRMHub21Asugm
boATUOT7xXUyM45i28RY41BOrcxnVnDmDStU5Bq19T0xHDxcWXbH6aizLEq9
nmhCWDyuLAzDHsH0b63tkRmNsafGXJVjOr6AVO7qYjaGwY3TNAROijAmLHAN
gij8ziynNqMHEAQHXZJSHd5jv8aec0PMCyPmDAJHBI4cRtwcFwuPpRzbUGQP
BhPRDWjfSxP3WxzXSnzJSWkFoYbQaOIAySNg.mLBCMS7M39xCckQ+3Kjd.mi
xca7y8PDFszzHihyyJzz28vuslSAkoMOUN76nlUvN6OeDNzdRCyZcCIJHVYt
HaH8KSTtBrbMZ9IaH87.AgFxfR4yCYComGSbSaCLWkMXdxJ3TR13xtgGLO2f
XgXlVMKiDDgLK2ULlewaaN+fYnSBUGDgLW1xCpmspFGpaQSmeIfP8rIGgCYh
BUzMC7L7rwXoxNKP761qHcy+fpBhTlKksP8KkCRSqFLG2sCpeIcPHxY0tcPo
dRCr4bYKTVPrxbQ1f3WNWMF9bT0fHCn4dlMhFXU.rvbUy.KBgTlXICyG2hG2
Tb7y8DChpudehZ+1W1ceqQ2JEj8FpVkuubSgo8d69lpVcjgO7l97lUqxK5dq
j8zlUOuspBuFPj8oSNsYKlpypYTLUGmOlXhaClDQES0KWGGS8mfGESUoFVqh
wZ5MME3E2aDbqJiUbPuyzp2gQtTKLj5cSxECgPgauMFrCAMo71eTyMwirwRX
AaIBaVNU2HPtXIppzOLVhQEQKfHu8GAOTEzZ3cVOJTKwl4j5lRHhN70Gt63X
REULIsQrRFWwJoUycNtdhqf7aXPq7pa7B6MBh8KwHvKjGtxfMy30ceoSRbUK
cda8Tysr0Qi.Ko9V.8BYIRarDkiJCXjQsVPZt6PdaTfn8HfLPZAZ+PKHYIg6
MrtCnMsb.8cCHPSPxAgZEONF3QIhXuAp6jPb+QMFBgihqkvCwRXPOj0eTikv
D3nZIR7E2RZ7z3xSLp0wSGWOuihzcAsREV+9QMVohE24xixwvdqD1qNp78iH
RE7rMfoOLLTSgYixsilRnXhaKlhWVGJax5PQhKOIrASx3hIaxD3nZ6lZLwrJ
HRb8wo1TKECEWdxpslvQ+o15OgNmh0bSA0aDVKgm6SlLWMiB0RH1vt3nxtRa
T0jN5E1lCODlfCOAS6Opgcapv4RvtRazcj7nxtBalwEwcFWXy5IgNtXxFsPd
bwD2p8UxQ+o1cKBJ9BiZJ88ngn1GVTMasDJ3EGZaRTPG2.fZRBhIbBhITBhI
VBhIc5kjmxFebyymxXdHFHr0nBEQTQRRT0etYHTQiLp3o25OySq6zCTxTDTV
Ie53QaxTlrt4X3wyo.9U+QPuqxk7CiBUzUZqkDw.A0ecrwvDM9XZTdhEeLMl
zlFEeLQFCS33iI5XXhDeLwGMrDO9fRLJn9.TCjiBJYJFAHxSeVkTQjIJaZ3F
bb8nvBaafqHtys1TfOMtwWnLaaprHhIksMUVDwjM4PQiaJpRls8XCJs5wFYb
8wkHa6OpHtap1rQHx3lWmvlXKh3ttSHrse6h3FFgSuMw538bYfizMxGiAypc
Kx09kBSMGLHCd9YKjzCihCdUggWnaRtH3UME7qhHmH5UMEz6Qv8xwtRxTvtb
EdZXWKgqxS3J5wthvagUwTvtL1D46ZIbUdB2KN6NI9tDpXhX2Iw28.buzrKQ
NI9tSjvfknU4GZuzb6w.Y.3hcL03VDB+enmfwNLJX7psFuNbPAsy+M3UhtX3
Ea0ZMriYJpTZnI6M8kU2QAiWr0tuQ73YsDU5.PU0fuc8+CjFKk0O
-----------end_max5_patcher-----------
PD example (of the one we did in class, not the one above)
#N canvas 495 128 866 570 10;
#X obj -317 -226 osc~;
#X obj -317 -162 *~;
#X floatatom -317 -279 5 0 0 0 - - -;
#X obj -331 -403 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj -364 -336 random 2000;
#X obj -267 -259 * 1.5;
#X obj -203 -226 osc~;
#X obj -203 -162 *~;
#X floatatom -203 -279 5 0 0 0 - - -;
#X obj -153 -259 * 1.5;
#X obj -96 -226 osc~;
#X obj -96 -162 *~;
#X floatatom -96 -279 5 0 0 0 - - -;
#X obj -46 -259 * 1.5;
#X obj 19 -232 osc~;
#X obj 19 -168 *~;
#X floatatom 19 -285 5 0 0 0 - - -;
#X obj 69 -265 * 1.5;
#X obj 131 -232 osc~;
#X obj 131 -168 *~;
#X floatatom 131 -285 5 0 0 0 - - -;
#X obj 181 -265 * 1.5;
#X obj -275 -334 mtof;
#X obj -272 -386 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10
-262144 -1 -1 4800 0;
#X msg 65 -9 60;
#X msg 100 -9 62;
#X msg 139 -7 64;
#X msg 176 -5 65;
#X msg 208 -5 67;
#X obj 65 -42 gate 5;
#X obj 65 -65 counter 0 1 5;
#X obj -331 -429 metro;
#X obj -331 -451 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X obj -364 -379 gate 2;
#X obj -331 -356 s metro;
#X obj 65 -88 r metro;
#X obj 65 34 send midinotes;
#X floatatom -301 -188 5 0 0 0 - - -;
#X text -546 -452 command e to lock the patch;
#X floatatom -191 -187 5 0 0 0 - - -;
#X floatatom -81 -188 5 0 0 0 - - -;
#X floatatom 32 -195 5 0 0 0 - - -;
#X floatatom 147 -194 5 0 0 0 - - -;
#X obj -198 -68 *~;
#X obj -127 -69 *~;
#X obj -378 -114 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 4200 1;
#X text -543 -91 right click (cntrl-click) for properties \, change
upper limit to 1 for float;
#X text -548 -205 there's only one kind of number object in PD shift-drag
to change fractional amounts;
#X obj -168 -4 dac~;
#X msg -420 -418 1;
#X msg -381 -419 2;
#X floatatom -304 -452 5 0 0 0 - - -;
#X obj -261 -360 r midinotes;
#X obj -191 20 switch~;
#X obj -191 -4 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 64 -454 keyname;
#X symbolatom 103 -424 10 0 0 0 - - -;
#X obj 205 -400 sel Left;
#X obj 103 -400 sel Up;
#X obj 148 -400 sel Down;
#X msg 103 -374 0;
#X msg 148 -374 1;
#X msg 205 -374 2;
#X obj 103 -347 s direction;
#X obj 119 -87 r direction;
#X text -253 43 use switch~ to turn audio on/off (you still have check
"compute audio" or use cmd-. and cmd-/);
#X connect 0 0 1 0;
#X connect 1 0 43 0;
#X connect 1 0 44 0;
#X connect 2 0 0 0;
#X connect 2 0 5 0;
#X connect 3 0 33 1;
#X connect 4 0 2 0;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 43 0;
#X connect 7 0 44 0;
#X connect 8 0 6 0;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 11 0;
#X connect 11 0 43 0;
#X connect 11 0 44 0;
#X connect 12 0 10 0;
#X connect 12 0 13 0;
#X connect 13 0 16 0;
#X connect 14 0 15 0;
#X connect 15 0 43 0;
#X connect 15 0 44 0;
#X connect 16 0 14 0;
#X connect 16 0 17 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 43 0;
#X connect 19 0 44 0;
#X connect 20 0 18 0;
#X connect 20 0 21 0;
#X connect 22 0 2 0;
#X connect 23 0 22 0;
#X connect 24 0 36 0;
#X connect 25 0 36 0;
#X connect 26 0 36 0;
#X connect 27 0 36 0;
#X connect 28 0 36 0;
#X connect 29 0 24 0;
#X connect 29 1 25 0;
#X connect 29 2 26 0;
#X connect 29 3 27 0;
#X connect 29 4 28 0;
#X connect 30 0 29 0;
#X connect 31 0 3 0;
#X connect 32 0 31 0;
#X connect 33 0 4 0;
#X connect 33 1 34 0;
#X connect 35 0 30 0;
#X connect 35 0 29 1;
#X connect 37 0 1 1;
#X connect 39 0 7 1;
#X connect 40 0 11 1;
#X connect 41 0 15 1;
#X connect 42 0 19 1;
#X connect 43 0 48 0;
#X connect 44 0 48 1;
#X connect 45 0 43 1;
#X connect 45 0 44 1;
#X connect 49 0 33 0;
#X connect 50 0 33 0;
#X connect 51 0 31 1;
#X connect 52 0 22 0;
#X connect 54 0 53 0;
#X connect 55 1 56 0;
#X connect 56 0 57 0;
#X connect 56 0 58 0;
#X connect 56 0 59 0;
#X connect 57 0 62 0;
#X connect 58 0 60 0;
#X connect 59 0 61 0;
#X connect 60 0 63 0;
#X connect 61 0 63 0;
#X connect 62 0 63 0;
#X connect 64 0 30 1;