Forums > MaxMSP

stutter fx

January 3, 2007 | 8:06 pm

Dear all..here is an example for a stutter/drill fx,first comb based and then stutter based..the first works perfectly while the second not really, what am i missing here?..i would like use stutter so i can control speed too..any hints..


January 3, 2007 | 8:07 pm

max v2;
#N vpatcher 5 45 881 731;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 519 276 27 196617 f;
#P newex 511 393 149 196617 stutter~ 22050 11025 -1 10 1;
#B color 5;
#P newex 603 252 66 196617 mstosamps~;
#P button 751 330 15 0;
#P newex 678 378 44 196617 phasor~;
#P newex 678 352 135 196617 expr ((44100.0 / $i1)*$f2);
#P flonum 751 306 76 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 659 306 75 9 1 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P comment 648 289 102 196617 Grain Size (samples);
#P comment 750 289 78 196617 Playback Speed;
#P message 29 127 14 196617 0;
#P newex 29 190 27 196617 + 1;
#P toggle 29 161 15 0;
#P newex 117 545 62 196617 selector~ 2;
#P newex 368 364 53 196617 select 0 1;
#P message 439 395 63 196617 0 0 0 , 1 0 1;
#P message 368 395 60 196617 0 0 1 , 1 0 0;
#P newex 388 455 78 196617 matrix~ 2 1 0.;
#P message 138 259 14 196617 1;
#P flonum 536 252 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 470 67 27 196617 io;
#P newex 441 146 30 196617 t b b;
#P newex 401 147 30 196617 t b b;
#P newex 367 144 30 196617 t b b;
#P newex 328 145 30 196617 t b b;
#P user ezdac~ 117 612 161 645 0;
#P message 380 284 14 196617 1;
#P newex 438 121 32 196617 sel 1;
#P user pictctrl 271 65 31 30 purplebutton.pict 0 0 1 0 2 0 0 0 21 21 128 0 1 1 1 0 1 270;
#P newex 402 121 32 196617 sel 1;
#P newex 367 121 32 196617 sel 1;
#P newex 330 121 32 196617 sel 1;
#P newex 266 130 32 196617 sel 1;
#P user pictctrl 237 65 31 30 purplebutton.pict 0 0 1 0 2 0 0 0 21 21 128 0 1 1 1 0 1 270;
#P user pictctrl 203 65 31 30 purplebutton.pict 0 0 1 0 2 0 0 0 21 21 128 0 1 1 1 0 1 270;
#P user pictctrl 169 65 31 30 purplebutton.pict 0 0 1 0 2 0 0 0 21 21 128 0 1 1 1 0 1 270;
#P newex 93 91 45 196617 loadbang;
#P newex 70 361 53 196617 select 0 1;
#P message 141 392 63 196617 0 0 0 , 1 0 1;
#P message 70 392 60 196617 0 0 1 , 1 0 0;
#P newex 143 463 78 196617 matrix~ 2 1 0.;
#P flonum 307 68 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 432 282 37 196617 0.999;
#P message 352 280 14 196617 0;
#P window linecount 2;
#P message 370 166 30 196617 0.125;
#P window linecount 1;
#P message 448 171 21 196617 0.5;
#P message 410 169 26 196617 0.25;
#P message 407 282 14 196617 0;
#P message 335 280 14 196617 1;
#P newex 211 393 138 196617 comb~ 1000. 10 1. 0. 0.999;
#P newex 335 210 55 196617 trigger b b;
#P newex 211 361 53 196617 selector~;
#P newex 380 242 30 196617 delay;
#P window linecount 2;
#P newex 536 209 98 196617 expr $f1*60*1000./$i2;
#P window linecount 1;
#P message 485 172 14 196617 1;
#P newex 211 432 44 196617 *~ 0.8;
#P user panel 58 333 298 163;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 365 333 298 163;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P comment 38 144 79 196617 comb/stutter;
#P comment 335 53 27 196617 bpm;
#P comment 172 31 34 196617 press;
#P comment 308 53 25 196617 set;
#P window linecount 2;
#P comment 208 30 84 196617 different stutter/chop size;
#P connect 26 0 52 0;
#P connect 52 0 50 0;
#P connect 50 0 51 0;
#P fasten 36 0 25 0 385 305 290 305 290 213 75 213;
#P connect 30 1 25 0;
#P fasten 26 0 23 0 98 385 75 385;
#P connect 25 0 23 0;
#P fasten 51 0 49 0 34 535 122 535;
#P connect 49 0 37 0;
#P connect 26 0 44 0;
#P connect 25 1 24 0;
#P fasten 42 0 22 0 475 203 148 203;
#P fasten 23 0 22 0 75 443 148 443;
#P connect 24 0 22 0;
#P connect 22 0 49 1;
#P connect 49 0 37 1;
#P fasten 45 0 49 2 393 536 174 536;
#P fasten 14 0 11 0 340 309 216 309;
#P fasten 15 0 11 0 412 317 216 317;
#P connect 11 0 13 0;
#P connect 13 0 7 0;
#P connect 7 0 22 1;
#P connect 43 0 13 1;
#P fasten 42 0 11 1 475 203 259 203;
#P connect 34 0 30 0;
#P connect 29 0 30 0;
#P connect 28 0 30 0;
#P connect 27 0 30 0;
#P connect 31 0 38 0;
#P fasten 27 0 31 0 174 113 335 113;
#P connect 38 0 12 0;
#P connect 39 0 12 0;
#P connect 40 0 12 0;
#P connect 41 0 12 0;
#P connect 12 0 14 0;
#P fasten 20 0 13 4 437 343 344 343;
#P fasten 19 0 13 4 357 309 344 309;
#P fasten 12 0 19 0 340 267 357 267;
#P fasten 28 0 32 0 208 110 372 110;
#P connect 32 0 39 0;
#P fasten 36 0 48 0 385 305 373 305;
#P connect 30 1 48 0;
#P connect 26 0 46 0;
#P connect 48 0 46 0;
#P connect 38 1 18 0;
#P connect 12 1 10 0;
#P connect 10 0 36 0;
#P fasten 42 0 45 0 475 424 393 424;
#P fasten 46 0 45 0 373 433 393 433;
#P connect 47 0 45 0;
#P fasten 9 0 10 1 541 240 405 240;
#P connect 33 0 40 0;
#P fasten 29 0 33 0 242 106 407 106;
#P fasten 10 0 15 0 385 273 412 273;
#P connect 39 1 16 0;
#P fasten 10 0 20 0 385 271 437 271;
#P fasten 34 0 35 0 276 100 443 100;
#P connect 48 1 47 0;
#P connect 35 0 41 0;
#P connect 40 1 17 0;
#P fasten 61 0 45 1 516 437 461 437;
#P connect 41 1 8 0;
#P fasten 55 0 61 0 664 328 516 328;
#P fasten 42 0 61 0 475 373 516 373;
#P fasten 10 0 62 0 385 265 524 265;
#P fasten 18 0 9 0 375 194 541 194;
#P fasten 17 0 9 0 453 194 541 194;
#P fasten 16 0 9 0 415 194 541 194;
#P connect 8 0 9 0;
#P connect 9 0 43 0;
#P connect 43 0 62 1;
#P fasten 62 0 60 0 524 300 580 300 580 243 608 243;
#P fasten 21 0 9 1 312 95 629 95;
#P fasten 58 0 61 2 683 408 667 408 667 378 654 378;
#P connect 60 1 55 0;
#P fasten 55 0 57 0 664 328 683 328;
#P fasten 59 0 57 0 756 348 683 348;
#P connect 57 0 58 0;
#P fasten 44 0 56 0 143 280 161 280 161 24 756 24;
#P fasten 56 0 59 0 756 325 756 325;
#P fasten 56 0 57 1 756 324 808 324;
#P pop;


January 4, 2007 | 10:56 am

mic wrote:
> Dear all..here is an example for a stutter/drill fx,first comb based
> and then stutter based..the first works perfectly while the second
> not really, what am i missing here?..i would like use stutter so i
> can control speed too..any hints..

They work both for me, they don’t sound identical, but very close. I
prefer the stutter version…

What exactly isn’t working for you?

Stefan


Stefan Tiedje————x——-
–_____———–|————–
–(_|_ —-|—–|—–()——-
– _|_)—-|—–()————–
———-()——–www.ccmix.com


January 4, 2007 | 7:15 pm

Hi Stefan, well yes they both work but not in the same way..that was the problem for me!i mean,i though they should sound the same way since they both work similar..i made a tapin-tapout version too and it sounds like the comb one..
the comb version (i personally prefer it) seems to me to be more "tight" and precise..but i can’t understand why..
thanks
michele


January 4, 2007 | 7:38 pm

From what I can tell from the way they sound, the comb version has
more pronounced attack transients and slightly lower overall
(average) amplitude than the stutter version. To my ear, this results
in a more percussive yet thinner overall sound for the comb than the
stutter version. I actually prefer the stutter version, myself, but
it really depends on the context in which you’ll be using it, and
what else it needs to co-exist with.

As for why there’s a difference, I’d guess that the stutter object
has some sort of internal windowing/ramping on the amplitude which is
smoothing the attack transients a bit. This would account for the
relative lower degree of ‘tightness’ you mentioned. Also, you’re
scaling the output of the comb version to 80%, probably accounting
for the amplitude difference and therefor the relative thickness/
thinness (fletcher-munson curves, and all that…).

On Jan 4, 2007, at 12:15 PM, mic wrote:

>
> Hi Stefan, well yes they both work but not in the same way..that
> was the problem for me!i mean,i though they should sound the same
> way since they both work similar..i made a tapin-tapout version too
> and it sounds like the comb one..
> the comb version (i personally prefer it) seems to me to be more
> "tight" and precise..but i can’t understand why..
> thanks
> michele

—-
Steven M. Miller

Associate Professor of Contemporary Music
College of Santa Fe
Contemporary Music Program
1600 St. Michaels Drive
Santa Fe NM 87505
http://pubweb.csf.edu/~smill
(505) 473-6197

~~~~~~~~~~~~~~~~~~~~~
SFIFEM
Atrium Sound Space
OVOS
*opportunities for composers & sound artists*


January 4, 2007 | 8:27 pm

Thanks for the reply..well to my ear comb version has not only a more pronounced attack, it’s a lot tighter: with drum-rythmic loops it seems to me that comb triggered perfectly at time (1/16, 1/4 etc..) is rock solid while stutter sometimes seems to miss a beat(!)..i can’t figure why and that’s not acceptable in rythmic contexts..
thanks again
michele


January 4, 2007 | 11:29 pm

Ahh, yes, I wasn’t really listening to the rhythmic aspect, more for
timbre as that’s what I understood you to be referring to. My
mistake. I’ve no clue why stutter would miss beats. Good luck!

On Jan 4, 2007, at 1:27 PM, mic wrote:

>
> Thanks for the reply..well to my ear comb version has not only a
> more pronounced attack, it’s a lot tighter: with drum-rythmic loops
> it seems to me that comb triggered perfectly at time (1/16, 1/4
> etc..) is rock solid while stutter sometimes seems to miss a beat
> (!)..i can’t figure why and that’s not acceptable in rythmic
> contexts..
> thanks again
> michele

—-
Steven M. Miller

Associate Professor of Contemporary Music
College of Santa Fe
Contemporary Music Program
1600 St. Michaels Drive
Santa Fe NM 87505
http://pubweb.csf.edu/~smill
(505) 473-6197

~~~~~~~~~~~~~~~~~~~~~
SFIFEM
Atrium Sound Space
OVOS
*opportunities for composers & sound artists*


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