replace queue with AIRingQueue
minor rename
fix the crash without microphone
minor refactor