Thanks for the insight and help.
What keywords should I be searching for in openFrameworks to learn how to create a thread and make the reading part independent from update() and draw(). My understanding is that audioOut() is independent from update() and draw() so maybe I could come up with a function that takes care of reading the values from the USB buffers.
BTW: I've always wondered what happens in an OS when a variable is being written to while your program is trying to get its value. Is that something that is handled by the Linux OS?
Thanks again,
riqi