Hi all,<div><br></div><div>I have a few questions about using ecasound and/or nama with slightly more complex, &#39;non-linear&#39; chains of audio effects. By this I mainly mean &#39;forking&#39; chains - such as highpassing a signal and applying a delay loop to the high-frequency components of the sound, and a distortion to the rest, for example.<br>
<br></div>This kind of thing would generally be straightforward enough to implement in hardware with physical cables, but elegant implementations in DSP seem rarer -- at least in linux. One of the reasons I am interested in ecasound is that I gather from its &#39;examples&#39; webpage that it handles exactly this kind of thing quite elegantly:<br>
&#39;Ok, let&#39;s next do some parallel processing: two chains are created and 
the input and output files are connected to them. As a result, the input
signal is processed with two sets of effects, and then mixed back
together. You can create as many chains this way as you want.&#39; (<a href="http://www.eca.cx/ecasound/Documentation/examples.html#effects">http://www.eca.cx/ecasound/Documentation/examples.html#effects</a>)
<div><br></div><div>However, I suspect that ecasound in its raw form could be somewhat unwieldy for the sort of work I&#39;d like to do, so I&#39;d like to be able to use nama instead. Would this sort of &#39;forking&#39; signal chain be as easy to set up in nama as it seems to be in ecasound? Also, in nama, is it possible/easy to adjust and play with the effects path (and effect parameters) on the fly, without interrupting playback?<br>
</div>
<div><br><br><br></div><div>Relatedly, another thing I&#39;d like to be able to do is a delay effect, with effect(s) (i.e. filters or certain kinds of distortion, followed by a gain reduction) applied &#39;inside&#39; the delay loop, such that the effect is recursively, cumulatively applied to the looped material. Might sound like a strange requirement, I know, but it&#39;s actually a fairly central effect to the kind of music I&#39;d like to make (dub reggae). Unfortunately, this is difficult to achieve easily in Linux. Since no delay plugin that I know of includes the kind of internal effects that I want, the only way to achieve this is with some kind of &#39;circular&#39; DSP chain, which most programs don&#39;t allow. Does anyone know if this kind of &#39;circular&#39; DSP chain might be achievable in any way in ecasound - for example, by feeding a track&#39;s output back to itself?<br>
<br>Any tips on achieving either of the above with other programs welcomed, too! Thanks, all!<br><br>James<br></div>