You are here

Add new comment

That overview clarifies a few things. Thanks a lot. I'm pretty sure Ardour uses a ring buffer for each track, and there is dedicated IO thread that makes sure each track's ring buffer always has data. The process thread can just loop through each ring buffer to mix everything and send it out. I wonder what the advantages of one over the other are?

These seem to be the two main solutions...