[HOW-TO] Fix left speaker balance

Search This thread

Hammerfest

Senior Member
Apr 3, 2008
1,683
287
San Antonio, TX
Right, so I have the reverse issue...

Currently, using the latest ARHD, I modified the portion using the posted tidbit above, however, just like with stock ARHD, my left speaker is so loud its distored, and my right speaker is SO much lower its almost unheard (expecially vs the left speaker)!

Can someone help me to modify it to make both sides even? Obviously using the code provided a few posts ago making the right speaker louder and evening the left speaker to match?

Its a bit confusing for me for the +/- and drastic differences...


Thanks for any help I can get
 

htchd2fix

Senior Member
Aug 25, 2011
268
34
thanx so much....
i tought it was a problem with my tablet only...
the i ran in this post and locked at my config. i noticed that
in the left band and in the right band ALSO was and extra digit.
i removed the extra zero from both saved with file explorer
and wow now i have a new tablet
i con not beleive the difference
loud and perfectly balanced
i didnt change any of the value....just removed the zeros
thanx
 

pdcrzylazy

Senior Member
Apr 30, 2009
100
8
I am currently running CM9. I am unable to find the srs_process.cfg file. Specifically, the system/data directory doesn't exist. Any help?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 44
    Unfortunately I was one of the many people who have received a TF where the right speaker was significantly louder than the left. The reason for this is unknown by me as I've not disassembled my TF, and there are conflicting answers as to whether or not it is a software or hardware issue. However, with the help of fellow XDA member verkion for the initial fix and pointing me in the right direction, I've tinkered around enough that I feel comfortable sharing with the rest of the community. Let's get started.

    Requirements:
    -Root
    -Left speaker actually working
    -Root Explorer or similar file manager (recommended method)
    --ADB if you don't use Root Explorer
    --Text editing program (Notepad++ is recommended and free) if you decide to use ADB

    Let's start with the recommended method, Root Explorer.

    Step 1: Open Root Explorer and navigate to /system/data.

    Step 2: Tap on the "Mount R/W" button.

    Step 3: Tap and hold on the file "srs_processing.cfg" and once the menu comes up, select the "Open in Text Editor" option.

    Step 4: Scroll down to:

    //BLOCK: ( srs_spk_int : ) TruEQ - Internal Speaker Tuning

    Here's where things can get kind of annoying, because you will have to change values, save & exit, then reboot and test your results. Anyway, there are 4 values you will want to focus on, and those are:

    srs_spk_int:trueq_lband0 = 900.000000,-9.000000,0.700000 // TruEQ Left Band 0 Tuning (CF Gain Q) -
    srs_spk_int:trueq_lband1 = 11000.000000,6.000000,0.500000 // TruEQ Left Band 1 Tuning -
    srs_spk_int:trueq_lband2 = 400.000000,3.000000,0.7000000 // TruEQ Left Band 2 Tuning -
    srs_spk_int:trueq_lband3 = 2500.000000,-9.000000,0.700000 // TruEQ Left Band 3 Tuning -

    The values in bold are the only ones I've messed with so far with very good results. The beginning values have a maximum of around 16000, and 17000 results in your left speaker not working, something above 16000 but below 17000 may work but I haven't tried it. The two middle ones, I don't know the maximum because It wasn't necessary to up them that much. For example, mine look like this:

    srs_spk_int:trueq_lband0 = 1400.000000,-9.000000,0.700000 // TruEQ Left Band 0 Tuning (CF Gain Q) -
    srs_spk_int:trueq_lband1 = 16000.000000,10.000000,0.500000 // TruEQ Left Band 1 Tuning -
    srs_spk_int:trueq_lband2 = 900.000000,7.000000,0.7000000 // TruEQ Left Band 2 Tuning -
    srs_spk_int:trueq_lband3 = 7500.000000,-9.000000,0.700000 // TruEQ Left Band 3 Tuning -

    For me, this works out wonderfully! However, results may vary.

    Step 5:
    Once you've changed those values, save & exit, then restart your TF and examine results. Repeat steps if necessary.

    Method 2: ADB. NOTE: Make sure USB debugging is enabled.

    Step 1: Connect TF to computer.
    Step 2: In a command prompt/terminal navigate to where your Android SDK is and type adb devices to make sure your TF is recognized, if so, type adb remount. If it succeeds, proceed to step 3, otherwise you may need to either enable USB debugging, or install drivers.
    Step 3: Type "adb pull /system/data/srs_processing.cfg" It will save the file in the same directory as adb.

    NOTE: Do not close command prompt/terminal.

    Step 4: Open "srs_processing.cfg" in Notepad++ or whatever qualified text editor you use. NOTE: Due to the nature of how Windows reads files, Notepad might not save the file correctly and definitely will not open it looking pretty. Wordpad might be the same. Basically, the file needs to be saved in UNIX format.
    Step 5: Scroll up to Step 4 of the Root Explorer method and proceed.
    Step 6: Save the file with Notepad++ or whatever qualified text editor you use.
    Step 7: Back in command prompt/terminal, with the file saved over the original type "adb push srs_processing.cfg /system/data/"
    Step 8: Reboot your TF as you normally would, or with adb method "adb reboot"

    Examine results and repeat steps if necessary.

    Attached below are the default srs_processing.cfg and my edited one.

    Feel free to post back your own values, because they may be more refined than mine or may work for someone else better as well. ENJOY!

    Update: Thanks to seshmaru, a typo was discovered. ASUS added an extra zero to the bold part in line: srs_spk_int:trueq_lband2 = 400.000000,3.000000,0.7000000 // TruEQ Left Band 2 Tuning - I've updated the default file as well as my edited one to remove this extra 0. While this did boost volume in the left speaker for me, it still was not on par with the right one.

    Update 2: verkion suggests "turn off the Hard Limiting in the Internal Speaker Boosted section by setting:
    hlimit_skip to 0 instead of 1. This gave me a little more "headroom" before distortion became unbearable. A hard limiter is a CLIPPING filter...it just "snips the sound" when it goes over a preset value instead of trying to "scale down the volume.""
    5
    NOTE: If your right speaker is more quiet of course look for the srs_spk_int:trueq_rband lines instead.

    EDIT:

    While looking at your fix I noticed something, this is what I pulled from my config:

    Code:
    srs_spk_int:trueq_lband0 = 900.000000,-9.000000,0.700000 // TruEQ Left Band 0 Tuning (CF Gain Q) -
    srs_spk_int:trueq_lband1 = 11000.000000,6.000000,0.500000 // TruEQ Left Band 1 Tuning -
    [B]srs_spk_int:trueq_lband2 = 400.000000,3.000000,0.7000000 // TruEQ Left Band 2 Tuning -[/B]
    srs_spk_int:trueq_lband3 = 2500.000000,-9.000000,0.700000 // TruEQ Left Band 3 Tuning -
    srs_spk_int:trueq_rband0 = 900.000000,-9.000000,0.700000 // TruEQ Right Band 0 Tuning (CF Gain Q) -
    srs_spk_int:trueq_rband1 = 11000.000000,6.000000,0.500000 // TruEQ Right Band 1 Tuning -
    [B]srs_spk_int:trueq_rband2 = 400.000000,3.000000,0.700000 // TruEQ Right Band 2 Tuning -[/B]
    srs_spk_int:trueq_rband3 = 2500.000000,-9.000000,0.700000 // TruEQ Right Band 3 Tuning -

    if you pay attention you will find that the 2 highlighted lines are a different length, even though they should be equal, woops Asus?
    4
    Looking at what each group of numbers do, I made the following changes which have worked great on mine... I didn't really adjust the base frequencies (first number in set) much, just raised the 400 to 600 for both (thought here was to avoid distorted bass). Tweaked the gains (second number in set) for both l/r, increasing left and decreasing right just a hair. Also tweaked the Q (third number in set) to give more range.

    srs_spk_int:trueq_lband0 = 900.000000,-4.000000,0.700000 // TruEQ Left Band 0 Tuning (CF Gain Q) -
    srs_spk_int:trueq_lband1 = 11000.000000,14.000000,0.700000 // TruEQ Left Band 1 Tuning -
    srs_spk_int:trueq_lband2 = 600.000000,11.000000,0.700000 // TruEQ Left Band 2 Tuning -
    srs_spk_int:trueq_lband3 = 2500.000000,-3.000000,0.700000 // TruEQ Left Band 3 Tuning -
    srs_spk_int:trueq_rband0 = 900.000000,-10.000000,0.700000 // TruEQ Right Band 0 Tuning -
    srs_spk_int:trueq_rband1 = 11000.000000,9.000000,0.700000 // TruEQ Right Band 1 Tuning -
    srs_spk_int:trueq_rband2 = 600.000000,8.000000,0.700000 // TruEQ Right Band 2 Tuning -
    srs_spk_int:trueq_rband3 = 2500.000000,-8.000000,0.700000 // TruEQ Right Band 3
    Tuning -


    This gave me well balanced sound without distortion, maybe it'll work for you too.
    2

    Ok, well you saved me an RMA! This could be sort of a "break through" in finding the cause of this problem. I thought it was hardware and was ready to RMA until you gave me that file. I don't have time to analyze and compare the two but I have attached them both here.

    The srs_processing.cfg.txt file I attached is the one you provided in the link above, except that I increased each of the left speaker gains by +3. This file originated from your stock 3.0.1 Transformer. My speakers are now balanced and have no distortion.

    The srs_processingok.cfg.txt file I attached is my "original, rooted, prime 1.4" srs_processing.cfg file with each of the left speaker gains increased by +3. It gave me all sorts of distortion and made me want to RMA the tablet. With this file, I tried messing with it for hours and could never get the distortion to go away and make balance sound.

    If someone wants to compare the two files and try to figure it out, go for it. I am just glad I don't have to RMA.. unless the left speaker dies that is :)
    2
    Can you post that file that made you happy? I have the same issue, I can get the left volume balanced but too much distortion unless I lower the overall volume. Id like to give the file you used a try before I rma!

    Here
    http://dl.dropbox.com/u/16959871/srs_processing.cfg