Forums > MaxMSP

Sound synthesis with multiple parameters…

May 23, 2006 | 10:18 pm

Hello forum users,

I’m trying to demonstrate some of the MSP features within the Cycling 74 product to a friend of mine. I’m hoping to find a patch that displays sound synthesis and multiple parameters for control over the synth.

I have browsed through the demo patches available, from the general ones to internet posted patches. I can’t find a single patch for a synth that has more than 10 controllable features.

Does anyone know of such a patch that is available to view and learn from? Most of the synths I can find have only controls for frequency and modulation but little else!

Thanks,

Max.


May 23, 2006 | 10:45 pm

How about showing your friend how easy it is to modify one of those
patches right before his eyes.

v a d e //

http://www.vade.info
abstrakt.vade.info


May 24, 2006 | 4:31 am

short answer
check out percolates gen10 or gen9. it’ll do additive stuff, you
can control all the harmonics. as many as you want.
-matt


May 24, 2006 | 3:44 pm

If you’re looking for something readymade, check out Jitter Recipe 35:
Paramination in Jitter Recipe Book 3 in the In-Depth section of the
website. The synth-module in that patch requires 10 parameters (all in
the range 0.-1.). If you need more than 10, throw a comb-filter or
something in there.

Happy Patching!
Andrew B.


May 24, 2006 | 9:56 pm

Thanks for the suggestion Andrew

I’ve downloaded paramination but it appears that I can not open the .zip folder it is contained within. Do you have any suggestions here? I’ve tried everything to unzip the download but nothing seems to do it!

Thanks,

Max.


May 24, 2006 | 10:34 pm

Hi Max,
It’s just a standard .zip file. If it won’t unzip using stuffit or the
OS, you may have a corrupted download. Maybe try using a different
browser…

Andrew B.

Here’s the patch:

max v2;
#N vpatcher 217 162 1051 660;
#P window setfont "Sans Serif" 9.;
#P number 617 121 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#P hidden message 654 138 14 196617 1;
#P hidden message 677 142 23 196617 15.;
#P hidden newex 668 120 48 196617 loadbang;
#P newex 35 249 57 196617 r randsets;
#P newex 274 162 57 196617 s randsets;
#P newex 250 79 59 196617 t 1 b 0;
#P message 250 115 70 196617 usedstdim $1;
#P button 250 24 30 0;
#P newex 274 137 119 196617 jit.noise 1 float32 20 10;
#P comment 523 139 29 196617 auto;
#P hidden newex 710 77 106 196617 bgcolor 190 190 180;
#P user panel 808 24 8 47;
#X brgb 43 131 255;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 796 24 13 47;
#X brgb 255 241 24;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P comment 660 56 120 196617 andrewb@cycling74.com;
#P window setfont "Sans Serif" 24.;
#P comment 623 26 157 196632 Paramination;
#P user panel 780 24 17 47;
#X brgb 232 109 0;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 616 24 166 47;
#X brgb 223 244 255;
#X frgb 0 0 0;
#X border 0;
#X rounded 0;
#X shadow 0;
#X done;
#P window setfont "Sans Serif" 9.;
#N counter 20;
#X flags 0 0;
#P newobj 552 178 66 196617 counter 20;
#P toggle 552 139 15 0;
#P newex 552 159 29 196617 gate;
#P newex 571 139 56 196617 qlim 1000;
#P toggle 393 430 15 0;
#P newex 411 457 336 196617 dac~;
#N vpatcher 72 563 601 973;
#P origin 0 -5;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 91 227 27 196617 *~;
#P newex 91 149 46 196617 phasor~;
#P newex 110 172 29 196617 * 4.;
#P newex 76 247 27 196617 +~;
#P newex 109 207 27 196617 *~;
#P newex 20 268 81 196617 lores~ 100. 0.6;
#P newex 20 234 27 196617 *~;
#P newex 20 209 50 196617 train~ 1.;
#P newex 219 157 34 196617 + 0.2;
#P newex 20 68 53 196617 *~ 5000.;
#P newex 20 47 29 196617 sig~;
#P newex 20 163 27 196617 +~;
#P newex 37 100 47 196617 * 2000.;
#P newex 37 121 40 196617 cycle~;
#P newex 37 142 47 196617 *~;
#P newex 78 121 27 196617 *~;
#P newex 388 148 29 196617 sig~;
#P newex 388 168 113 196617 rampsmooth~ 200 200;
#P newex 144 192 67 196617 slide~ 10 10;
#P newex 144 149 29 196617 sig~;
#P newex 274 149 29 196617 sig~;
#P window linecount 0;
#P newex 20 184 61 196617 cycle~ 500;
#P window linecount 1;
#P newex 144 237 27 196617 *~;
#P newex 144 127 35 196617 * 0.2;
#P newex 20 291 59 196617 tapin~ 200;
#P newex 297 251 27 196617 +~;
#P newex 220 251 27 196617 +~;
#P newex 314 204 36 196617 rand~;
#P newex 219 137 41 196617 * 100.;
#P newex 237 202 36 196617 rand~;
#P newex 274 120 41 196617 * 200.;
#P newex 274 169 113 196617 rampsmooth~ 200 200;
#P newex 314 225 49 196617 +~;
#P newex 352 204 27 196617 *~;
#P newex 237 226 47 196617 *~;
#P window linecount 0;
#P newex 274 202 27 196617 *~;
#P newex 20 319 74 196617 tapout~ 10 10;
#P window linecount 1;
#P newex 84 347 27 196617 *~;
#P window linecount 0;
#P newex 20 347 27 196617 *~;
#P outlet 84 375 15 0;
#P outlet 20 376 15 0;
#P inlet 407 86 15 0;
#P inlet 388 86 15 0;
#P inlet 369 86 15 0;
#P inlet 219 86 15 0;
#P inlet 144 107 15 0;
#P inlet 127 33 15 0;
#P inlet 110 33 15 0;
#P inlet 79 33 15 0;
#P inlet 37 28 15 0;
#P inlet 20 28 15 0;
#P connect 0 0 40 0;
#P connect 40 0 41 0;
#P connect 41 0 39 0;
#P connect 39 0 29 0;
#P connect 43 0 44 0;
#P connect 44 0 45 0;
#P fasten 28 0 26 0 149 287 25 287;
#P connect 45 0 26 0;
#P fasten 24 0 14 0 225 309 25 309;
#P connect 26 0 14 0;
#P connect 14 0 12 0;
#P connect 12 0 10 0;
#P connect 1 0 38 0;
#P connect 38 0 37 0;
#P connect 37 0 36 0;
#P connect 36 0 39 1;
#P connect 29 0 44 1;
#P fasten 9 0 12 1 412 344 42 344;
#P fasten 4 0 43 1 132 205 45 205;
#P connect 47 0 45 1;
#P connect 35 0 36 1;
#P fasten 39 0 47 0 25 181 81 181;
#P fasten 41 0 35 0 25 94 83 94;
#P fasten 25 0 14 1 302 314 89 314;
#P connect 14 1 13 0;
#P connect 13 0 11 0;
#P connect 38 0 49 0;
#P connect 49 0 50 0;
#P connect 50 0 47 1;
#P fasten 2 0 35 1 84 87 100 87;
#P fasten 9 0 13 1 412 344 106 344;
#P connect 46 0 50 1;
#P fasten 39 0 46 0 25 181 114 181;
#P connect 3 0 48 0;
#P connect 48 0 46 1;
#P connect 5 0 27 0;
#P connect 27 0 31 0;
#P connect 31 0 32 0;
#P connect 32 0 28 0;
#P fasten 14 0 28 1 25 341 203 341 203 228 166 228;
#P fasten 14 1 28 1 89 341 208 341 208 228 166 228;
#P connect 6 0 22 0;
#P connect 22 0 42 0;
#P fasten 19 0 24 0 279 195 225 195;
#P fasten 42 0 21 0 224 188 242 188;
#P connect 21 0 16 0;
#P connect 16 0 24 1;
#P fasten 7 0 20 0 374 116 279 116;
#P connect 20 0 30 0;
#P connect 30 0 19 0;
#P connect 19 0 15 0;
#P connect 15 0 16 1;
#P fasten 33 0 15 1 393 197 296 197;
#P fasten 19 0 25 0 279 194 302 194;
#P fasten 42 0 23 0 224 188 319 188;
#P connect 23 0 18 0;
#P connect 18 0 25 1;
#P fasten 19 0 17 0 279 194 357 194;
#P connect 17 0 18 1;
#P fasten 33 0 17 1 393 197 372 197 374 203;
#P connect 8 0 34 0;
#P connect 34 0 33 0;
#P pop;
#P newobj 411 430 336 196617 p synth_module;
#P comment 122 164 44 196617 thru;
#P toggle 106 163 15 0;
#P message 106 214 44 196617 thru $1;
#P newex 453 266 105 196617 jit.dimmap @map 1 0;
#P comment 672 206 59 196617 interp-time;
#P comment 588 205 44 196617 recall;
#P newex 187 246 94 196617 jit.matrix @thru 0;
#P flonum 735 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 699 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 663 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 627 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 591 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 555 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 519 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 483 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 447 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 411 409 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 411 379 376 196617 route 0 1 2 3 4 5 6 7 8 9;
#P newex 411 359 37 196617 zl rev;
#P newex 411 339 51 196617 pack 0. 1;
#P newex 411 312 41 196617 jit.iter;
#P user jit.pwindow 452 311 212 20 0 1 0 0 1 0;
#P flonum 639 205 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 639 224 131 196617 slide_up $1 , slide_down $1;
#P newex 453 287 45 196617 jit.slide;
#P toggle 398 34 15 0;
#P newex 398 54 51 196617 qmetro 5;
#P user jit.pwindow 34 315 168 96 0 1 0 0 1 0;
#P user jit.pwindow 19 315 16 96 0 1 0 0 1 0;
#P user multiSlider 2 24 247 129 0. 1. 10 2937 47 0 0 2 10 0 0;
#M frgb 28 204 72;
#M brgb 227 252 236;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P newex 187 217 156 196617 jit.matrix preset 1 float32 1 10;
#P newex 187 193 78 196617 jit.fill preset 0;
#P button 1 163 15 0;
#P number 17 163 35 9 0 19 3 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 35 296 167 196617 jit.matrix setbank 1 float32 20 10;
#P window linecount 2;
#P message 17 183 86 196617 dstdimstart $1 0 , dstdimend $1 9;
#P window linecount 1;
#P newex 35 275 195 196617 jit.matrix 1 float32 20 10 @usedstdim 1;
#P number 552 203 35 9 0 19 3 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 552 222 61 196617 offset $1 0;
#P newex 453 246 121 196617 jit.submatrix @dim 1 10;
#P newex 453 222 92 196617 jit.matrix setbank;
#P comment 50 164 44 196617 store to;
#P window linecount 2;
#P comment 281 25 77 196617 generate some random presets;
#P hidden fasten 64 0 9 0 673 156 22 156;
#P connect 9 0 7 0;
#P hidden fasten 12 0 14 0 192 242 25 242;
#P connect 63 0 6 0;
#P fasten 36 0 6 0 192 268 40 268;
#P fasten 7 0 6 0 22 233 40 233;
#P fasten 16 0 8 0 403 293 40 293;
#P connect 6 0 8 0;
#P connect 8 0 15 0;
#P fasten 41 0 40 0 111 205 111 205;
#P fasten 13 0 11 0 7 156 192 156;
#P connect 11 0 12 0;
#P connect 12 0 36 0;
#P fasten 10 0 36 0 6 239 192 239;
#P fasten 40 0 36 0 111 239 192 239;
#P connect 59 0 61 0;
#P connect 61 0 60 0;
#P connect 61 2 60 0;
#P connect 61 1 58 0;
#P fasten 60 0 62 0 255 156 279 156;
#P connect 58 0 62 0;
#P connect 17 0 16 0;
#P fasten 18 0 22 0 458 307 416 307;
#P connect 22 0 23 0;
#P connect 23 0 24 0;
#P connect 24 0 25 0;
#P connect 25 0 26 0;
#P connect 26 0 43 0;
#P connect 43 0 44 0;
#P connect 45 0 44 0;
#P connect 25 1 27 0;
#P connect 27 0 43 1;
#P connect 22 1 23 1;
#P fasten 16 0 2 0 403 131 458 131;
#P fasten 4 0 3 0 557 242 458 242;
#P connect 2 0 3 0;
#P connect 3 0 39 0;
#P fasten 19 0 18 0 644 284 458 284;
#P connect 39 0 18 0;
#P connect 18 0 21 0;
#P connect 25 2 28 0;
#P connect 28 0 43 2;
#P connect 25 3 29 0;
#P connect 29 0 43 3;
#P hidden connect 66 0 48 0;
#P connect 48 0 47 0;
#P connect 47 0 49 0;
#P connect 49 0 5 0;
#P connect 5 0 4 0;
#P connect 25 4 30 0;
#P connect 30 0 43 4;
#P fasten 16 0 46 0 403 131 576 131;
#P connect 46 0 47 1;
#P connect 25 5 31 0;
#P connect 31 0 43 5;
#P connect 67 0 46 1;
#P connect 25 6 32 0;
#P connect 32 0 43 6;
#P hidden connect 65 0 20 0;
#P connect 20 0 19 0;
#P hidden connect 64 0 66 0;
#P connect 25 7 33 0;
#P connect 33 0 43 7;
#P hidden connect 64 0 65 0;
#P connect 25 8 34 0;
#P connect 34 0 43 8;
#P connect 25 9 35 0;
#P connect 35 0 43 9;
#P connect 43 1 44 1;
#P pop;


May 25, 2006 | 12:28 am

Hello Andrew,

I see now that you’re the author! May I just ask of your thinking behind this patch and how each of the components work and work together? I don’t believe that I will incorporate the jitter elements of this patch into the demo for my friend, just the MSP components.

I see the synth module section at the end. What are the parameters for each of these inputs? Would it be possible to simply copy this last section and incorporate it into a patch that aleady has controllers creating 10 parameter numbers (10 sections of this synth object).

Thanks,

Max.


May 25, 2006 | 12:47 am

Andrew, just one more thing! I’ve copied and pasted this last section of your patch into mine and on some of the parameters the sound just cuts out. With the others it appears to not make much of a difference to the sound. I’m sure i’m doing something wrong!

Look forward to your reply…

Thanks,

Max.


May 25, 2006 | 1:07 am

Hi Max,
Based on your recent posts, it sounds like it is time for you to read
the tutorials. The synthesis module in this patch is a pretty
straightforward example of FM synthesis with a filter and some delay
modulation. There is nothing particularly tricky about it. If you want
to learn more about building synthesizers, I highly recommend the MaxMSP
tutorials at http://www.creativesynth.com

Happy Patching!
Andrew B.


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