Forums > MaxMSP

Max/MSP Patch Riddle…

June 8, 2006 | 12:12 am

I have been using this multi-parameter synth but i’m curious of the inner workings. What do each of the parameters, 1 – 10, control? 10 is amplitude. But how about the rest? It’s an example of FM synthesis but how do each of the parameters interact? Patch is below… Thanks.

#P window setfont "Sans Serif" 36.;
#P window linecount 1;
#P comment 470 65 31 196644 3;
#P comment 627 65 31 196644 4;
#P comment 756 65 31 196644 5;
#P comment 909 65 31 196644 6;
#P comment 1065 65 31 196644 7;
#P comment 1220 65 31 196644 8;
#P comment 1362 65 31 196644 9;
#P comment 1520 65 59 196644 10;
#P comment 323 65 31 196644 2;
#P comment 182 65 31 196644 1;
#P window setfont "Sans Serif" 9.;
#P flonum 1491 124 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 1334 124 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 1189 124 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 1036 124 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 884 124 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 729 124 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 588 124 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 441 127 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 296 124 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 143 124 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 349 361 27 196617 *~;
#P newex 350 258 46 196617 phasor~;
#P newex 593 180 29 196617 * 4.;
#P newex 334 381 27 196617 +~;
#P newex 592 215 27 196617 *~;
#P newex 286 438 81 196617 lores~ 100. 0.6;
#P newex 508 402 27 196617 *~;
#P newex 508 377 50 196617 train~ 1.;
#P newex 1036 180 34 196617 + 0.2;
#P newex 41 242 53 196617 *~ 1000.;
#P newex 41 221 29 196617 sig~;
#P newex 278 315 27 196617 +~;
#P newex 296 209 47 196617 * 1000.;
#P newex 294 232 40 196617 cycle~;
#P newex 296 251 47 196617 *~;
#P newex 385 230 27 196617 *~;
#P newex 1334 170 29 196617 sig~;
#P newex 1334 190 113 196617 rampsmooth~ 200 200;
#P newex 883 213 67 196617 slide~ 10 10;
#P newex 883 170 29 196617 sig~;
#P newex 1174 172 29 196617 sig~;
#P newex 508 352 61 196617 cycle~ 250;
#P newex 882 238 27 196617 *~;
#P newex 883 148 35 196617 * 0.2;
#P newex 294 459 59 196617 tapin~ 400;
#P newex 1217 393 27 196617 +~;
#P newex 1140 393 27 196617 +~;
#P newex 1234 346 36 196617 rand~;
#P newex 1036 160 41 196617 * 100.;
#P newex 1157 344 36 196617 rand~;
#P newex 1174 143 41 196617 * 200.;
#P newex 1174 192 113 196617 rampsmooth~ 200 200;
#P newex 1234 367 49 196617 +~;
#P newex 1272 346 27 196617 *~;
#P newex 1157 368 47 196617 *~;
#P newex 1194 344 27 196617 *~;
#P newex 40 469 74 196617 tapout~ 10 10;
#P newex 95 510 27 196617 *~;
#P newex 31 510 27 196617 *~;
#P outlet 95 538 15 0;
#P outlet 31 539 15 0;
#P inlet 1491 65 22 0;
#P inlet 1334 65 22 0;
#P inlet 1189 65 22 0;
#P inlet 1036 65 22 0;
#P inlet 882 65 22 0;
#P inlet 729 65 22 0;
#P inlet 593 65 22 0;
#P inlet 440 65 22 0;
#P inlet 296 65 22 0;
#P inlet 143 65 22 0;
#P fasten 9 0 12 1 1496 300 53 300;
#P fasten 9 0 13 1 1496 474 117 474;
#P connect 9 0 60 0;
#P connect 34 0 33 0;
#P connect 8 0 34 0;
#P connect 8 0 59 0;
#P fasten 33 0 15 1 1339 332 1216 332;
#P fasten 33 0 17 1 1339 254 1294 254;
#P connect 17 0 18 1;
#P fasten 19 0 24 0 1179 325 1145 325;
#P connect 19 0 15 0;
#P fasten 19 0 25 0 1179 324 1222 324;
#P fasten 19 0 17 0 1179 324 1277 324;
#P connect 18 0 25 1;
#P connect 23 0 18 0;
#P fasten 42 0 21 0 1041 318 1162 318;
#P fasten 42 0 23 0 1041 318 1239 318;
#P connect 15 0 16 1;
#P fasten 7 0 20 0 1194 95 1179 95;
#P connect 7 0 58 0;
#P connect 30 0 19 0;
#P connect 20 0 30 0;
#P connect 16 0 24 1;
#P connect 21 0 16 0;
#P connect 22 0 42 0;
#P connect 6 0 22 0;
#P connect 6 0 57 0;
#P connect 14 1 13 0;
#P fasten 14 1 28 1 109 471 103 471 103 353 904 353;
#P connect 14 0 12 0;
#P fasten 14 0 28 1 45 471 297 471 297 462 904 462;
#P connect 5 0 27 0;
#P connect 5 0 56 0;
#P connect 31 0 32 0;
#P connect 27 0 31 0;
#P connect 32 0 28 0;
#P fasten 4 0 43 1 734 335 533 335;
#P connect 4 0 55 0;
#P connect 48 0 46 1;
#P connect 3 0 54 0;
#P connect 3 0 48 0;
#P fasten 39 0 47 0 283 315 339 315;
#P connect 39 0 29 0;
#P fasten 39 0 46 0 283 327 597 327;
#P connect 29 0 44 1;
#P connect 43 0 44 0;
#P connect 2 0 53 0;
#P fasten 2 0 35 1 445 87 407 87;
#P connect 41 0 39 0;
#P fasten 41 0 35 0 46 227 390 227;
#P connect 46 0 50 1;
#P connect 50 0 47 1;
#P connect 38 0 37 0;
#P connect 38 0 49 0;
#P connect 49 0 50 0;
#P connect 35 0 36 1;
#P connect 47 0 45 1;
#P connect 37 0 36 0;
#P connect 1 0 38 0;
#P connect 1 0 52 0;
#P connect 36 0 39 1;
#P connect 45 0 26 0;
#P fasten 28 0 26 0 887 406 299 406;
#P connect 44 0 45 0;
#P connect 0 0 40 0;
#P connect 0 0 51 0;
#P fasten 25 0 14 1 1222 444 109 444;
#P connect 13 0 11 0;
#P connect 40 0 41 0;
#P fasten 24 0 14 0 1145 425 45 425;
#P connect 26 0 14 0;
#P connect 12 0 10 0;
#P window clipboard copycount 71;


June 8, 2006 | 2:02 am

The thing that’s giving it the really angry sound would be the FMing of
the lores~. (FM on a filter is a pretty sure-fire way to get nasty
sounds)

Adding a way of changing the speed on train~ might be interesting.
Right now it’s doing AM on the FM components at 1000 hZ and parameter 5
is changing its duty cycle, and therefore the spectrum of the
modulator. AM can be really useful in synthesis if you know the
fundamental. If you set the modulator to an integer multiple of that
frequency, you can use it to create formants. (you could make a
synchronous version by using phasor~ and >~ 0.5)

The other thing that’s going on is that there’s detune delay going on
with the stuff attached to 6,7,8, and 9.

Some comments might be helpful (particularly on the inlets).

Peter McCulloch


Viewing 2 posts - 1 through 2 (of 2 total)