Microphone Class

Hello All, I am quite new to ActionScript 3. In Flash i am working with the Microphone class. I have a couple of questions:
Firstly, what is the difference microphone.getMicrophone and Microphone.getEnhancedMicrophone?
Secondly, in your opinion which is the best codec SPEEX or NELLYMOSER and how to input the codec in your code?