first post here. A question: Does anyone know whether it is possible to access both the mouth mic and the back-of-the-phone mic of the Nexus One independently? I know the noise cancellation chip for phone calls does so, but any subsequent call to AudioRecord throws a "device busy" error, (potentially) indicating that the noise cancellation chip has its own dedicated pathway to the mics, whereas programatically you can only access one or the other.
Another good option of course would be if it was possible to retrieve a stereo stream, but have one mic on the left channel, and the other mic on the right. I read on some web pages that there's some mixing going on in the AudioFlinger layer, but it seems the AudioManager API doesn't allow for complex mixing.
Any ideas on how to approach this problem?