Cleanup up LinOutputMix and added cache channels

This commit adds channels to LinOutputMix to set the
cache. This is useful if you are sweeping two channels on
a mix and want to save some milliseconds.