Silence skipping function needs to be in the input, because there it's not limited by the buffer length. Skipping silence is a function of the data input, silent data = skip it. Anywhere else, it becomes just an ugly kludge limited by buffer size.

Now it's only in Directsound output, which is a pretty funny place for it to be in. Use another output module and lose the ability to skip silence...haven't found a reliably working DSP plugin for that yet.