To clarify, you want me to move the calculation of the amount of pitch shift from CMixer::MixerFifo::Mix into CMixer::Mix?  And then do whatever else it takes to make sure both mixers always have roughly the same number of samples?  I think I can do that... although I'm not sure where and how I'll insert the right amount of silence into the streaming audio buffer.