[PD] Avoiding clipping with tabread4

2008-08-25 Thread PSPunch

Hi list,


I hope my repeating questions don't annoy anyone. I've sent a similar
question a while back to [pd-ot] but with out response, have been
thinking over it, found no answer so far.

Although I had never concerned it till recently, I've learned that 4
point interpolation may at times return values less than -1 or greater
than 1 even when the 4 reference points are with in that range.

i.e., having a table of [-1 1 1 -1], an index of 1.5 will return 1.25
with [tabread4]


Are there any common practices to avoid unexpected clipping introduced
by [tabread4] or [tabosc4~] ?

Further more, under what circumstances (what 4 values referred to) will
the returned value exceed the range most?


Thanks in advance..

--
David Shimamoto


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread cyrille henry


PSPunch a écrit :
 The attached example works great.
 
 
 Going slightly off topic, if I am not mistaken, the rectangle on the top 
 of the cube is rendered twice as seen in some other cases I've seen in 
 patches using the dual gemhead technique.
 Disabling the [gemhead] by sending it a 0 seems to avoid this.
 
 Since this seems to be a common usage, is there a way to have a gemhead 
 already turned off on creation? (put it in a state as if it had a 0 
 sent to its inlet)
 If not done yet, are there any plans to implement arguments that will do 
 this? I thought of -1 for a second but according to the help file, 
 [gemhead] seems to accept negative numbers so I guess it is not an option..
 
 
what is the problem with :
[loadbang]
 |
[0

???

 --
 David Shimamoto
 
 
 Adityo Pratomo skrev:
 i've tried this method yesterday, buat still found it hard to stick
 the square's edge to form a cube. It still looked like a cube, but
 it's not solid

 try attached.

 .:..:..:..:.

 mvh Stef


 

 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - 
 http://lists.puredata.info/listinfo/pd-list
 
 
 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - 
 http://lists.puredata.info/listinfo/pd-list
 
 

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread PSPunch

Hi cyrille

 what is the problem with :
 [loadbang]
 |
 [0


Yes, that will work.

For example, [gemwin] starts out disabled and without the window 
showing, or say, [metro] being off by default.

It is reasonable that [gemhead] is on by default, but being able to 
state in the object itself, self concluding, that it is intended to 
being off may make help clear its function.

Maybe I just feel so because the dual gemhead method is something I 
use regularly with my Gem projects.

--
David Shimamoto

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


[PD] filtering: a lowpass resonant filter

2008-08-25 Thread Damian Stewart
can anyone point out to me a nice pure-pd resonant lowpass filter?

the only lowpass filter i know about is vcf_lp2~ from iemlib, but i can't 
use iemlib in the project i'm working on.

so - how do i make a resonant lowpass resonant filter? can i chain two 
biquad~s together? or is there some other trick?

thanks
d

-- 
damian stewart | +31 6 5902 5782 |  [EMAIL PROTECTED]
frey | live art with machines | http://www.frey.co.nz

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] filtering: a lowpass resonant filter

2008-08-25 Thread Claude Heiland-Allen
Damian Stewart wrote:
 can anyone point out to me a nice pure-pd resonant lowpass filter?

I made one a while ago, following miller's book, not necessarily nice 
but it is a resonant lowpass filter...

http://lists.puredata.info/pipermail/pd-list/2007-11/056865.html


Claude


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread zmoelnig
Quoting PSPunch [EMAIL PROTECTED]:
 Yes, that will work.

 For example, [gemwin] starts out disabled and without the window
 showing, or say, [metro] being off by default.

 It is reasonable that [gemhead] is on by default, but being able to
 state in the object itself, self concluding, that it is intended to
 being off may make help clear its function.

i totally agree.
however, since i am currently planning to replace [gemhead] with an  
abstraction, which would allow you define the behaviour as you like  
it, i don't want to add complexity to the current implementation.
don't know when this will be implemented yet, but it is rather high on  
my todo list.

mfga.r
IOhannes



This message was sent using IMP, the Internet Messaging Program.



___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] filtering: a lowpass resonant filter

2008-08-25 Thread Damian Stewart
Damian Stewart wrote:
 can anyone point out to me a nice pure-pd resonant lowpass filter?
 
 the only lowpass filter i know about is vcf_lp2~ from iemlib, but i can't 
 use iemlib in the project i'm working on.
 
 so - how do i make a resonant lowpass resonant filter? can i chain two 
 biquad~s together? or is there some other trick?
 
 thanks
 d
 

to answer my own question:
use [biquad~] with coefficients taken from the [lowpass] external.

now, to turn the [lowpass] external into pure-pd...

-- 
damian stewart | +31 6 5902 5782 |  [EMAIL PROTECTED]
frey | live art with machines | http://www.frey.co.nz

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread Frank Barknecht
Hallo,
[EMAIL PROTECTED] hat gesagt: // [EMAIL PROTECTED] wrote:

 however, since i am currently planning to replace [gemhead] with an  
 abstraction, which would allow you define the behaviour as you like  
 it, i don't want to add complexity to the current implementation.
 don't know when this will be implemented yet, but it is rather high on  
 my todo list.

And of course one could do a little wrapper [gemhead-off] immediatly for
this. Or even wrap the whole double gemhead into an abstraction as
attached.

Ciao
-- 
Frank
#N canvas 339 288 724 390 10;
#X obj 116 158 dgemhead;
#X obj 116 133 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 116 247 translateXYZ;
#X obj 142 215 unpack 0 0;
#X obj 116 278 square 0.1;
#X obj 118 73 gemwin;
#X msg 118 47 create \, 1;
#X msg 217 144 -2.72 1.52 \, -1.12 0.56 \, 3.04 -1.68 \, -2.8 3.92
\, -2.48 3.28 \, -0.4 -0.72 \, -3.92 -2.64 \, 1.2 -3.28 \, -1.04 -2.16
\, 1.76 -0.24 \, 0.8 -1.68 \, 3.36 -2.88 \, 0.88 -3.52 \, 0.72 2.64
\, -3.28 -1.68 \, 2.72 -1.04 \, 1.92 -2.56 \, -1.68 2 \, 0.32 3.52
\,;
#X text 259 119 do something here:;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 0 2 7 0;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 3 0 2 1;
#X connect 3 1 2 2;
#X connect 6 0 5 0;
#X connect 7 0 0 1;
#N canvas 458 354 450 300 10;
#X obj 173 181 gemhead;
#X obj 104 123 loadbang;
#X msg 104 149 0;
#X obj 318 93 gemhead;
#X obj 173 24 inlet;
#X obj 173 247 outlet;
#X obj 173 84 t b a;
#X obj 235 247 outlet;
#X obj 318 246 outlet;
#X obj 318 216 b;
#X obj 74 26 inlet;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 9 0;
#X connect 4 0 6 0;
#X connect 6 0 0 0;
#X connect 6 1 7 0;
#X connect 9 0 8 0;
#X connect 10 0 3 0;
___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread cyrille henry



Frank Barknecht a écrit :

Hallo,
[EMAIL PROTECTED] hat gesagt: // [EMAIL PROTECTED] wrote:

however, since i am currently planning to replace [gemhead] with an  
abstraction, which would allow you define the behaviour as you like  
it, i don't want to add complexity to the current implementation.
don't know when this will be implemented yet, but it is rather high on  
my todo list.


And of course one could do a little wrapper [gemhead-off] immediatly for
this. Or even wrap the whole double gemhead into an abstraction as
attached.


the best would be not to use the double gemhead trick, but the repeat (or 
until) trick instead : it's faster, and don't have this problem, so i think it's easier 
to understand.

see attachment
cyrille


Ciao




___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list
#N canvas 366 83 738 436 10;
#X obj 118 73 gemwin;
#X msg 118 47 create \, 1;
#X msg 121 154 -2.72 1.52 \, -1.12 0.56 \, 3.04 -1.68 \, -2.8 3.92
\, -2.48 3.28 \, -0.4 -0.72 \, -3.92 -2.64 \, 1.2 -3.28 \, -1.04 -2.16
\, 1.76 -0.24 \, 0.8 -1.68 \, 3.36 -2.88 \, 0.88 -3.52 \, 0.72 2.64
\, -3.28 -1.68 \, 2.72 -1.04 \, 1.92 -2.56 \, -1.68 2 \, 0.32 3.52
\,;
#X text 256 126 do something here:;
#X obj 121 107 gemhead;
#X obj 121 237 gemlist;
#X obj 121 131 t b a;
#X obj 121 259 separator;
#X obj 121 216 t b l;
#X obj 121 309 translateXYZ;
#X obj 148 284 unpack 0 0;
#X obj 122 331 square 0.1;
#X connect 1 0 0 0;
#X connect 2 0 8 0;
#X connect 4 0 6 0;
#X connect 5 0 7 0;
#X connect 6 0 2 0;
#X connect 6 1 5 1;
#X connect 7 0 9 0;
#X connect 8 0 5 0;
#X connect 8 1 10 0;
#X connect 9 0 11 0;
#X connect 10 0 9 1;
#X connect 10 1 9 2;
___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


[PD] loopool63

2008-08-25 Thread mik
hi

where can i find it? though it shouldn't, the version on tim blechmann's 
member page (http://puredata.info/Members/timblech/loopool63/view) is 
still 64.

thx

mik

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread Frank Barknecht
Hallo,
cyrille henry hat gesagt: // cyrille henry wrote:

 the best would be not to use the double gemhead trick, but the repeat (or 
 until) trick instead : it's faster, and don't have this problem, so i think 
 it's easier to understand.

Yes: Everyone is on the latest Gem should use gemlist instead of the old
double gemhead approach.

Ciao
-- 
Frank

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] 'pure' pd DSP abstractions wanted!

2008-08-25 Thread Jamie Bullock
On Sun, 2008-08-24 at 15:08 -0400, Enrique Erne wrote:
 Anton Hörnquist wrote:
  
  In my view jon~ is open source so feel free to use it in any way. I'm
  not sure how to... well.. document this. What's the best and simplest
  way? Should I write something about it in the help patch? What license
  should I use - GPL? Any hints about this are appreciated. :)
 
 i'd like to see the purepd project having the same licence as puredata.
 

I think BSD-style would be better than GPL, which seems a bit
inappropriate for Pd abstractions with its emphasis on linkage and
source vs binary distributions etc which don't really apply.

Personally, I vote for these patches being public domain, PD patches for
Pd! Frank B has argued for this in the past, and I think its quite
convincing.

Jamie

-- 
www.postlude.co.uk
http://www.linkedin.com/in/jamiebullock



___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread cyrille henry


Jack a écrit :
 We are talking about [gemlist].
 Is there a difference with [any] ?
gemlist is a gem object, that work only with gem data

any is an (iem) external that work with any data.

you can replace gemlist with any in your patch, but gemlist should work 
without any dependency (except Gem of course)


cyrille

 Thanx.
 ++
 
 Jack
 
 
 Le 25 août 08 à 18:51, Frank Barknecht a écrit :
 
 Hallo,
 Frank Barknecht hat gesagt: // Frank Barknecht wrote:

 Hallo,
 cyrille henry hat gesagt: // cyrille henry wrote:

 the best would be not to use the double gemhead trick, but the  
 repeat (or
 until) trick instead : it's faster, and don't have this problem,  
 so i think
 it's easier to understand.
 Yes: Everyone is on the latest Gem should use gemlist instead of  
 the old
 double gemhead approach.
 oh, and of course if people have been usign some abstraction like the
 dgemhead, it's easy to update it to use [gemlist], if that's  
 available.

 Ciao
 -- 
 Frank

 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - http://lists.puredata.info/ 
 listinfo/pd-list
 
 
 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - 
 http://lists.puredata.info/listinfo/pd-list
 
 

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread Jack
OK, thank you for the precisions.
++

Jack


Le 25 août 08 à 19:32, cyrille henry a écrit :



 Jack a écrit :
 We are talking about [gemlist].
 Is there a difference with [any] ?
 gemlist is a gem object, that work only with gem data

 any is an (iem) external that work with any data.

 you can replace gemlist with any in your patch, but gemlist  
 should work without any dependency (except Gem of course)


 cyrille

 Thanx.
 ++
 Jack
 Le 25 août 08 à 18:51, Frank Barknecht a écrit :
 Hallo,
 Frank Barknecht hat gesagt: // Frank Barknecht wrote:

 Hallo,
 cyrille henry hat gesagt: // cyrille henry wrote:

 the best would be not to use the double gemhead trick, but the   
 repeat (or
 until) trick instead : it's faster, and don't have this  
 problem,  so i think
 it's easier to understand.
 Yes: Everyone is on the latest Gem should use gemlist instead  
 of  the old
 double gemhead approach.
 oh, and of course if people have been usign some abstraction like  
 the
 dgemhead, it's easy to update it to use [gemlist], if that's   
 available.

 Ciao
 -- 
 Frank

 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - http://lists.puredata.info/  
 listinfo/pd-list
 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - http://lists.puredata.info/ 
 listinfo/pd-list


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Avoiding clipping with tabread4

2008-08-25 Thread Charles Henry
On Mon, Aug 25, 2008 at 7:48 AM, PSPunch [EMAIL PROTECTED] wrote:
 i.e., having a table of [-1 1 1 -1], an index of 1.5 will return 1.25
 with [tabread4]

This is correct.  The interpolated values can exceed the values in the
samples.  Think about drawing a polynomial through your points, and
where the maximum actually can occur.

 Are there any common practices to avoid unexpected clipping introduced
 by [tabread4] or [tabosc4~] ?

Common practices, not sure.  But I think we can establish an upper
bound on the peak value, analytically.

Our polynomial for tabread4~:

g(x)=
   f[-1]*x(x-1)(x-2)/-6
+ f[0]*(x+1)(x-1)(x-2)/2
+ f[1]*(x+1)x(x-2)/-2
+ f[2]*(x+1)x(x-1)/6

So, the maximum value must occur as a function of x between 0 and 1.
Taking our input peak value as 1, the maximum output peak is the sum
of the absolute value of the coefficients of f[-1], f[0], f[1], f[2]

x(x-1)(x-2)/6 + (x+1)(x-1)(x-2)/2 - (x+1)x(x-2)/2 - (x+1)x(x-1)/6

= -x^2 + x + 1

vertex:  x=1/2, f(1/2) = 1.25

 Further more, under what circumstances (what 4 values referred to) will
 the returned value exceed the range most?

How do you like answering your own questions :)  Your example is exactly it.

Chuck



 Thanks in advance..

 --
 David Shimamoto


 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - 
 http://lists.puredata.info/listinfo/pd-list


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] filtering: a lowpass resonant filter

2008-08-25 Thread martin brinkmann
Damian Stewart wrote:

 to answer my own question:
 use [biquad~] with coefficients taken from the [lowpass] external.

i while ago i have tried to build a resonant lp with biquad~, but had
problems with clicks, when the coefficient were changed (even with quite
slow changes). only very slow changes did not produce clicks, which is a
little strange, since biquad-filters in my vst-plugins do not produce
any clicks (and i compute the coefficients only every 96 samples or
so (iirr), i use the other biquad form though.

i had better luck with the cpole/zero~ objects, the result sounded
at least like a resonant lp, good enough for a little squelchy
bassline synth. though i still have not found out how to
calculate the a0 (volume level scaling) coefficient right (and i could
not get hold of the book that was reccomended on the list yet)

bis denn!
   martin

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] [Style Guide] 1. Separators in Send/Receive/Value names

2008-08-25 Thread Luke Iannini
On Wed, Aug 13, 2008 at 12:52 AM, Steffen Juul [EMAIL PROTECTED] wrote:

 On 13/08/2008, at 9.27, Luke Iannini wrote:

 I think we should adopt - for spaces, since it's the most prevalent
 style I've encountered.

 I personal don't care if it's dash or underscore or camelCase.

 And, I think whatever we decide on as the
 hierarchical separator should be used to separate $0, $1 etc from the
 name itself.  When creating a hierarchy in a send/receive, one usually
 gloms together keys from parent abstractions, e.g. start with
 /bigsynth, then inside pass $1/filter to a child abstraction, then
 inside that use $1/cutoff to get /bigsynth/filter/cutoff.  I see $0 as
 no different; it means (or, is used to mean) this-instance/cutoff,
 and thus should be separated accordingly.

 I agree.

 And, I have a slight leaning towards . over / as the send/receive
 hierarchical separator since it provides a distinction from OSC
 addresses and namespaces.

 I would be cool if you/someone could cook up some use case examples
 of this to makes things more clear in a practical way and less
 theoretical/bikeshedcolor-like. I think Frank suggested similar
 earlier on.

This is a good suggestion, as actually putting this into practice
revealed at least one issue, which is when using a set of nested
abstractions that you also want to use with OSC, as in Memento and my
in-progress OSC-enabled SSSAD.

I still like the idea of having a Pd-style for hierarchies to
distinguish them from OSC, as I personally think it's a bit confusing
to, e.g., have a [routeOSC /synth/filter/resonance] and an [r
/synth/filter/resonance] in the same patch.

I'm going to work with the idea in practice for a while so I can try
to figure out a solution to this... I made a special [routeOSC] that
can accept a Pd-style hierarchy and convert it to an OSC address as
a first stab, but maybe that ends up causing just as much confusion?

So, this is another reason to have some other people's perspectives on
all this, as I'm not sure how much convenience when using OSC should
factor into a Pd style.

I am interested in deciding this issue first as I think, as Enrique
said, there is no real precedent in place, and, because this is the
most critical component for having patches talk to each other.  That's
why I'd like to define a syntax that has enough flexibility to cover
most cases (e.g. NetPd/PdMTL/s-abstractions/DIYlib and so on).  That
way, patch collections could speak to one another without
worrying.about whoUses which-syntax for_which_abstractions.

Best
Luke

 Ps. I think it's very cool that you attempt this work, and also
 honorable (though i hate that word) that you follow up on it and
 organize peoples opinions into a wiki-page. Maillists are such a
 terrible structured kind of documentation.

 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - 
 http://lists.puredata.info/listinfo/pd-list


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


[PD] Csound opcode Moogladder to Pd?

2008-08-25 Thread Anton Hörnquist
I've used the Csound opcode Moogladder (based on an algorithm by Antti
Huovilainen) in Pd using csoundapi~. It uses a lot of cpu cycles but
it sounds really good. The csoundapi~ external is useful but it only
allows one instance per patch on windows so ideally I would like to
have this opcode as a Pd abstraction or external and get rid of the
csoundapi~ external.

Is it possible to convert the Moogladder opcode to a Pd abstraction?

Csound code: http://www.csounds.com/udo/displayOpcode.php?opcode_id=32

/Anton

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Csound opcode Moogladder to Pd?

2008-08-25 Thread Martin Peach

Anton Hörnquist wrote:


I've used the Csound opcode Moogladder (based on an algorithm by Antti
Huovilainen) in Pd using csoundapi~. It uses a lot of cpu cycles but
it sounds really good. The csoundapi~ external is useful but it only
allows one instance per patch on windows so ideally I would like to
have this opcode as a Pd abstraction or external and get rid of the
csoundapi~ external.

Is it possible to convert the Moogladder opcode to a Pd abstraction?

Csound code: http://www.csounds.com/udo/displayOpcode.php?opcode_id=32



It should be possible to make an external with that. I could give it a go, 
but there's already an extern [moog~] in ggee of the pd-extended. Is that 
not the same?


Martin



___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Csound opcode Moogladder to Pd?

2008-08-25 Thread Frank Barknecht
Hallo,
Martin Peach hat gesagt: // Martin Peach wrote:

 Anton H?rnquist wrote:
 
 I've used the Csound opcode Moogladder (based on an algorithm by Antti
 Huovilainen) in Pd using csoundapi~. It uses a lot of cpu cycles but
 it sounds really good. The csoundapi~ external is useful but it only
 allows one instance per patch on windows so ideally I would like to
 have this opcode as a Pd abstraction or external and get rid of the
 csoundapi~ external.
 
 Is it possible to convert the Moogladder opcode to a Pd abstraction?
 
 Csound code: http://www.csounds.com/udo/displayOpcode.php?opcode_id=32
 
 
 It should be possible to make an external with that. I could give it a go, 
 but there's already an extern [moog~] in ggee of the pd-extended. Is that 
 not the same?

I think [moog~] follows the older Stilson/J.O.Smith model of the moog
filter from 1996, while the moogladder opcode is an implementation of a
later publication from 2004: http://dafx04.na.infn.it/WebProc/Proc/P_061.pdf

I think, it may also be possible to implement it as a pure Pd
abstraction with some stacked [rpole~]s and fine tuning, as from a quick
look it seems to be just a bunch of first order filters with
tanh()-distorted filter coefficients. But quick looks may be 
deceiving ...

Ciao
-- 
Frank

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] 'pure' pd DSP abstractions wanted!

2008-08-25 Thread patrick
hi,

pdmtl is compatible with the last release of pd-extended (0.40.3). only 
xsample / py (flext stuff) are not included in pd-extended. the sad 
thing is that people need to edit the lib to load tof and iemmatrix. i 
don't know why tof and iemmatrix are not in the list of loaded libs... hans?

jamie, what do you mean by providing a reference to purepd 
implementations, rather than holding them in their repository. we use 
goto10 svn server, this way we don't need a pd-dev account to maintain 
pdmtl.

pat

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Csound opcode Moogladder to Pd?

2008-08-25 Thread Claude Heiland-Allen
Frank Barknecht wrote:
 I think, it may also be possible to implement it as a pure Pd
 abstraction with some stacked [rpole~]s and fine tuning, as from a quick
 look it seems to be just a bunch of first order filters with
 tanh()-distorted filter coefficients. But quick looks may be 
 deceiving ...

You have been deceived, the filter has the tanh()s inside the recursive 
loops, so it's not a linear filter.


Claude


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread PSPunch

Thanks all for the ideas.


I thought the dgemhead and repeat methods were just a matter of 
preference. If one is trendy and the other out dated, I guess I can just 
drop the one said to be less efficient.


--
David Shimamoto

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Disabling a [gemhead] by default (Re: Writing texture to different sides of cube in GEM)

2008-08-25 Thread Claude Heiland-Allen
PSPunch wrote:
 I thought the dgemhead and repeat methods were just a matter of 
 preference. If one is trendy and the other out dated, I guess I can just 
 drop the one said to be less efficient.

as far as I understand it, there are now 3 methods:

1: double [gemhead]
2: [repeat]
3: [until] with [gemlist]

1 requires only Gem, but is least efficient
2 requires Gem and zexy, but is most efficient
3 requires only Gem, but Gem newer than a certain version
3 is very close to 2 in efficiency

They may also have different behaviour, I think (1) implies a built-in 
[separator] which may or may not be what you want?

Please correct this if I'm wrong!


Claude

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Avoiding clipping with tabread4

2008-08-25 Thread PSPunch

Hi Charles,


 Common practices, not sure.  But I think we can establish an upper
 bound on the peak value, analytically.

Ok,

So to be secure, [* 0.8]  (1/1.25) will prevent such clips I guess.
As the series being somewhat are, perhaps for wavetable synthesis, I 
guess a larger factor or a simple [clip] may be practical as well.
Anyway I appreciate you backing me up with my question.


 How do you like answering your own questions :)  Your example is exactly it.

It was a rough guess taken from my understanding of what the formula 
did, however, I had no idea why.

The whole idea of polynomial interpolation to me, was something I had to 
read multiple explanations before understanding. Yours certainly carried 
me through the last few steps to reach my goal.

Thank you so much.

--
David Shimamoto


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] 'pure' pd DSP abstractions wanted!

2008-08-25 Thread zmoelnig
Quoting Jamie Bullock [EMAIL PROTECTED]:

 On Sun, 2008-08-24 at 09:54 -0400, Enrique Erne wrote:
 Hi Jamie

 It's not much but might be helpful to port other stuff to purepd.

 you'll find
 gt~.pd (~)
 lt~.pd (~)
 sgn~.pd

 http://www.netpd.org/eni/purepd/

 That's great actually, and I'd love to contribute back into this.
 However, if I'm not mistaked aren't there two purepd projects
 netpd/purepd and Hans's purepd in pd svn? Would it be worth feeding your
 patches into Hans's, and then any other abstractions I make/find I can
 also feed into svn?


just out of curiosity: ~.pd, ~.pd, sgn~ and what else in zexy are  
already pd-vanilla abstractions (some of them are both abstractions  
and externals for performance reasons); is there an advantage in  
collecting these things in yet another arbitrary (as opposed to  
grouped by functionality) library?

fgmasdr
IOhannes


This message was sent using IMP, the Internet Messaging Program.



___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


[PD] find formants from fft table

2008-08-25 Thread Ricardo Dueñas Parada
Hi, I want to find the max values of a table what is the result of a fft.

I tried using a counter and comparing manually, but it take too long, and
I need to do it as fast as possible, without compromising audio processing.
Do you know if there is some external what I can use to do that?

I just need to do it one time for every block, or even less, I just want to
know
the formants of a sound (speech).

Thanks.

_Ricardo.
___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list