microphone framework