mixdown
mixdown(ch->src + last, ch->sink + last, ch->buflen - last);
mixdown(ch->src, ch->sink, cur);
mixdown(ch->src + last, ch->sink + last, cur - last);