[PD] basic resonant filters in Pd

brandon zeeb zeeb.brandon at gmail.com
Sun May 17 17:20:38 CEST 2009


Good call!  I explored the GGEE objects in Pd-extended, which led me to
their source code (A+ for readability),  which led me to this:
http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt

Thanks for the pointer.

Cheers!
~Brandon


On Sun, May 17, 2009 at 9:53 AM, Derek Holzer <derek at umatic.nl> wrote:

> I think if you Google "biquad filter coefficients" or similar, you'll come
> up with tons of Greek to play with. Otherwise, the GGEE objects merely do
> the calculations and export them as messages, so if you wanted to use these
> objects to get some reasonable sounding stuff and then build your vanilla
> filters based on those coefficients, the filters themselves are technically
> vanilla as well.
>
> best!
> D.
>
> brandon zeeb wrote:
>
>> Derek,
>>
>> Thanks for the complete list!  This is very helpful.
>>
>> 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?
>>
>> ~brandon
>>
>> On Sun, May 17, 2009 at 4:35 AM, Derek Holzer <derek at umatic.nl <mailto:
>> derek at umatic.nl>> wrote:
>>
>>    Hi Brandon,
>>
>>    here ya go!
>>
>>    VANILLA PD
>>
>>    *SIGNAL CONTROLLED*
>>
>>    vcf~
>>    moog~
>>
>>    *MESSAGE CONTROLLED*
>>
>>    lop~
>>    bp~
>>    hp~
>>    biquad
>>
>>    PD-EXTENDED/EXTERNAL LIBRARIES
>>
>>    *SIGNAL CONTROLLED*
>>
>>    ---IEM Lib filters---
>>
>>    vcf_filter~ (building block for following abstractions)
>>
>>    vcf_bp2~
>>    vcf_bp4~
>>    vcf_bp6~
>>    vcf_bp8~
>>
>>    vcf_hp2~
>>    vcf_hp4~
>>    vcf_hp6~
>>    vcf_hp8~
>>
>>    vcf_lp2~
>>    vcf_lp4~
>>    vcf_lp6~
>>    vcf_lp8~
>>
>>    vcf_rbp2~
>>    vcf_rbp4~
>>    vcf_rbp6~
>>    vcf_rbp8~
>>
>>    *MESSAGE CONTROLLED*
>>
>>    ---IEM Lib filters---
>>
>>    filter~ (building block for following abstractions)
>>
>>    bpq2~
>>    bpw2~
>>    bsq2~
>>
>>    hp1~
>>    hp2~
>>    hp2_bess~ (can go from 2-10 order)
>>    hp2_butt~  (can go from 2-10 order)
>>    hp2_cheb~  (can go from 2-10 order)
>>    hp2_crit~  (can go from 2-10 order)
>>
>>    lp1~
>>    lp2~
>>    lp2_bess~  (can go from 2-10 order)
>>    lp2_butt~  (can go from 2-10 order)
>>    lp2_cheb~  (can go from 2-10 order)
>>    lp2_crit~  (can go from 2-10 order)
>>
>>    ---GGEE---
>>
>>    (Generate biquad coefficients)
>>    bandpass
>>    highpass
>>    lowpass
>>
>>    Maybe I missed some? ;-)
>>
>>    Best!
>>    D.
>>
>>
>>
>>    brandon zeeb wrote:
>>
>>        Hallo,
>>
>>        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.
>>
>>        [biquad~] seems up to the task, but I'm unable to find any
>>        information in the help file or docs online pertaining to how
>>        one could replicate standard filters using this object.
>>
>>
>>    --    ::: derek holzer ::: http://blog.myspace.com/macumbista :::
>>    http://www.vimeo.com/macumbista :::
>>    ---Oblique Strategy # 164:
>>    "Twist the spine"
>>
>>
>>
> --
> ::: derek holzer ::: http://blog.myspace.com/macumbista :::
> http://www.vimeo.com/macumbista :::
> ---Oblique Strategy # 76:
> "Give the game away"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20090517/1b22c04a/attachment.htm>


More information about the Pd-list mailing list