Yep, still alive and kicking! :) Sorry for the from-slow-to-nonexistant
response rate recently. Although I'm still actively following the list and
using ecasound on daily basis, I'm mostly not anywhere near my development
machine, which makes writing meaningful replies to non-trivial
questions somewhat difficult. :(

> I'll repeat some observations of a few days ago. Any clues here?
[...]
> I'd like to know whether re-using one chain for multiple "run" calls,
> with different output files for each call, is supposed to work.
> AFAICT it does not.

The problem is caused by wrong chainsetup-level position when
starting the second run. 'cs-set-length-samples 12345' tells ecasound
to run until chainsetup position (see cs-get-position) reaches 12345.
Now if you issue 'cs-get-position' before the second run, you'll note that
the position is already 12345, and thus the second run stops immediately
after 'run'.

Fortunately the fix is easy, just issue 'cs-set-position-samples 0' after
'ao-add bar-out.wav', and ta-daa, it works as it should. :)