Reply 20 of 27, by sergm
Well... That reminds me how it commonly works 😀
Good news for you: when the buffer is so small, you may safely omit checking the internal synth's queue for being empty. Synth::isActive() will be true for long enough yet.
But I really really don't think that adding an extra function for just a single library client is worth. The library should not return some of the properties of its input that are directly available to the client. That's rather confusing. I think the isQueueEmpty() function should actually be private in contrast to isQueueFull(). Nobody should care of the former but most should care of the latter. I want to keep that info secret as an implementation detail 😀