hi ,
I am working on OMAP4460 Blaze tablet running Android 4AI.1.7 ICS.
I have the following doubts w.r.t. the Audio Architechture (both hw and sw).
1) It is possible to open multiple sound devices using tinyalsa utilities. Also When i run the sound recorder/music player application the Audio HAL is configured to open device 1 / 6 (ie MM_UL2 or MM_DL ) respectively by default . Is it possible to open multiple devices simultaneously from the Audio Flinger/HAL itself ( like two devices for audio capture MM_UL and MM_UL2) ? If yes how ?
Also is there any way (without modifying the framework src) in which we can pass a custom param/pointer from the audio flinger to the Audio HAL ?
2) On device 0 ie MM_UL (for audio capture), this device can be opened with audio format as signed 32bit LE only. Is this a limitation of this device ? can i configure to signed 16bit LE ?
3) Similar to question 2) above , the playout devices audio format are configured to S16bit LE. Is this a limitation ? can this be changed ?
4) Is there a pre-built AEC s/w (Echo Cancellation) module ? If yes , how to use it ; If no , if no , Is there a provision to plugin custom AEC s/w ?
5) I have a loopback application at the higher layers (OpenSLES). I see that the end to end latency is quite high. Is there any way to reduce this latency ? (i am ok with base port changes)
Thanks in Advance.
Regards,
Shrish.