Hi,
I'm on Galaxy S2; Android 2.3.3; KE7.
When using headphones on my device the volume is great for music, videos, youtube, and even skype. However for some reason it's only around half of that level when calling (even tough the volume is set to maximum).
I've done some google research and found out that it's quite a common issue with this phone. A workaround has been found by using some codes. However, it is not a permanent solution.
I've found a post which says that someone had called Samsung and they acknowledged the issue and will send them a new phone where this issue has been fixed.
1) Has anyone found a permanent solution to increasing the volume of the call when on headset?
2) I've also found a post where someone says that apparently Samsung will fix this issue in Android 2.3.4. Can you confirm this? When will this be available? If it's longer than 1-2 weeks I will have to send my phone for a refund/exchange (although I love it).
Your advice on the above is much appreciated.
Hi, I've done some further research and I think I've found the solution:
First make sure that your sound is on (as you can't access the volume settings in the silent mode) -> press the Menu button -> Settings -> Sound -> Volume -> and then increase the 'Incoming call' volume.
I've just tested the call volume when on headset and it has been increased to a more that enough level. Great. My love to this phone is growing
Now I have to figure out how to disable the camera shutter sound....but that's a question for another post...
It seems that the solution above worked for some time but now my phone started to deliver very low call volume when on headphones. Maybe it's due to the Android update, I don't know.
However I found that the issue is related to the media volume. For example when I listen to music and turn the volume low then this affects the incoming call volume and it becomes low as well.
The solution to this problem seems to be: make sure that the music volume is max before you want to make a call. I've just tested it an is seems to do the trick.
It would be great to hear to another solutions to this problem for unrooted phones.
Heard this app works well,
https://market.android.com/details?id=org.signalos.audioboostgs2&feature=search_result
Regards.
Hey guys is there a fix for this yet?? I am running lite'ning Rom and even before this the volume from music through the headset is so so low!!! In ambiant places like the bus or walking through the city u can forget talking to anyone or listening to music!!! I need a fix or ill be selling my lovely s2 its a big down point for me and this phone!!
Is there anything that can boost it??? On my old iphone when i jailbreaked it i got an app that made it very loud that i could not put it On full lol... Pls guys if anything please reply!!!! :-(
Sent from my GT-I9100 using xda premium
UPDATE: Title changed to PARTLY SOLVED, because some users report this procedure is not working for them.
!WARNING! Before you enter the service menu and you go to experiment with one of these settings, keep in mind that some settings will NOT reset after a reboot or reflash and you can bring your phone in a state that it will not work as you expect.
KEEP YOUR HANDS OF THE SERVICE MENU IF YOU DO NOT KNOW WHAT YOU ARE DOING!
At least I solved my phone audio problems as described below....
Exact problem: I paired my SGS2 with a Parrot MKi9200 car kit. Music is perfect, phonebook is synced, voice dialing perfect, calling number in display, DTMF tones and other calling notifications are well.....but no audio during phone call...I could not hear anything and the caller couldn't hear me neither......
After 7 days googling, analyzing, headaches, to less sleeping hours ( )....I finaly found the solution this afternoon...
.... It is (of course) a very simple solution....but due to lack of service mode documentation I had to find out how this works exactly.
I found out that the Bluetooth audio level to my earpiece (Jabra BT500v) could easily be adjusted AND it actually stays the way I adjusted it after a power down (including removing battery).
The next step was to look for the Bluetooth audio level on my car kit. This was not the same (Bluetooth) setting p).
Well, a long story short.... here we go...
These are the steps I did to solve the phone call audio problem:
First of all REBOOT your phone so most (not all) values in service mode will be set to default value.
Second adjust the correct volume for a Bluetooth earpiece:
1. Go into service mode by the known code *#*#197328640#*#*
2. Select [5] AUDIO
3. Select [1] NB (VOICE CALL)
4. Select [4] BLUETOOTH
5. Select [1] Volume
6. Select [5] Sidetone: ..... (Could be any value, don't care about this value)
7. Select "MENU" - "Key input" and type 8000 and hit OK
8. Select [6] Rx Gain: ..... (Could be any value, don't care about this value)
9. Select "MENU" - "Key input" and type 0 and hit OK
10. Select [7] Tx Gain: ..... (Could be any value, don't care about this value)
11. Select "MENU" - "Key input" and type 0 and hit OK
12. Hit "MENU" and "Back" after each other until you are left out of the service mode
This will write the values into the audio chip.
I can confirm that because I tested it with reloading (and wiping) another ROM and the sound stayed exactly the same.
Third adjust the correct volume for a car kit like the Parrot MKi9200:
1. Go into service mode by the known code *#*#197328640#*#*
2. Select [5] AUDIO
3. Select [1] NB (VOICE CALL)
4. Select [4] BLUETOOTH(NREC OFF)
5. Select [1] Volume
6. Select [5] Sidetone: ..... (Could be any value, don't care about this value)
7. Select "MENU" - "Key input" and type 8000 and hit OK
8. Select [6] Rx Gain: ..... (Could be any value, don't care about this value)
9. Select "MENU" - "Key input" and type 0 and hit OK
10. Select [7] Tx Gain: ..... (Could be any value, don't care about this value)
11. Select "MENU" - "Key input" and type 0 and hit OK
12. Hit "MENU" and "Back" after each other until you are left out of the service mode
This will write the values into the audio chip.
NOTE: It is very important to go out of the servicemode by MENU and Back. This is the only way the values are written. I checked this in the log file of my SGS2. (By Android System Info app).
I can confirm the writing to the audio chip because I tested it with reloading (and wiping) another ROM and the Bluetooth audio phone volumes stayed exactly the same.
The other volume values are restored after a reboot (I checked a few of them), so that is easy.
Well, give it a try and let me and other users know the results.
UPDATE 04-09-2011:
Important notes about I2S values ("Sidetone", "RX Gain" and "TX Gain") in ALL audio menus:
- They are ONLY used for audio levels during phone calls. They will NOT change the volume when you listen to music or recording audio.
- They are ONLY saved by pressing "MENU" and "Back" until you have left the servicemode. My advice is to change them group by group, not all together.
- They are WRITTEN into the Audio Codec module. Rebooting, flashing other ROM's, wipe caches, wipe data, the secret code for factory reset WILL NOT RESET these values.
So when you messed around with these values and your audio during a phone call isn't working anymore (or the levels are too soft or too loud) you have to go into servicemode and put the values back into the Audio Codec module.
If you want to convince yourself of not resetting these values after reboot then try this:
- Set the levels ("Sidetone", "RX Gain" and "TX Gain") for the SPEAKER on 1000 (yeah, very high, gives a very loud annoying tone) as described above.
- Make a call to any number and put the speaker on..... beware of the loud noise then.
- You can try to play some music, and you will notice that the music is ok through the speaker, so this setting has no effect on playing music.
- Now switch of the phone and remove the battery
- After 5 minutes put the battery back and switch on the phone.
- make a call again and put the call on the speaker.... very loud noisy tone again.
- OOPS now you messed up your settings in servicemode....
- NO WORRY... put back value 0x35 and your speaker is working again.
(You can also try to reflash or wipe your phone, but believe me these settings do not reset to default).
UPDATE 05-09-2011:
Some notes on setting and reviewing values:
- All values set at "Sidetone", "RX Gain" and "TX Gain" settings will NOT show up again if you re-enter servicemode and check them. Actually you will see other (mostly much larger) values.
- If you made a phone call and used a specific device, for instance the speaker, and you re-enter the servicemode afterwards, the value will always show up as 0xffff.
Important: If you re-enter the servicemode and enter a specific device to check the "Sidetone", "RX Gain" and "TX Gain" settings, do not leave the servicemode by multiple 'MENU" and "Back". This will reprogram the Audio Codec with incorrect values. If you still want to look in this menu, then always enter the correct value for these 3 settings before leaving servicemode. If you leave servicemode by END or hard Back key, then nothing happens to these settings.
UPDATE 10-09-2011:
Devices: It seems that only one device can be set by the servicemode menu. The other devices will be set to some (unknown) values. (johho, Thanx for reporting this).
Echo during call: If I enter another value for sidetone (8000), then the echo is completely gone on my BT car kit and (almost) gone on the phone itself. If I enter 0 for sidetone, then there is a loud echo.
Levels: I now enter 0 for each device. This works for all devices I use (BT earpiece, BT car kit, Phone and wired earphone).
UPDATE 11-09-2011:
Sidetone and echo: sidetone is the effect of sound that is picked up by the telephone's microphone and feedback into the earpiece. If the value is to high, you will hear an echo due too the combination of the sidetone level and latency. Here you will find more interesting info about sidetone and echo: http://www.voip-info.org/wiki/view/Echo+and+Sidetone
Final solution working for me: I adjusted each device separately and now I got every device (wired earphone, handset, speaker, BT earpiece and BT car kit) working properly. All levels are OK and there is almost no echo anymore.
Because the BT car device resets to some defaults at which the car kit doesn't work anymore I adjust this device BLUETOOTH(NREC OFF) last.
I set 0x0 for TX and RX gain and 0x8000 for sidetone for all devices.
I adjusted the devices separately following this particular order:
[1] HANDSET
[2] HEADSET
[3] SPEAKER
[4] BLUETOOTH
[7] HANDSET(2MIC)
[6] HEADSET(3P5PI)
[5] BLUETOOTH(NREC OFF)
I am afraid that actually problem is more serious that we expected
1. I able to set those values in single audio device, but they reset to some stupid "defaults" as soon as I try to set the same item in another device. For example I have tried to set value for HEADSET(3P5PI) and then to regular HEADSET (or SPEAKER - no matter) and HEADSET(3P5PI) values reset to some defaults. With this defaults I don't hear anyone in my headphones.
2. Unable to change values for HANDSET(2MIC). No matter what I put there no changes in HANDSET calls. I able to adjust HANDSET settings (call with noise cancellation off), but as side effect #1, they will reset to defaults as soon as I put something for other devices. Looks like service menu has a bug and time to go to service (of course don't say anything about service menu).
BTW. this menu actually implemented as part of modem code. So it could behave differently on different modems. averjans, what modem are you using?
Hi vyurin,
Please look at my update on my previous post.
I'm using Lite'ning ROM PDA:XXKH3, PHONE:XXKH3, CSC:XAKH3
The modem is software is it? The hardware is the same for all SGS2's I guess?
It's a bit strange how the values are programmed by the servicemode. I think this software actually programs some registers into the Audio Codec which will retain after boot, flash and/or wipe data. I'm also quite sure that these values are read-only, because they never show up if I re-enter the settings.
Yes, I am talking about software. I also think so that we are directly programming some write-only registers (not sure now about audio chip, probably some output from modem part). But issues described in my post above make it impossible to properly program it. Do you able to confirm the same behavior during programming?
Btw, presence of background noise on high gains may indicate that output from modem is analog. I don't think that digital output could have a noise.
Btw2, In my case values will be saved as soon as I enter them, even if I leave service menu by home key, or Menu or End or Hard back key.
Could you attach headphones (one without microphone) and try to make a call? I afraid you will not hear anything, since by setting up bluetooth values, other one will reset to default. In this case making call using handset you probably can notice some background noise (noticeable in quite environment only) as well.
That's not gone well for me. I've gone from having quiet audio to no audio over bluetooth earpiece and the bluetooth in my car.
kcaz, Did you exactly follow my procedure? You should always hear something. If the values are too high, then you will hear nothing because the gain is much too high.
Be sure you program each value (BLUETOOTH and BLUETOOTH(NREC OFF) separate.
Procedure in short:
- Enter servicemode
- Go to BLUETOOTH audio setting
- Enter the 3 values
- Leave servicemode by multiple MENU and Back touch keys
Then program next value (BLUETOOTH(NREC OFF)
If it still doesn't work, check the other volume settings, they shoul be default after reboot.
I tried this a lot of times with different values and it always worked for me.
I assume you have a SGS2. What type of earpiece and car kit do you use?
I hope I can help you with this. I know it is an annoying problem and it must be solved...
Got it. I had programmed BLUETOOTH but didn't touch BLUETOOTH(NREC OFF).
I just went through the same procedure but did one after the other before testing. Works fine now, and it's a little louder.
Ok, great!.
If you want it louder, just put 0x32 in BLUETOOTH(NREC OFF).
If you follow the procedure correct, you can put higher or lower values until you are satisfied. If you go too high, it wil give a loud high tone or you hear nothing.
Cheers...
Hi Averjans,
Could you please check following scenario:
1. Set some high values for Speaker.
2. Then set high values for Handset(2MIC).
Make a call using Speaker. Do you still hear those high values?
My point that:
1. I able to set values only for one of devices, rest of them get some default values.
2. Unable to set any values for HANDSET(2MIC). They just doesn't work.
Hi vyurin,
I did some tests and indeed the speaker values reset to something default. Even when I set values for the speaker, the Bluetooth car kit doesn't work anymore because these values are also set to some default values which are too high for my car kit.
I'm going to find out more about this, but that can take a while.
Advise: adjust only the values for the device you need to work. I noticed that the phone itself (speaker, handset) always resets to defaults which will work. So when I set my values for the Bluetooth car kit, BLUETOOTH (NREC OFF), I have all necessary devices working.
I guess the servicemode is buggy OR we don't know how it works exactly.
When a device has been used and you go into service mode, the shown values are always set to 0xffff. This will ONLY be shown the first time you start servicemode after the call and enter directly the correct device. If you select a not-used device other values will be shown and you will not find the 0xffff values anymore. You have to make another call to set the 0xffff values again for the used device.
Maybe this can help you to find the correct device you should adjust.
averjans said:
Hi vyurin,
I guess the servicemode is buggy OR we don't know how it works exactly.
.
Click to expand...
Click to collapse
..same here, I can only enter the values for one device..
I have problems with BT Headset AND Headphone.. With both i hear nothing.
When i enter the "32" value for bluetooth, the Headset works again!!! , but when I enter the "32" on headsed values after this, the BT Headset doesn't work anymore.. the "normal" cable headset doesnt work too, no mater which values I enter.
So it seems that i can only "fix" BT device..
Can you give me the exact procedure and keys you type in. Mayb I can see some new issues that can explain why its working for me, but not for you.
Tell me also the ROM version you are using (type *#1234# in the phone dialer). I have noticed that the servicemode app has changed since the first ROMs available.
averjans said:
Can you give me the exact procedure and keys you type in. Mayb I can see some new issues that can explain why its working for me, but not for you.
Tell me also the ROM version you are using (type *#1234# in the phone dialer). I have noticed that the servicemode app has changed since the first ROMs available.
Click to expand...
Click to collapse
i have:
PDA I9100XXKH3
Phone: I9100XXKH3
CSC: I9100 XAKH3
Rom: Criselko V18
following procedure:
*#197328649#*
5 Audio
1 NB Voice Call
5 Bluetooth NREC off
1 Volume
5 Sidetone
menu Key input
32
6 Rx Gain
Manu key input 32
7 TX gain
menu Key input
32
menu Back
menu back
..back until SM ends.
Now BT HEadset works.
Now reentering service mode and do exactly the same as before with "Headset"..
now bluetooth Headset doesnt work anymore...(nor Headset! )
hope this can help solve the iussue?
Btw, Service menu is the part of modem.bin. ServiceModeApp is just front-end. I just flashed KE4 modem and service menu a tittle bit different. But problem with programming Audio still exist. And seems to me it store this information in some NV memory, not in audio chipset. According to audio chipset datasheet I think it doesn't know anything about different type of in/out.
vyurin, Thanks for this info. Can you send me the datasheet of the audio chip? I couldn't find on the internet. I assume it is the YMU823 from Yamaha?
Do you know if the source of the modem part is also open souce? I was looking for this and can't find it. Thanks in advance.
download.yamaha.com/file/46319
Unfortunately there are no information about registers available.
About modem sources - no luck to find them. Probably it is simplest way to solve the issue.
About I2S(0,1,2) - it signal bus for Audio/Video devices for inter-exchange (as I read). Our processor has 3 of them.
i'm really really sad about this.. tryed to change volume on BT, Headset and Speaker, now my device is totally scrumbled.. I geto only one of the things working again by entering 32 as key value, the others doesnt work until i enter the same there, but than the other one which worked bevore stops working..
There muste be another way to reenter the correct values, specially while only this three settings (Gain) seems to make such problems. The other (dezimal) values are saved and stored correctly no matter what i enter as value.
I hope i'll get this working again, because atm my GS2 isn't really good to use without any comfort of headset or Bluetooth Headset
There must be any way to reset the entered values.. on GS1 it seems to work because this device has a reset switch in Service Menu
EDIT: newest crop after flashing diffrent Modems to test if this makes some diffrence: i hear a kind of echo even while using just the phone to phone.. So i hear my own voice a few ms after i spoke.. (Modem KH3)
i'd better never changed a thing in that damm buggy service mode..
johho, I heard echo after attempt to put something into sidetone field. Echo gone after reboot.
..ok i tested a lot the last hours..
its definitively that i can only change one device.
If I change the values on Bluetooth, the Speakerphone doesnt work anymore but bluetooth does. Even after reboot, reflashing etc.
If i now change Speakerphone, this works but bluetooth doesnt anymore.
Same with Headphone.
No matter what procedure I try this it the fact on my device.. Don't know why..
So it seems that my Audio Settings are totally scrumbled and im not able to set it back to working values for all connected devices..
BTW whats the diffrence between a) bluetooth and b) bluetooth (NREC OFF) and between c) headset and d) headset(3P5PI) ?
I found out that my BT Headset only works with changing the Values on Bluetooth(NREC OFF)
johho,
what I know is that headset applies to headset with microphone, headset(3P5PI) without microphone.
I experience the same problems - able to set only one device.
Hi,
I've been having consistent problems with volume, specifically being too low, and especially while connected to a bluetooth headset. I also noticed some odd, and likely related, behavior with the volume in general.
Here's how I see it: Start some music playing. Go to Menu > Settings > Sound > Volume and scrub the Media volume slider back and forth from 100% to 0% and back (and repeat).
On my Atrix, the max sound gets consistently lower each pass until it's silent, even at 100% setting. I think this is part of the issue with the media volume. As I adjust it up and down it loses some peak volume each time. I can bring it back up with a lot of tinkering (mostly through the OS volume controls and in PlayerPro), but I have not found the formula to deal with this in a normal way.
Has anyone else seen this, or can suggest a way to prevent or restore these volume anomalies? Running GB and rooted. Thanks!
I haven't seen this specific issue, but if you think the Atrix has volume problems, go try to use the Infuse without voodoo sound.
Are you saying I should try an Infuse ROM? I'm not sure what you're instructing me to do. Sorry for the extra clarification needed.
No, I'm just saying that your issues could be worse. The Infuse is another phone. Disregard my post if it confuses you.
I use PlayerPro also and have no issues over BT. I start my music playing, turn media volume up full via the volume up button, then control volume level after that with my headset.
I never go into the volume in settings, as it is greyed out for me. I am set on silent and vibrate always as I spend a lot of time in meetings.
My issue is not with PlayerPro or even BT (though it is more noticeable with it), the problem is that the audio gets progressively lower as I raise/lower the volume. PlayerPro does have some volume settings, which is why I mentioned it here.
I found an app called Volume+ that works fine with my rooted Atrix. It boosts the bluetooth audio. I still have the problems I listed above, but this one app may enough to get me over the hump.
I still would like to know what causes the strange volume behavior I'm experiencing above.
Hi,
I am using the Samsung Galaxy S2 from last 2 years and I faced minor issues which were manageable. However, I have come an issue with call volume being too low which is troubling a lot. (Android Version 4.1.2)
When I am using my earphones during an ongoing call, I have observed if I chat on whatsapp simultaneously, the incoming message tone reduces the in-call volume. For this, I would quickly unplug the earphone from the mobile and plug it back and the in-call volume becomes normal.
What happened recently, I was on a call without earphones and I had to reply to a message on whatsapp, so I opened whatsapp and the incoming message tone on whatsapp reduced the volume on my phone.
I could unplug the earphone, but not sure how do I get the in-call volume to normal ?
Does anyone have a solution to this ?
I read on various forums, about setting the volume by accessing *#197328640# and option 5 for audio, but when I select option 5, it stays on the same page.
Hoping to get some interesting answers.
Audio routes
There is an Android API called AudioManager which allows applications to specify how their audio will behave on the device. It also tells OTHER APPS how their audio should behave while this app is running. It sounds like you're having a 'ducking' issue. This is when an app you run tells all the other apps that there audio should go below (quieter than) the app that's running. Apps are supposed to undo these changes when you leave them but sometimes (as you've found) that doesn't happen and audio routing (earpiece, speakerphone, volume) can start to act strange. On Samsung devices a power OFF / power ON cycle will resolve the issue, and there are probably apps in the app store that would let you modify the AUDIO MANAGER MODES.
I use a Bose Soundlink Mini II bluetooh speaker.
I've been connecting my LG V30 to this speaker via bluetooth on both stock Oreo and Pie.
The problem is the bluetooth volume of the phone (15 levels) is not synchronized with the volume of the Bose speaker (100 levels). When I adjust the volume on the speaker, volume level on LG V30 stays the same.
On a Samsung phone of my friend, the volume levels are synchronized. Volume on the phone changes if I change volume of the Bose.
So is this a hardware or software issue?
Does the volume of the sound change when you use the buttons?
Some (maybe all, dunno) bluetooth devices can maintain a volume separately from whatever they're connected to...the FM adapter I used to use did, and my two JBL Clip2s can as well (though it was a bit fidgety because my previous phone ~sometimes~ responded to the buttons as well).
Otherwise, what you're after is "absolute volume" which...should be on by default. *shrugs*
Try messing with the bluetooth settings in Developer Options ( if you haven't enabled it, Settings > System > About Phone > Software Info > tap Build Info a bunch of times, then the option is enabled under System). AVRCP Version is probably a good place to start since this is the protocol that your various media controls use; 1.4+ supports absolute volume according to wikipedia (not sure if you need to restart the phone after changing it). Absolute volume itself can also be toggled here, but again, it should be on by default.
Septfox said:
Does the volume of the sound change when you use the buttons?
Some (maybe all, dunno) bluetooth devices can maintain a volume separately from whatever they're connected to...the FM adapter I used to use did, and my two JBL Clip2s can as well (though it was a bit fidgety because my previous phone ~sometimes~ responded to the buttons as well).
Otherwise, what you're after is "absolute volume" which...should be on by default. *shrugs*
Try messing with the bluetooth settings in Developer Options ( if you haven't enabled it, Settings > System > About Phone > Software Info > tap Build Info a bunch of times, then the option is enabled under System). AVRCP Version is probably a good place to start since this is the protocol that your various media controls use; 1.4+ supports absolute volume according to wikipedia (not sure if you need to restart the phone after changing it). Absolute volume itself can also be toggled here, but again, it should be on by default.
Click to expand...
Click to collapse
AVRCP Version on my phone is 1.5.
I'll try changing it to other values (1.3 to 1.6) to see if it works.
Thank you.