Beats Mod GB & ICS (Beats Dolby SRS Equalizer)

Search This thread

B-Man2005

Senior Member
Feb 1, 2009
3,318
239
37
Wildeshausen
It's not easy to mod, coz I have to purchase a movie to test. :D

there are 25 cent movies to buy !!!! not that big deal is it ??

have to look for the cheap movies ...

or is there another problem ? no credit card or something ?

and i think you can watch only trailers with it too !!
 
Last edited:

dany__

Senior Member
Oct 30, 2010
733
823
Somewhere on earth
Hi Mudhi,
I've flashed this mod on ARHD 6.5.2 XE with ICS AOSP theme and I get problem with my headphones every time the phone reboots!
The phone doesn't detect them at all and plays sounds through speaker only
(I'm using original HTC headphones)

To get them working again, I have to do wipe cache/ Dalvik cache.
So sad as I noticed a big difference in sound quality using your mod.:(

Any idea?
 

disellusional

Senior Member
Oct 15, 2010
577
65
how do i use srs when listening to music
when i open music player and play a song there is a beats icon in statusbar but i can't select b/n dolby/srs/beats etc.
also how can i enable this in poweramp?

using arhdxe 6.5.4
 

mudhi

Senior Member
Jul 7, 2010
338
248
51
Taiwan
there are 25 cent movies to buy !!!! not that big deal is it ??

have to look for the cheap movies ...

or is there another problem ? no credit card or something ?

and i think you can watch only trailers with it too !!

Ok, lts not 25cent but 25$, rent is 25,cent so I use trailer, it is HtcStreamPlayer.apk, I will try to mod it when I got a free time.
 
  • Like
Reactions: B-Man2005

mudhi

Senior Member
Jul 7, 2010
338
248
51
Taiwan
Hi Mudhi,
I've flashed this mod on ARHD 6.5.2 XE with ICS AOSP theme and I get problem with my headphones every time the phone reboots!
The phone doesn't detect them at all and plays sounds through speaker only
(I'm using original HTC headphones)

To get them working again, I have to do wipe cache/ Dalvik cache.
So sad as I noticed a big difference in sound quality using your mod.:(

Any idea?

The mod should work but with a unfixed glitch is when headset plug in/out issue, already mentioned back few posts. So I think is the theme is the culprit.
 

euclanville

Senior Member
Dec 28, 2007
179
26
Manila, Philippines
hi mudhi where i can found htc music and htc video that does not have beats for ICS. Evry time i modify the audio_effect.conf and disable beats it always FC on me. I want to use cyanogen.so and DSP. So for now im still yusing google music it has an awesome bass than beats.
Can send my the link or attachment. I ve read 5 pages back nothing i cant go more! :D
 

zimphishmonger

Senior Member
Jun 4, 2009
3,892
729
Does Beats_ICS_v5.1_XE.zip still work on InsertCoin 5.1.2? Im assuming it works, but will it break anything due to the new base? Also, does that package include beats over BT (A2DP) or just regular beats over wired headphones. Thanks!
 

mudhi

Senior Member
Jul 7, 2010
338
248
51
Taiwan
Does Beats_ICS_v5.1_XE.zip still work on InsertCoin 5.1.2? Im assuming it works, but will it break anything due to the new base? Also, does that package include beats over BT (A2DP) or just regular beats over wired headphones. Thanks!

It should work for InsertCoin 5.x, or bas 3.32, it shouldn't break anything, as I don't include framework files or libraries already.
 
  • Like
Reactions: zimphishmonger

nono2lozere

Senior Member
May 6, 2009
108
124
Hi Mudhi,

Could you explain how sound enhancer works? I mean could you explain the links between libs, soundimages and other files like service.jar or soundeffect.conf? I don't understand why UUIDs are different in service.jar and soundeffect.conf, and why effects names are not the same in app menu and in soundeffect.conf or service.jar.

Thanks in advance.
 

mudhi

Senior Member
Jul 7, 2010
338
248
51
Taiwan
Hi Mudhi,

Could you explain how sound enhancer works? I mean could you explain the links between libs, soundimages and other files like service.jar or soundeffect.conf? I don't understand why UUIDs are different in service.jar and soundeffect.conf, and why effects names are not the same in app menu and in soundeffect.conf or service.jar.

Thanks in advance.

I don't know all the ins/outs of those libs, but here is what I know, for old versions, service.jar is used, there is a method which is called by music apps, to see if xe or non-xe device, recent versions roms isn't used anymore, but widget.jar and ext.jar is used, something called build flag.

For sound enhancer libs, the engine are in /system/lib/soundfx, they are beats effect use its own engine, dolby (htc51) srs (htc enhancer) use srs engine, the name is their function, under /system/lib/ there are also many sound libs is also used, but I don't know how it links, anyway it is not important, xe and non-xe ROM are the same files, and these libs is always changing in every versions of ROM.

the music app HtcListen.apk, HtcStreamPlayer.apk, HtcVideoPlayer.apk call widget.jar and ext.jar to see if xe or non-xe device, then base on result deliver the effects to user, on /system/etc/ folder, the soundimage is used by the sound effect engine, how it is delivered to ADC device, and for srs engine, there is additional .cfg file configuration for sound effect's bass, trubass, definition, focus etc...

to see how's the links between libs or how the effect works, you can use logcat
e.g.

adb logcat SRSFX:V BestsBass:V *:S

and if you want to see other outputs, just do adb logcat and just check the lengthy logs, then surpress is by adding to above command.
 

Superpiper1972

Senior Member
Apr 2, 2012
408
97
Any easy way to REMOVE the beats processing from the XE and use the std HTC player?

I know the Std player has SRS and Eq,

I'd be very intrested in this :nod:
 

mudhi

Senior Member
Jul 7, 2010
338
248
51
Taiwan
Any easy way to REMOVE the beats processing from the XE and use the std HTC player?

I know the Std player has SRS and Eq,

I'd be very intrested in this :nod:

Just replace the framework file ext.jar and widget.jar with the non-xe one, it's the only difference, e.g. 3.32.401.5 compare to 3.32.401.105
 

Noble.med

Senior Member
May 29, 2009
50
3
very good work...thank you
Q:does it work on Stock Sensation_3.32.401.105_deodexed!?
and what is the mod used for InsertCoin Roms that work on every thing?!
 

mudhi

Senior Member
Jul 7, 2010
338
248
51
Taiwan
very good work...thank you
Q:does it work on Stock Sensation_3.32.401.105_deodexed!?
and what is the mod used for InsertCoin Roms that work on every thing?!

Yes, it should work on every 3.32.401.105 base ROM, and the mod should work on InsertCoin ROM v5.x too, as I'm using the ROM.
 

ganeshp

Senior Member
Mar 15, 2012
5,499
3,262
Hyderabad
@mudhi

Will this mod conflict with soundboost mod which is also made you(I presume)
Coz I want both boost of sound and srs :D

Btw great mod I'm really enjoying the srs for my music

Sent from my HTC Sensation XE with Beats Audio using XDA
 

mudhi

Senior Member
Jul 7, 2010
338
248
51
Taiwan
@mudhi

Will this mod conflict with soundboost mod which is also made you(I presume)
Coz I want both boost of sound and srs :D

Btw great mod I'm really enjoying the srs for my music

Sent from my HTC Sensation XE with Beats Audio using XDA

The mod includes the sound boost, which is TPA2051*.csv files.
 

ElephantStone82

Senior Member
Jul 6, 2009
268
75
stock

hi i have stock ruu ics
rooted with cwm
locked with s-off
(for skygo to work!)

When i flash beats mod nothing happens!

any ideas!

would love to get this working!

might not flash a new rom for a while!
(well at least 24hours)
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 100
    You can use the zip for any purpose without asking, since I take and learn from this community.

    Beats_ICS_v5.2_XE.zip
    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 ...
    3
    It's for sense 3 / 3.5 ?
    3
    Please make the mod for sense 3.0 xe device also or explain which files I need to edit to make my own mod. Thanks

    Sorry, I cannot convinced myself to use sense 3.0, everything is better in 3.5, so why not just flash a sense 3.5 ROM?

    Making a mod out of original htc apk for all sound effects working requires adding codes to the apk, and beyond my knowledge of java, but anyway, I explain how beats works on sense 3.0 and 3.5

    sense 3.0: Sensation XE already has HtcMusic.apk enabled the beats, + the files for beats, those files you can see them on my mod.

    sense 3.5: To enable beats on sense 3.5 stock ROM 2.08.401.1, you just have to mod the services.jar framework file's class HtcHardwareService, method isSupportBeats to always returning true, and HtcListen.apk will simply operates in beats, plus you need files from XE to really hear the effect.

    For both 3.0 and 3.5, you need to mod the HtcMusic.apk and HtcListen.apk, adding, modifying codes to display the dialog, to invoke the effects etc... what I've done is just fixing others did, my first post's 2 links to the threads is where I got the modded HtcListen.apk, I referenced it to the original HtcListen.apk, tools I used:
    Apk manager 5.02 for decompile/compile apk
    smali/backsmali for moding services.jar
    dex2jar to decompile dex to jar and view classes on jd-gui for better understanding of the app.
    3
    I confirm 4.7 version working on 3.30 based HyperNonSense v0.8.

    For setting up the activation of the beats mode i used the command:

    Code:
    # snd3254 -dspmode 08

    launched on the phone with a terminal emulator as root or via adb shell.

    Moreover, after setting up the configuration, a nice list of all possible codes will appear.

    This is the result of the command launched with "-h" option:

    Code:
    # snd3254 -h
    HTC TI-AIC3254 tool, version 1.1.0.3
    
    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

    and this is the result of the complete command:

    Code:
    # 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

    Since i dont like inaural headsets, i tested the activation with a pair of wired BOSE OE2. *Awesome!*
    Seems working not only in HTCMusic app but system wide. i.e., with JAzzRadio.com App the result is great and the difference noticeable :)

    Probably it works only on XE models. Can someone try it on standard Sensation?
    2
    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.

    When disabled, it is SRS. The beats mods is for non beats headset to have beats, but ofcourse will never sound like a real beats headset.

    I was using sense 3.0, and switch to 3.5 for stability and performance, which I cook it for myself.

    To increase battery life, you have to use custom kernel, stock kernel of 3.0 and 3.5 are the same having poor battery life. But truly speaking, all of them have poor battery life. If you use a phone like HD mini, you can just do charging every 3 days. :D

    From my experience, especially htc, final release not equals to stability and performance, the latest may not stable, and features on test ROMs may never be released, those words are just their business strategy. I was curious about the test ROM 2.08.401.1, if you open those apks, the date was 2008, 3 years ago, it was coded 3 years ago and test for 3 years?