Hi everybody,

 

I just noticed a very strange behaviour concerning [phasor~].

 

It started when I wanted to replace [phasor~] with [creb/blosc~]. Normally
they should sound pretty much  the same except for the obvious aliasing
problem of [phaser~].

Then I noticed that in some cases they didn't sound the same and in others
they did. I finally found out that it had to do with the level going over
"1"  - only while being doubled.

 

While [creb/blosc~] sounds the same no matter if I boost the levels higher
than "1"  [phasor~] starts to cancle it's sound. With a single [phasor~]
it's no problem but two of them will give you trouble.

Since Pd is working with 32 bit float this shouldn't really happen - and
doesn't with [creb/blosc~].

 

Can anybody explain this?

I have my test patch attached.

 

Ingo

 

 

 

#N canvas 352 362 767 567 10;
#X obj 149 177 mtof;
#X obj 149 157 +;
#X obj 164 110 / 100;
#X obj 164 93 nbx 5 14 -50 50 0 1 detune1 empty empty 0 -8 0 10 -204786
-1 -1 -10 256;
#X obj 149 66 nbx 5 14 21 108 0 1 note empty empty 0 -8 0 10 -261234
-1 -1 36 256;
#X text 206 63 note;
#X obj 269 177 mtof;
#X obj 269 157 +;
#X obj 284 110 / 100;
#X obj 284 93 nbx 5 14 -50 50 0 1 detune2 empty empty 0 -8 0 10 -204800
-1 -1 10 256;
#X text 222 91 detune1;
#X text 342 91 detune2;
#X obj 394 491 dac~;
#X obj 461 445 hsl 128 15 1 100 1 0 empty empty empty -2 -8 0 10 -262144
-1 -1 12700 1;
#X obj 421 444 / 100;
#X obj 589 353 == 0;
#X obj 254 370 *~;
#X obj 364 285 tgl 15 0 empty empty empty 17 7 0 10 -4032 -1 -1 1 1
;
#X msg 359 28 \; pd dsp 1;
#X obj 284 11 loadbang;
#X obj 164 130 t b f;
#X obj 284 130 t b f;
#X obj 439 177 mtof;
#X obj 439 157 +;
#X obj 454 110 / 100;
#X obj 454 93 nbx 5 14 -50 50 0 1 empty detune1 empty 0 -8 0 10 -228856
-1 -1 -10 256;
#X obj 439 66 nbx 5 14 21 108 0 1 empty note empty 0 -8 0 10 -228856
-1 -1 36 256;
#X text 496 63 note;
#X obj 559 177 mtof;
#X obj 559 157 +;
#X obj 574 110 / 100;
#X obj 574 93 nbx 5 14 -50 50 0 1 empty detune2 empty 0 -8 0 10 -228856
-1 -1 10 256;
#X text 512 91 detune1;
#X text 632 91 detune2;
#X obj 544 370 *~;
#X obj 454 130 t b f;
#X obj 574 130 t b f;
#X obj 149 197 phasor~;
#X obj 439 197 creb/blosc~ saw;
#X obj 559 197 creb/blosc~ saw;
#X obj 254 264 +~;
#X obj 269 197 phasor~;
#X obj 544 264 +~;
#X obj 79 51 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 79 180 0;
#X text 76 162 all off;
#X text 97 49 on;
#X obj 394 444 *~;
#X obj 538 398 loadbang;
#X msg 538 418 25;
#X text 593 443 volume;
#X floatatom 421 463 5 0 0 0 - - -;
#X text 371 253 on = phasor~;
#X msg 79 210 0.5;
#X msg 109 210 1;
#X obj 149 227 *~ 0.5;
#X obj 269 227 *~ 0.5;
#X obj 439 227 *~ 0.5;
#X obj 559 227 *~ 0.5;
#X obj 254 320 *~ 1;
#X text 26 205 multiply;
#X text 26 215 volume;
#X text 26 298 multiply;
#X text 26 308 volume;
#X obj 544 320 *~ 1;
#X msg 79 303 1;
#X msg 109 303 2;
#X obj 26 265 bng 15 250 50 0 empty empty normal_(=*1) 17 7 0 10 -4034
-1 -1;
#X obj 119 265 bng 15 250 50 0 empty empty messed_up_(=*4) 17 7 0 10
-260097 -1 -1;
#X obj 596 430 bng 15 250 50 0 empty empty set_vol_to_max! 17 7 0 10
-258113 -1 -1;
#X text 371 268 off = creb/blosc~;
#X text 39 447 creb/blosc~ can handle a total audio level of 4;
#X text 39 492 Phasor~ cannot go over audio level of 1;
#X text 132 275 (because of 2 osc);
#X obj 12 9 bng 15 250 50 0 empty empty set_vol_to_max_first! 17 7
0 10 -258113 -1 -1;
#X text 9 22 then switch between phasor~ and blosc~;
#X text 39 462 creb/blosc~ sounds the same no matter what level;
#X text 39 507 Phasor~ starts to drop level;
#X connect 0 0 37 0;
#X connect 1 0 0 0;
#X connect 2 0 20 0;
#X connect 3 0 2 0;
#X connect 4 0 1 0;
#X connect 4 0 7 0;
#X connect 6 0 41 0;
#X connect 7 0 6 0;
#X connect 8 0 21 0;
#X connect 9 0 8 0;
#X connect 13 0 14 0;
#X connect 14 0 47 1;
#X connect 14 0 51 0;
#X connect 15 0 34 1;
#X connect 16 0 47 0;
#X connect 17 0 16 1;
#X connect 17 0 15 0;
#X connect 19 0 18 0;
#X connect 19 0 4 0;
#X connect 19 0 3 0;
#X connect 19 0 9 0;
#X connect 19 0 17 0;
#X connect 20 0 1 0;
#X connect 20 1 1 1;
#X connect 21 0 7 0;
#X connect 21 1 7 1;
#X connect 22 0 38 0;
#X connect 23 0 22 0;
#X connect 24 0 35 0;
#X connect 25 0 24 0;
#X connect 26 0 23 0;
#X connect 26 0 29 0;
#X connect 28 0 39 0;
#X connect 29 0 28 0;
#X connect 30 0 36 0;
#X connect 31 0 30 0;
#X connect 34 0 47 0;
#X connect 35 0 23 0;
#X connect 35 1 23 1;
#X connect 36 0 29 0;
#X connect 36 1 29 1;
#X connect 37 0 55 0;
#X connect 38 0 57 0;
#X connect 39 0 58 0;
#X connect 40 0 59 0;
#X connect 41 0 56 0;
#X connect 42 0 64 0;
#X connect 43 0 4 0;
#X connect 44 0 37 0;
#X connect 44 0 41 0;
#X connect 44 0 38 0;
#X connect 44 0 39 0;
#X connect 47 0 12 0;
#X connect 47 0 12 1;
#X connect 48 0 49 0;
#X connect 49 0 13 0;
#X connect 53 0 55 1;
#X connect 53 0 56 1;
#X connect 53 0 57 1;
#X connect 53 0 58 1;
#X connect 54 0 55 1;
#X connect 54 0 56 1;
#X connect 54 0 57 1;
#X connect 54 0 58 1;
#X connect 55 0 40 0;
#X connect 56 0 40 1;
#X connect 57 0 42 0;
#X connect 58 0 42 1;
#X connect 59 0 16 0;
#X connect 64 0 34 0;
#X connect 65 0 64 1;
#X connect 65 0 59 1;
#X connect 66 0 59 1;
#X connect 66 0 64 1;
#X connect 67 0 53 0;
#X connect 67 0 65 0;
#X connect 68 0 54 0;
#X connect 68 0 66 0;
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to