Hi Conrad,
- The worker thread is faster then the jackthread. (Sure, it should be). What is the usual way to pause the workerthread and wake up again, when the ringbuffer needs more data.
Use semaphores, Luke!
-Which size should the ringbuffer have.
You need to experiment a bit, but I think 64k is sufficuent. Anyway better do this user-controlled.
- How should the ringbuffer be initilized when starting to play? - Any small program to have look into or a good inroduction into pthreads?.
You may look into my oss->jack wrapper. It's really simple and emulation of blocking io does exactly what you need. http://www.konstruktiv.org/joss/