I can give that a go, sure.  I think a potential problem is that we need to fill completely the packets in CoreAudio.  Is AddPackets() guaranteed to pass in a full packet (size m_frames * m_frameSize) ?