<?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[Avoid dsp loops with vd and delwrite?]]></title><description><![CDATA[<p>Hello,<br />
I think I managed to solve this a long time ago but forgot the solution. In Pd apparently it is impossible to have a feedback with &quot;zero&quot; delay, i.e. if a delwrite~ and delread~ objects are in feedback the minimum delay is one block, thus the only option is to use [block] and reduce the blocksize.</p>
<p>How can &quot;zero&quot; logical delay be achieved in feedback without resorting to reducing the block size?</p>
<p>L</p>
<p>Edit: just to be quick and clear: this is a trouble you stumble into when designing Karplus-Strong patches</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 13:54:39 GMT</lastBuildDate><atom:link href="http://forum.pdpatchrepo.info/topic/7404.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 May 2013 15:48:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Avoid dsp loops with vd and delwrite? on Wed, 15 May 2013 15:48:02 GMT]]></title><description><![CDATA[<p>Hello,<br />
I think I managed to solve this a long time ago but forgot the solution. In Pd apparently it is impossible to have a feedback with &quot;zero&quot; delay, i.e. if a delwrite~ and delread~ objects are in feedback the minimum delay is one block, thus the only option is to use [block] and reduce the blocksize.</p>
<p>How can &quot;zero&quot; logical delay be achieved in feedback without resorting to reducing the block size?</p>
<p>L</p>
<p>Edit: just to be quick and clear: this is a trouble you stumble into when designing Karplus-Strong patches</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite</guid><dc:creator><![CDATA[leopard86]]></dc:creator><pubDate>Wed, 15 May 2013 15:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to Avoid dsp loops with vd and delwrite? on Wed, 15 May 2013 19:27:37 GMT]]></title><description><![CDATA[<p>You have to use [block~ 1] for feedback loops. There is a workaround for feedforward delay lines, but for feedback you don't really have a choice. Unless you just want to write your Karplus-Strong as an external instead.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite/2</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite/2</guid><dc:creator><![CDATA[Maelstorm]]></dc:creator><pubDate>Wed, 15 May 2013 19:27:37 GMT</pubDate></item><item><title><![CDATA[Reply to Avoid dsp loops with vd and delwrite? on Wed, 15 May 2013 20:28:46 GMT]]></title><description><![CDATA[<p>Or use fexpr~ ?</p>
<p>[ fexpr~ $x + ( $y[-50] + $y[-51] ) / 2 ]</p>
<p>Here the feedback delay (51 samples in my example) is bounded by the blocksize, so you might need to increase that for low pitches.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite/3</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite/3</guid><dc:creator><![CDATA[emacpher]]></dc:creator><pubDate>Wed, 15 May 2013 20:28:46 GMT</pubDate></item><item><title><![CDATA[Reply to Avoid dsp loops with vd and delwrite? on Thu, 16 May 2013 08:21:53 GMT]]></title><description><![CDATA[<p>I will give a try to the fexpr~ to write a biquad (that's what I'm using at the moment) in fexpr~ language and the feedback...</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite/4</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite/4</guid><dc:creator><![CDATA[leopard86]]></dc:creator><pubDate>Thu, 16 May 2013 08:21:53 GMT</pubDate></item><item><title><![CDATA[Reply to Avoid dsp loops with vd and delwrite? on Fri, 17 May 2013 08:52:50 GMT]]></title><description><![CDATA[<p>Despite being fairly easy to use, [fexpr~] is a bit notorious for being a cpu hog. So, I would recommend trying both approaches and see how they affect your cpu usage.</p>
<p>This is actually a nice reminder for me. I've been meaning to see how a biquad in [fexpr~] compares to my vanilla abstraction (which uses [czero~] and [cpole~]). I would think it would be better, but everything that I've used with [fexpr~] has resulted in a noticeable cpu spike.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite/5</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/7404/avoid-dsp-loops-with-vd-and-delwrite/5</guid><dc:creator><![CDATA[Maelstorm]]></dc:creator><pubDate>Fri, 17 May 2013 08:52:50 GMT</pubDate></item></channel></rss>