<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Graphic EQ as fast convolution filter]]></title><description><![CDATA[<p>Hello,</p>
<p>I'm planning to do a graphic equalizer as fast convolution FIR filter in Pd. Let's say the equalizer has 10 sliders, one per octave. The question is how to translate the octave amplitudes to a smooth frequency curve. I was thinking about something along these lines:</p>
<p>1. upsample an array containing the amplitudes via FFT and larger zeropadded IFFT to get a smooth curve of 1024 points</p>
<p>2. warp the linear curve to logarithmic using [tabwrite4~] interpolation, to get 1024 spectrum points</p>
<p>Not sure if step 1 will work. Before reinventing the wheel, I'd like to know if someone has already built a graphic EQ FIR filter in Pd.</p>
<p>Katja</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/7393/graphic-eq-as-fast-convolution-filter</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 17:34:11 GMT</lastBuildDate><atom:link href="http://forum.pdpatchrepo.info/topic/7393.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 May 2013 13:09:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Graphic EQ as fast convolution filter on Thu, 16 May 2013 13:09:33 GMT]]></title><description><![CDATA[<p>Hello,</p>
<p>I'm planning to do a graphic equalizer as fast convolution FIR filter in Pd. Let's say the equalizer has 10 sliders, one per octave. The question is how to translate the octave amplitudes to a smooth frequency curve. I was thinking about something along these lines:</p>
<p>1. upsample an array containing the amplitudes via FFT and larger zeropadded IFFT to get a smooth curve of 1024 points</p>
<p>2. warp the linear curve to logarithmic using [tabwrite4~] interpolation, to get 1024 spectrum points</p>
<p>Not sure if step 1 will work. Before reinventing the wheel, I'd like to know if someone has already built a graphic EQ FIR filter in Pd.</p>
<p>Katja</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/7393/graphic-eq-as-fast-convolution-filter</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/7393/graphic-eq-as-fast-convolution-filter</guid><dc:creator><![CDATA[katjav]]></dc:creator><pubDate>Thu, 16 May 2013 13:09:33 GMT</pubDate></item><item><title><![CDATA[Reply to Graphic EQ as fast convolution filter on Thu, 23 May 2013 21:04:38 GMT]]></title><description><![CDATA[<p>OK I got the graphic EQ done, but not with zeropadded IFFT. I could have known: that gives a sum of sin(x)/x functions, very smooth but not quite the shape I need. Instead it works with a few extra steps of cubic interpolation. Attached demo patch has a 10 band EQ with -12 till +12 dB amplitude range.</p>
<p>As implemented in the demo patch, the fast convolution filter has long latency. However there is a method to make zero latency FIR filters. I've used it before with multipeak filters:</p>
<p><a href="http://puredata.hurleur.com/sujet-6515-latency-filters-minimum-phase-partitioned-convolution" rel="nofollow">http://puredata.hurleur.com/sujet-6515-latency-filters-minimum-phase-partitioned-convolution</a></p>
<p>Graphic EQ with zero latency FIR, that's what I'm heading for. The purpose is to improve the frequency response of unidirectional microphones (with proximity effect) in live performance.</p>
<p>Katja</p>
<p><a href="http://www.pdpatchrepo.info/hurleur/EQ.pd" rel="nofollow">http://www.pdpatchrepo.info/hurleur/EQ.pd</a></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/7393/graphic-eq-as-fast-convolution-filter/2</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/7393/graphic-eq-as-fast-convolution-filter/2</guid><dc:creator><![CDATA[katjav]]></dc:creator><pubDate>Thu, 23 May 2013 21:04:38 GMT</pubDate></item></channel></rss>