MultiThread advise needed

Thanks Daniel.

A while ago I was struggling with a different problem of summing up all the channels into one main output and it was you who advised me to use TimeSliceThread in general:

I did not have time to consider multi threading back than because I was too busy just trying to get the audio out… Now that it is working I am trying to improve performance because at about 5 active channels the app starts to crackle. I thought that it might be happening because I am going through the active channels one by one where I wait for each channel to finish processing before moving on to the next. So according to your opinion, I should be looking elsewhere for optimization opportunities instead of offloading work from the message thread?