Hello,<div><br></div><div>I&#39;ve been using the filter abstractions from the rjlib, which are all vanilla. Also, they use a an abstraction variant of [biquad~] called [e_beequad] that allows for signal control instead of message. The equations used are also nicely documented within the patches.</div>
<div><br></div><div><a href="http://trac.rjdj.me/browser/trunk/rjlib/rj">http://trac.rjdj.me/browser/trunk/rjlib/rj</a><br></div><div><br></div><div>.mmb<br><br><div class="gmail_quote">On Sun, May 17, 2009 at 9:03 AM, brandon zeeb <span dir="ltr">&lt;<a href="mailto:zeeb.brandon@gmail.com" target="_blank">zeeb.brandon@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Derek,<br>
<br>
Thanks for the complete list!  This is very helpful.<br>
<br>
I was hoping to start off by using Vanilla-only objects.  Does anyone have some good examples of how [biquad~] can be used to replicate standard low/high/band pass filters w/ q?  Any other ideas?<br><font color="#888888"><br>

~brandon</font><div><div></div><div><br><br><div class="gmail_quote">
On Sun, May 17, 2009 at 4:35 AM, Derek Holzer <span dir="ltr">&lt;<a href="mailto:derek@umatic.nl" target="_blank">derek@umatic.nl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">


Hi Brandon,<br>
<br>
here ya go!<br>
<br>
VANILLA PD<br>
<br>
*SIGNAL CONTROLLED*<br>
<br>
vcf~<br>
moog~<br>
<br>
*MESSAGE CONTROLLED*<br>
<br>
lop~<br>
bp~<br>
hp~<br>
biquad<br>
<br>
PD-EXTENDED/EXTERNAL LIBRARIES<br>
<br>
*SIGNAL CONTROLLED*<br>
<br>
---IEM Lib filters---<br>
<br>
vcf_filter~ (building block for following abstractions)<br>
<br>
vcf_bp2~<br>
vcf_bp4~<br>
vcf_bp6~<br>
vcf_bp8~<br>
<br>
vcf_hp2~<br>
vcf_hp4~<br>
vcf_hp6~<br>
vcf_hp8~<br>
<br>
vcf_lp2~<br>
vcf_lp4~<br>
vcf_lp6~<br>
vcf_lp8~<br>
<br>
vcf_rbp2~<br>
vcf_rbp4~<br>
vcf_rbp6~<br>
vcf_rbp8~<br>
<br>
*MESSAGE CONTROLLED*<br>
<br>
---IEM Lib filters---<br>
<br>
filter~ (building block for following abstractions)<br>
<br>
bpq2~<br>
bpw2~<br>
bsq2~<br>
<br>
hp1~<br>
hp2~<br>
hp2_bess~ (can go from 2-10 order)<br>
hp2_butt~  (can go from 2-10 order)<br>
hp2_cheb~  (can go from 2-10 order)<br>
hp2_crit~  (can go from 2-10 order)<br>
<br>
lp1~<br>
lp2~<br>
lp2_bess~  (can go from 2-10 order)<br>
lp2_butt~  (can go from 2-10 order)<br>
lp2_cheb~  (can go from 2-10 order)<br>
lp2_crit~  (can go from 2-10 order)<br>
<br>
---GGEE---<br>
<br>
(Generate biquad coefficients)<br>
bandpass<br>
highpass<br>
lowpass<br>
<br>
Maybe I missed some? ;-)<br>
<br>
Best!<br>
D.<div><div></div><div><br>
<br>
<br>
brandon zeeb wrote:<br>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
Hallo,<br>
<br>
How does everyone implement basic resonant filters, ie: LPF, HPF, BPF, in Puredata?  [lop~], [hip~], and [bp~] are nice, and can easily be strung serially to create 2nd, 3rd, and 4th order filters, but lack q.<br>
<br>
[biquad~] seems up to the task, but I&#39;m unable to find any information in the help file or docs online pertaining to how one could replicate standard filters using this object.<br>
</blockquote>
<br></div></div><font color="#888888">
-- <br>
::: derek holzer ::: <a href="http://blog.myspace.com/macumbista" target="_blank">http://blog.myspace.com/macumbista</a> ::: <a href="http://www.vimeo.com/macumbista" target="_blank">http://www.vimeo.com/macumbista</a> :::<br>



---Oblique Strategy # 164:<br>
&quot;Twist the spine&quot;<br>
</font></blockquote></div><br>
</div></div><br>_______________________________________________<br>
<a href="mailto:Pd-list@iem.at" target="_blank">Pd-list@iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Mike Moser-Booth<br><a href="mailto:mmoserbooth@gmail.com" target="_blank">mmoserbooth@gmail.com</a><br>
</div>