<div dir="ltr"><div>Hi Michael,</div><div><br></div><div>I&#39;m not sure what would be the difference with your implementation, but I&#39;d do something like that, where basically the various delays are in series:</div><div><br></div><div>Impulse impulse =&gt; dac;<br>impulse =&gt; DelayL tap_1 =&gt; dac.left; <br>tap_1 =&gt; DelayL tap_2 =&gt; dac.right;<br>tap_1 =&gt; Gain fback_1 =&gt; tap_1;<br>tap_2 =&gt; Gain fback_2 =&gt; tap_1;<br><br>0.2 =&gt; fback_1.gain =&gt; fback_2.gain;        // this needs to be &lt;= (1 / nr_of_delay_lines)<br>second =&gt; tap_1.max =&gt; tap_2.max;<br>400::ms =&gt; dur d_1;<br>600::ms =&gt; dur d_2;        // this should always be bigger than d_1<br>tap_1.delay(d_1); <br>tap_2.delay(d_2 - d_1); <br><br>for(0 =&gt; int c; c &lt; 5; c++)<br>{<br>    impulse.next(1);<br>    &lt;&lt;&lt; &quot;NEXT&quot; &gt;&gt;&gt;;<br>    second =&gt; now;<br>}<br>5::second =&gt; now;</div><div><br></div><div>I think the idea with multitap delays is to have one delay line and multiple taps placed in that delay line.</div><div>I don&#39;t think in ChucK there are UGens that allow you to do that, so probably the closest implementation to that would be the one I wrote above, where delay lines are in series.</div><div>Of course there are more elegant way to then implement this :)</div><div><br></div><div>Cheers,</div><div>Mario<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 7 Jan 2020 at 03:29, Michael Heuer &lt;<a href="mailto:heuermh@gmail.com" target="_blank">heuermh@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Hello,<div><br></div><div>Does anyone have an implementation of a multi-tap delay in ChucK?  I use what may better be called a multi-delay, where all multiple delays with different delay lengths are arranged in parallel</div><div><br></div><div><font face="Courier">    /*<br><br>      inlet --&gt; _pre --&gt; _echo1 --&gt; _post --&gt; _boost --&gt; wet<br>                ^  |                 ^ |<br>                |  |                 | |<br>                |  +----&gt; _echo2 ----+ |<br>                |  |                 | |<br>                |  +----&gt; _echo3 ----+ |<br>                |  |                 | |<br>                |  +----&gt; _echo4 ----+ |<br>                |                      |<br>                +------- feedback -----+<br>     */</font></div><div><br></div><div>I can&#39;t get my head around it exactly, but it feels like this is different than a true multi-tap delay, where one has a loop of the longest delay time and then multiple taps within that delay time.</div><div><br></div><div>I&#39;ve been wanting lately to do something similar to these</div><div><br></div><div>&quot;Volante takes this into account with a Spacing control that’s adjustable between Even, Triplet, Golden Ratio (for dense, non-overlapping echoes), and Silver Ratio (for non-overlapping repeats biased toward the quarter note). And the Spacing control is continuously variable, allowing you to morph between its settings in real time.&quot;</div><div><br></div><div>and</div><div><br></div><div>&quot;3.3.3 Taps</div><br>The number of delay taps, from 1 to 64. The Taps control affects the Tap Delay Block in the signal flow diagram.<div><br></div><div>…</div><div><br></div><div>3.3.5 Spread<br><br>The rhythmic spacing of the Taps. More negative values will group taps towards the beginning, for a ”slowing-down” feeling. More positive values will group taps towards the end for a ”speeding-up” delay sound. Specifically, a 0 value will result in constant spacing, while values between 0 and +/- 50 have linearly increasing/decreasing tap spacing, and values between +/- 51 and +/- 100 have exponentially increasing/decreasing tap spacing. The Spread control affects the Tap Delay Block in the signal flow diagram.&quot;<br><div><br></div><div>Thanks in advance!</div><div><br></div><div>   michael</div></div></div>_______________________________________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank">chuck-users@lists.cs.princeton.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
</blockquote></div>