This means every Port has his own Ringbuffer, right?
So stereo needs two, 5.1
needs 6 ?
But i only need one sem_post for all, because i should avoid to have different
readpositions in my RingBuffers.
As you wish, you may have one interleaved ring
buffer. But only one
semaphore to rule them all.
And if i understand Paul Davis in the right way, i
never read more data as
jack needed, and this isn't more as 1 or 2k - normally. ??!
Vice versa.
You'd better cache more data (about 5 seconds, according
to Paul), as your disk-thread is not realtime (and should not be) and
may get stuck a bit.