<div dir="ltr"><div>Hi Michael,</div><div><br></div><div>I'm not sure what would be the difference with your implementation, but I'd do something like that, where basically the various delays are in series:</div><div><br></div><div>Impulse impulse => dac;<br>impulse => DelayL tap_1 => dac.left; <br>tap_1 => DelayL tap_2 => dac.right;<br>tap_1 => Gain fback_1 => tap_1;<br>tap_2 => Gain fback_2 => tap_1;<br><br>0.2 => fback_1.gain => fback_2.gain;        // this needs to be <= (1 / nr_of_delay_lines)<br>second => tap_1.max => tap_2.max;<br>400::ms => dur d_1;<br>600::ms => 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 => int c; c < 5; c++)<br>{<br> impulse.next(1);<br> <<< "NEXT" >>>;<br> second => now;<br>}<br>5::second => 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'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 <<a href="mailto:heuermh@gmail.com" target="_blank">heuermh@gmail.com</a>> 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 --> _pre --> _echo1 --> _post --> _boost --> wet<br> ^ | ^ |<br> | | | |<br> | +----> _echo2 ----+ |<br> | | | |<br> | +----> _echo3 ----+ |<br> | | | |<br> | +----> _echo4 ----+ |<br> | |<br> +------- feedback -----+<br> */</font></div><div><br></div><div>I can'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've been wanting lately to do something similar to these</div><div><br></div><div>"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."</div><div><br></div><div>and</div><div><br></div><div>"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."<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>