Oct 15 17:41:03 were you still using kCFRunLoopCommonModes ? Oct 15 17:41:13 and CFRunLoopGetCurrent ? Oct 15 17:41:15 yes Oct 15 17:41:20 what i did Oct 15 17:41:31 was change that to NULL, which tells AudioQueue to call the callback whenever it needs data Oct 15 17:41:35 instead of telling it when i have data Oct 15 17:41:40 and all my cutting out problems disappeared Oct 15 17:42:01 @param inCallbackRunLoop Oct 15 17:42:01 The event loop on which inCallbackProc is to be called. If you specify NULL, the Oct 15 17:42:01 callback is called on one of the audio queue's internal threads. Oct 15 17:42:23 hehe, I see Oct 15 17:42:50 instead of waiting for the bus message to go from one thread to another.. you just get your code to execute in audio queu's thread Oct 15 17:42:51 nice Oct 15 17:42:56 the problem wasn't the queue... it was that my CPU was so busy that i wasn't making the loop call enough, so it died Oct 15 17:43:11 right Oct 15 17:44:56 I see..