[Sony Xperia T, TL, TX, V] mdc1983uk:
This is a good point. I had installed a few Radio3.apk's from various threads but there doesn't seem to be any from a 4.4 ROM. Those from previous version's (modded for working without headset, or not) either FC or don't even appear in the apps to begin with. Personally not that bothered about it but it would be nice to have working since I also got all sony media apps working along with xperia home, gravitybox and gem xperia module for some crazy customisation and not a single crash yet. Omni really is smoking at the moment on the XT if it wasn't for audio problems and lack of a few features I need Xposed framework to customise how I like ;)

On speakerphone problem in general - my concern that something is not supported at the kernel/board level seems to be founded. I've messed around a few hours tonight with snd_soc_msm, probably repeated a lot that others have already tried but I needed to see for myself.

Basically there are various RX and TX values in that file - TX = transmit RX = receive. Not the best terms - IP/OP or input/output would be better but obviously radio and sound engineers didn't design Android and that's my view to it as that's what I do. Anyway TX is what goes into the phone (transmitted by you, mics) and RX is speakers (received by you, i guess... that's the logic lol) The sections dictate values that should be used in given scenarios but they aren't exactly self-explanatory so i've worked out :

Speaker RX device - is the main speaker (everything, music, notifications, speakerphone calls, ringtones etc)

Earpiece RX device - is the small speaker used for non-speakerphone calls

Handset TX device - is the mic used when calling non-speakerphone

Speakerphone TX device - is the mic used when calling on speakerphone

Now i've tested on stock 4.3 thoroughly and all these options are valid and used because when you change them the volume changes or the mics swap correctly. In other words I told stock to use the bottom mic for speakerphone and the top one for normal calls and that's what happened - they swapped. I'll go into more what 'happened' after but the basic problem with Omni and CM is that the speakerphone TX section is ignored and handset tx device is used still after you press the speakerphone button whereas stock reads the speakerphone TX section when you press the button and acts on it. I don't know if that's because the board isn't supporting the second mic input and hence ignoring its section in snd_soc_msm. Or it could be as simple as the dialer not correctly switching the input when the button is pressed but its still a problem. Even stock accepts the Omni/CM snd_soc_msn files but the mics are swapped to what it says they should be. Yet Omni/CM don't support the Sony snd_soc_msn or do what it tells them to do - that tells us a lot. Something lower level isn't happening to make it support that.

Anyway what happened with stock - I switched top mic to bottom for speakerphone calls and tested - surprisingly it didn't whistle. I racked up speaker volume to 75 thinking this will MAKE it whistle and it still didn't! The rubbish landline phone I called which doesn't even have speakerphone - it's mic picked up the power of 75 volume on the XT's speaker and started the feedback - I had to take it into another room but still there wasn't any feedback within XT itself from mic/speaker being so close. You could still use it like that but i've yet to test how loud you can actually take it and then swapping the mics back and seeing if it can take some more. Either way Sony is using something that Omni/CM isn't for the audio and it really needs looking into. I can't help anymore than this unless someone tells me where to look - i'm not a computer code dev I just these audio problems and want to help sort it out. [MENTION=3381828]tilal6991[/MENTION]