Do this mod work with the AOSP ICS ROM like this one - http://forum.xda-developers.com/showthread.php?t=1408351
Does this mod improve HTC's infamous horrible sound you get with video recording?
Over at the One X thread, there was a comparison sound recorded between Sense and CM and the sound came out a lot less 'tinnny' than Sense but since I would prefer sticking to Sense based roms, I am looking for fixes around HTC's tinny sound but havent found any.
You can use the zip for any purpose without asking, since I take and learn from this community.
Fix beats icon disappear from sound effect dialog when headset plug or unplug, at the same time fix the chain bugs of this bug.
Fix unknown bug introducing by archiver 64bit 7-zip, by using default Windows 7's zip archiver.
The fix is only modifying HtcListen.apk, and is for XE base ROM only, I didn't include for non-xe ROM, since 3.32.401.105 is out there for a long time, but in case, if you want to flash it on non-xe ROM, just use this HtcListen.apk and push it to your phone or, insert and replace it to Beats_ICS_v5.1.zip and flash.
Please report bug if any, so that I know what to fix, thanks.
HtcStreamPlayer.apk mod for ICS ROM base 3.32.x,
This is a quick & dirty mod for Player launch by Htc Watch, which enables all 4 effects, tested with speaker and wired headset. The red beats icon not shown on status bar even if beats is selected. Not tested on BT yet. I may improve it when I have time to read the code, and it is not easy to analyze, as this is more complicated than HtcVideoPlayer.apk, just don't expect I could fix it.
HtcVideoPlayer.apk mod for ICS ROM base 3.32.x,
This mod enables all 4 effect available for xe and non-xe ROM, no-effect, srs, htc51(dolby) and beats. Beats sounds nothing on bluetooth.
For ICS ROM base 3.32.x, non-xe ROM, flash Beats_ICS_v5.1.zip
For ICS ROM base 3.32.10x, XE ROM, flash Beats_ICS_v5.1_XE.zip
For GingerBread Sense 3.5, ROM base 2.08.401.1, Flash Beats_GB_v4.2.zip
The mod is basically combine XE and non-XE sound effect styles into one.
/etc/TPA2051* are volume boost tweak
/etc/soundimage/* are my preference on srs, dolby and beats over BT tweaks
TPA2051* and soundimages can be deleted, and stock is used instead.
Beats cannot be delivered thru bluetooth and so it is moded to use srsfx_trumedia_movie.cfg soundimage to emulate beats effect.
On ICS builds, the dolby and srsfx have same effect, it is supposed to use srsfx_trumedia_51.cfg and srsfx_trumedia_music.cfg soundimages respectively, but due to htc's ICS build has added global srs and beats feature, so dolby and srs were using srs_global.cfg soundimage, however bluetooth is normal, I haven't found a way to fix it, just live with it, if you want your preference of srs on wired headset, edit the /etc/soundimage/srs_global.cfg
There is a feature of beats BT on latest ICS, however it is still under testing.
Most frequently ask question: Note I may be wrong, but I prove it by my music background (piano/violin etc...) See below for my descriptions.
No-Effect sounds like beats - from my understanding, Beats Effect is just bass enhancement only from No-Effect, and nothing more, bass gain is not louder either, that's why it is called Bass enhancement or BestsBass, it is not bass boost (SRS) which can boost a specific range of freq in strength and etc. What bass enhancement really do is emphasize low freq part something like prolonged the rythm, that's why you feel more rythmatic! makes you have an illussion of beating, and that's all the difference. Beats is louder, because on non-xe ROM, the TPA2051* (amplifier config) is configured 0x50 less volume, and xe ROM is 0x55, hence XE is louder, some ROM base you can differentiate no-effect and beats easily, because the volume is much more differ, but when it is close, you will say No-Effect sounds like beats, and it is caused by libraries.
To make sure beats is in effect or not, use this command
adb logcat BestsBass:V *:S
and you will see what files are loaded when turn on beats, and when no-effect, you will see Effect Release ...
# snd3254 -dspmode 08
# snd3254 -h HTC TI-AIC3254 tool, version 188.8.131.52 snd3254 [cmd] [parameter] -tx [device] Routing uplink path -rx [device] Routing downlink path -setmic [para1(1 to 2)] 1: Mic1 ON + Mic2 OFF 2: Mic1 OFF + Mic2 ON -v [level] 1 <= level <= 15 Volume control by AIC3254 DAC -dspmode Configure AIC3254's minidsp Avaliable options will print out for reference -loopback 1: Receiver v.s. IMIC 2: Speaker v.s. IMIC 3: Headset v.s. EMIC 13: Receiver v.s. BMIC 14: Speaker v.s. BMIC 15: Headset v.s. BMIC ----------------------------------------------------- -dump [pages] -w [page] [reg] [data] paras are in decimal Write down value to specific register -r [page] [reg] paras are in decimal Read value to specific register
# snd3254 -dspmode 08 00. Phone_Default 01. Phone_Handset_Dualmic 02. Phone_Speaker_Dualmic 03. Phone_Headset 04. Phone_HAC 05. Phone_TTY 06. Playback_Default 07. Playback_Speaker_Default 08. Playback_Headset_Beats 09. Record_Default 10. Record_V_Mono 11. Record_V_IMIC_Landscape_Stereo 12. Record_V_IMIC_Protrait_Stereo 13. Record_A_IMIC_Mono 14. Record_A_EMIC_Mono 15. FM_Headset 16. FM_Speaker 17. SKYPE_Handset 18. SKYPE_Speaker 19. SPYPE_Headset configure minidsp to Mode Playback_Headset_Beats Success
Thanks for the explanation. Sense 3.5 for the sensation isn't the final release and have problems, slow performance and battery life in compare to 3.0.
I have beats headphones, when I connect them the enhancer option have option to disable beats/enable beats, not the HTC enhancer which is srs. I just try to figure out the way to make every headphones use the real beats enhancer, not the generic one. And bt/speaker out is also needed.
If you can help I'll appreciate that. Thanks anyway.