[GUIDE] How to change speaker or microphone gain manually - Galaxy Note II General

WARNING
i'm not responsible for any damage to your speakerphone, headset, or anything else. try this method with your own risk.
Click to expand...
Click to collapse
hello, this is my first thread on XDA and i will explain how to change audio input/output configuration on galaxy note 2 (based on my experience, and it works perfectly!)
YOU ONLY NEED:
1. a rooted note2
2. root explorer
Let's get started!
1. open root explorer
2. search 'default_gain.conf' at root /system/etc/ (if you can't find this file, sorry, i don't know anymore )
3. mount R/W
4. hold the file until there's an option 'open in Text Editor', click
5. here you will see a tons of audio configuration
TO HEAR THE DIFFERENCE, YOU'LL NEED TO REBOOT YOUR PHONE! (not soft reboot)
#Output Modifier Stage
output i mean speaker, headphone, etc
There's 4 mode configuration for output audio gain
Normal, Incall, Ringtone, Incommunication
Incall is audio config while you in call
Ringtone is audio config for ringtones
Normal is all media sounds that plays on your device (except above)
Incommunication --> dunno
this is audio config for earpiece in normal mode
Code:
#Output Modifier Stage
#Normal, Incall, Ringtone, Incommunication
#Modifier: Normal
Modifier "Normal" {
SupportedDevice {
"Earpiece"
}
Enable {
"Earpiece" for Earpiece
"Speaker" for Loudspeaker
"Headset Out" for Headphone
if you wan't to increase or decrease the gain volume, just change the "..... Volume", ... },
Example, i want to increase my speaker volume, change that number (followed with blue color):
Code:
Modifier "Normal" {
SupportedDevice {
"Speaker"
}
Enable {
{ "AIF1DAC1 Volume", 96 },
{ "AIF1 Boost Volume", 0 },
{ "DAC1 Volume", 96 },
{ "SPKL DAC1 Volume", 1 },
{ "SPKR DAC1 Volume", 1 },
{ "Speaker Mixer Volume", 3 },
{ "Speaker Boost Volume", 4 },
{ "Speaker Volume", [B][SIZE="5"][COLOR="Blue"]58[/COLOR][/SIZE][/B]},
}
if you want to increase your headset volume, just find "Headphone Volume" and change it.
if you want to increase your earpiece volume, just find "Earpiece Volume" and change it.
#Input Modifier Stage
input i mean microphone
you need to scroll down almost half of the page to find the microphone configuration until you find this:
Code:
#INPUT Modifier Stage
#Voice, Camcorder, Recognition, Communication,
Modifier "Voice" {
SupportedDevice {
"Builtin Mic"
}
Enable {
There's 4 mode for input modifier stage
Voice is for recording voice
Camcorder is for recording videos
Recognition is for voice recognition like google now, voice search, etc
Communication is config while you in call
"Builtin Mic" is microphone that located on the bottom of the phone
"Back Mic" is microphone that located on the top of the phone
"Headset In" is microphone from your headset
What is this?
Code:
{ "AIF1ADC1 HPF Mode", 2 },
{ "AIF1ADC1 HPF Switch", 1 },
HPF is High Pass Filter that will filter your audio
HPF Switch
0 = disable (and of course it will no differences if you change the mode)
1 = enable
HPF Mode
change this mode between 0-2, you will notice the different.
as my experience changing this mode,
0 = low frequency strong, high frequency poor
1 = low frequency and high frequency balanced
2 = low frequency poor, high frequency strong
now, to change the gain, you only need to change this:
"IN2L Volume" or "IN2R Volume"
example, i want to decrease the audio gain of my builtin microphone for recording audio, change the number that follows with blue color:
Code:
Modifier "Voice" {
SupportedDevice {
"Builtin Mic"
}
Enable {
{ "AIF1ADC1 HPF Mode", 2 },
{ "AIF1ADC1 HPF Switch", 1 },
{ "IN2L Volume", [SIZE="5"][COLOR="Blue"][B]16[/B][/COLOR][/SIZE] },
{ "MIXINL IN2L Volume", 0 },
{ "AIF1ADC1 Volume", 96 },
}
if you want to change the audio gain for recording videos, scroll down again until you find the "#Camcorder" section. It's same method with the "Voice".
after you finished editing, press back and 'YES' to save it. it will automaticaly backup the older 'default_gain.conf' with ".bak" file.
so if you accidentialy forget the default configuration, just delete the 'default_gain.conf' and rename the 'default_gain.conf.bak' to 'default_gain.conf'
don't forget to reboot your phone to notice the different! (not soft reboot)
good luck!
hit the THANKS button if you found this useful!

another possibility is to use a kernel with boeffla sound, agni kernel for example

droid8622 said:
another possibility is to use a kernel with boeffla sound, agni kernel for example
Click to expand...
Click to collapse
yeah i've tested agni kernel but some tweaks can't be changed with agni. example they say "microphone sensitivity" and it only change the headset input gain.
so i edit the 'default_gain.conf' and trying to change the builtin mic gain, and it perfectly works

File missing
Hi,
My GN2 runs latest PA with stock PA kernel and I cannot find the default_gain.conf file. Do I have to use some specific kernel or what could be the problem?
Thanks
Leo

Leotronick said:
Hi,
My GN2 runs latest PA with stock PA kernel and I cannot find the default_gain.conf file. Do I have to use some specific kernel or what could be the problem?
Thanks
Leo
Click to expand...
Click to collapse
hmmm, sorry. i don't know anymore if you can't find the file.
because i'm running on stock TW rom 4.4.2
maybe you should try another rom

ectv96 said:
hmmm, sorry. i don't know anymore if you can't find the file.
because i'm running on stock TW rom 4.4.2
maybe you should try another rom
Click to expand...
Click to collapse
Hi
Do you know how to make 'privacy mode' so when you plug in your headset the speakers are off (ringtone/notifications etc) without flashing Agni kernel?
Thanks
Y

yusuf_adsas said:
Hi
Do you know how to make 'privacy mode' so when you plug in your headset the speakers are off (ringtone/notifications etc) without flashing Agni kernel?
Thanks
Y
Click to expand...
Click to collapse
dunno, sorry

ectv96 said:
dunno, sorry
Click to expand...
Click to collapse
Thanks for your reply anyway and good work!
Matur suwun
Y

Nice Work Bro

Related

phoneOpen, phoneGetVolume (TAPI)

Hello,
I try to retrieve (then set) the volume, ring type ... of my XDA using TAPI
I call phoneInitializeEx, phoneOpen, phoneGetVolume but I always get the same value for the volume (even if I chnage it of course)
Does anybody knows why ?
Does anybody have and can post a sample code source showing how to unse these functiuns (phoneInitializeEx, phoneOpen, phoneGetVolume, phoneGetStatus ...)
Regards.
To set the phone volume (in mono) try:
Code:
set(DWORD dwVolume)
{
if (dwVolume > 0xFFFF) dwVolume = 0xFFFF;
dwVolume += dwVolume * 0x10000;
DWORD ret;
switch ((ret = waveOutSetVolume(0, dwVolume))) {
case MMSYSERR_NOERROR:
break;
case MMSYSERR_ERROR:
break;
case (etc....)
}
To get the volume, try:
Code:
DWORD get()
{
DWORD dwVolume;
DWORD ret;
switch ((ret = waveOutGetVolume(0, &dwVolume))) {
case MMSYSERR_NOERROR:
break;
case MMSYSERR_ERROR:
break;
case (etc...)
}
// Return average of left and right:
if (dwVolume > 0xFFFF) {
dwVolume = ((dwVolume & 0xFFFF) + (dwVolume / 0xFFFF)) / 2;
}
return dwVolume;
}
This is code for XDA I. I have not tried this on XDA II which as we know, has two volume channels.....
Ben.
I upgraded my XDA1 with WM2003 and I have 2 channels for the volume too.
I will try your code but I think this will change only the system volume (I will need to do that too so thanks) but not the phone volume.
First I want to pilot the phone settings (ring, volume...) from an application.
And it seems that only TAPI can do it... but it is not working for the moment
Glad the code will be useful.
If you find the correct method for XDA II, please let me know, I'll need it my self soon.
Ben
Your code works well to set/get the sytem volume
I just modifed it a little as the output is mono
Code:
//**********************************************************************
//Set The System Volume
//Steps (0,13107,26214,39321,52428,65535)
DWORD setVolume(DWORD dwVolume)
{
if (dwVolume > 0xFFFF)
dwVolume = 0xFFFF;
if (dwVolume < 0x0000)
dwVolume = 0x0000;
DWORD ret;
switch ((ret = waveOutSetVolume(0, dwVolume)))
{
case MMSYSERR_NOERROR:
break;
case MMSYSERR_ERROR:
break;
default :
break;
}
return 0;
}
//**********************************************************************
//Get The System Volume
DWORD getVolume()
{
DWORD dwVolume;
DWORD ret;
switch ((ret = waveOutGetVolume(0, &dwVolume)))
{
case MMSYSERR_NOERROR:
break;
case MMSYSERR_ERROR:
break;
default :
break;
}
dwVolume = (dwVolume & 0xFFFF);
return dwVolume;
}
But the phoneGetVolume still gives incoherent results
Someone see something wrong in the code below ?
I set the phone volume to 0 on the device but PhoneGetvolume send me 40092 ???
Code:
LONG result;
HPHONE hPhone;
DWORD dwVolume;
DWORD dwRingMode;
DWORD dwNumDevs= 01;
DWORD dwAPIVersion=0x00020002;
PHONESTATUS PhoneStatus;
HPHONEAPP hPhoneApp = 0;
PHONEINITIALIZEEXPARAMS PhoneInitializeExParams;
PhoneInitializeExParams.dwTotalSize = 2 * sizeof(PHONEINITIALIZEEXPARAMS);
PhoneInitializeExParams.dwOptions = PHONEINITIALIZEEXOPTION_USEEVENT;
// PhoneInitializeExParams.dwOptions = PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW;
result = phoneInitializeEx(&hPhoneApp,NULL,NULL,NULL,&dwNumDevs,&dwAPIVersion,&PhoneInitializeExParams);
result = phoneOpen(hPhoneApp, 0, &hPhone, dwAPIVersion, 0, 0,PHONEPRIVILEGE_OWNER);
result = phoneGetVolume(hPhone,PHONEHOOKSWITCHDEV_SPEAKER,&dwVolume); //range 0x00000000 to 0x0000FFFF (65535)
In fact when I set the phone volume using
PocketSetVolume the vlaue is well saved because I get it when I use after PocketGetVolume.
But the phone volume is not really changed ?
Nobody has a sample that uses these functions ?
Or not obligatory these functions but others functions that change the phone volume ?
zendrui said:
In fact when I set the phone volume using
PocketSetVolume the vlaue is well saved because I get it when I use after PocketGetVolume.
But the phone volume is not really changed ?
Nobody has a sample that uses these functions ?
Or not obligatory these functions but others functions that change the phone volume ?
Click to expand...
Click to collapse
I have found that by changing the following registry keys, I can change the volume of the Phone
[HKEY_CURRENT_USER\ControlPanel\Volume]
"Ringer"=dword:00000000
Use hex 00000000, 33333333, 66666666, 99999999, cccccccc, ffffffff
[HKEY_CURRENT_USER\ControlPanel\SoundCategories\Ring]
"InitVol"=dword:00000000
Use hex 0, 1, 2, 3, 4, 5
This work beautifully for my Qtek running WM2003, but I have tried the same approach for the system-volume by changing
[HKEY_CURRENT_USER\ControlPanel\Volume]
"Volume"=dword:00000000
Use hex 00000000, 33333333, 66666666, 99999999, cccccccc, ffffffff
But this does not work! I have checked the registry and the value goes in correctely (The in-system volum control stores the same values in the same key).
How can I use the above code-snippets from the .Net Compact Framework? (I'm guessing a P/Invoke but what DLL is the call hidden in)
Cato
I am trying to make it works, but fail...please let me know if you know how to use the registry to update it...my email is
[email protected]
Thanks
I used the P/Invoke sample from Microsoft to get a working sample that read and updated the registry, and simply tried all possible combo's of a 4byte-array to see what would produce the correct result
Cato
I found a article mention it !!!
http://www.cegadgets.com/winceregfaq.htm#2.8 Where are volume and sound settings stored?
Not sure it works or not !!!
Please let me know if you know how to use the AudioUpdateFromRegistry, defined in coredll
Thanks :wink:
One more acticle !!!
http://www.pocketpcdn.com/forum/viewtopic.php?t=111
But I dunno how to make it works.
Any runnable example?
Hello,
after many tries I didn't find how to use TAPI functions ... this seems not towork ..
But you can change all the phone settings (volume, ring mode, ring tone, notifications ...) in the registry ... as I did for PocketZenPhone
See under that key HKEY_CURRENT_USER\ControlPanel
For the system volume I use the functions I posted upper
Hey, any example to do it?
Thanks zendrui
If you use EVC
Simply open the registry key
HKEY Key;
RegOpenKeyEx(HKEY_CURRENT_USER,_T("\\ControlPanel\\Volume"),0,0,&Key);
Then use RegQueryValueEx to retrieve the value/setting you want
Hi zendrui,
I am able to update the registry, but I am not able to call AudioUpdateFromRegistry to notify the system to update the status from registry.
Could you able to exeute this API?
Thanks,
Paul
Sorry for the last post didn't have the keys in my mind
So to change the phone volume here are the keys needed
Code:
//dwPhoneVolumeLevel between 0 and 0xFFFFFFFF
res = RegOpenKeyEx(HKEY_CURRENT_USER,_T("\\ControlPanel\\Volume"),0,0,&Key);
if (res == ERROR_SUCCESS)
{
res = RegSetValueEx(Key,_T("Ringer"),0,REG_DWORD,(LPBYTE)&dwPhoneVolumeLevel,sizeof(DWORD));
if (res != ERROR_SUCCESS)
{
RegCloseKey(Key);
return -1;
}
}
RegCloseKey(Key);
//dwInitVol between 1 and 5
res = RegOpenKeyEx(HKEY_CURRENT_USER,_T("\\ControlPanel\\SoundCategories\\Ring"),0,0,&Key);
if (res == ERROR_SUCCESS)
{
res = RegSetValueEx(Key,_T("InitVol"),0,REG_DWORD,(LPBYTE)&dwInitVol,sizeof(DWORD));
if (res != ERROR_SUCCESS)
{
RegCloseKey(Key);
return -1;
}
}
RegCloseKey(Key);
It changes the phone volume and the display
PS : I post this code hoping is to help people to develop freewares (or low low cost software :wink
COOL !!! Thanks zendrui !!!!
Now I can set the Ringer volume !!!
How about set the system sound volume?
Fot the system volume see upper of this thread I posted the code I use. It works perfect
O yes...It works under eVC++
Let me try to implement it in VS.NET
Thanks
bong99 said:
O yes...It works under eVC++
Let me try to implement it in VS.NET
Thanks
Click to expand...
Click to collapse
Please tell me if you make it, as I have tried various P/Invoke calls that all result in a No Supported Exception.
Cato
PS: Sorry that I could not get you a working code before but I was under with the flu last week

How to set and get GSM call's volume in eVC4?

Dear all:
I am developping a program to change XDAII's sound.
using waveOutSetVolume() and waveOutGetVolume() can set and get XDAII's volume correctly, when playing multimedia or other applications.
But it does not work for GSM call. I mean in a GSM call, these two functions cannot do anything about gsm's volume.
Who know how to set and get GSM's volume in a call?
using waveOutGetNumDevs() can only return 1, which means only 1 waveform device available. whether it is mean GSM audio device is not a waveform device? then how to control it?
thanks
Do u means ringtone volume?
YES. Do u have any idea?
Not sure if this will work but try looking up phoneSetRing in the help:-
LONG WINAPI phoneSetRing(
HPHONE hPhone,
DWORD dwRingMode,
DWORD dwVolume
);
hPhone
Handle to the open phone device. The application must be the owner of the phone device.
dwRingMode
Ringing pattern with which to ring the phone. This parameter must be within the range of zero to the value of the dwNumRingModes member in the PHONECAPS structure. If dwNumRingModes is zero, the ring mode of the phone cannot be controlled; if dwNumRingModes is 1, a value of zero for dwRingMode indicates that the phone should not be rung (silence), and other values from 1 to dwNumRingModes are valid ring modes for the phone device.
dwVolume
The volume level with which the phone is ringing. This is a number in the range 0x00000000 (silence) to 0x0000FFFF (maximum volume). The actual granularity and quantization of volume settings in this range are service provider-specific. A value for dwVolume that is out of range is set to the nearest value in the range.
Jamie
I know how to set ring volume, but how to display it?
Dear all:
Now i can set ring volume according some experts help. they had ever past some guides in this forum. I just re-paste part of my program.
void SetGSMVolume(DWORD *devGSMVolumeLevel)
{
HKEY Key = NULL;
//dwPhoneVolumeLevel between 0 and 0xFFFFFFFF
DWORD res = RegOpenKeyEx(HKEY_CURRENT_USER,_T("\\ControlPanel\\Volume"),0,0,&Key);
if (res == ERROR_SUCCESS)
{
res = RegSetValueEx(Key,_T("Ringer"),0,REG_DWORD,(LPBYTE)devGSMVolumeLevel,sizeof(DWORD));
if (res != ERROR_SUCCESS) {;}
//RegCloseKey(Key);
}
RegCloseKey(Key);
Sleep(500);
}
But I meet another question: I can set any value for the ring, and read it out correctly. But the display on icon is not right. The icon always fixed at some point, I can set it use pen, not program.
Who can help me to synchrize the display and my ring volume?
The value in registry is aligned with what i set, not same with its display.
thanks

volume setting

I am trying to set the volume to my needs then put it back after. I have use the code from ppc developer network and when that did not set the correct volume I also did the registry as well. Don't worry about "reg", its my registry class and it works fine.
DWORD oldReg=0;
oldReg=reg->readDWORDfromReg(name,path);
reg->saveDWORDtoRegistry(name,path,0xffffffff);
WAVEFORMATEX wf;
wf.wFormatTag = WAVE_FORMAT_PCM;
wf.nChannels = 1;
wf.nSamplesPerSec = 8000 * 1000;
wf.wBitsPerSample = 8;
wf.nBlockAlign = wf.nChannels * wf.wBitsPerSample / 8;
wf.nAvgBytesPerSec = wf.nSamplesPerSec * wf.nBlockAlign;
wf.cbSize = 0;
HWAVEOUT hwo;
DWORD dwVolume=0xffffffff;
DWORD oldVolume=0;
int waveDevice=-1;
UINT numberOfDevices=waveOutGetNumDevs();
for(UINT id=0;id<numberOfDevices;id++)
{
if (waveOutOpen(&hwo,id,&wf,0,0,CALLBACK_NULL)==MMSYSERR_NOERROR)
{
waveDevice=id;
waveOutGetVolume(hwo,&oldVolume);
waveOutSetVolume(hwo,dwVolume);
waveOutClose(hwo);
break;
}
}
.........playing sound here all ok....
//put the volume back
if(waveDevice!=-1)
{
if (waveOutOpen(&hwo, waveDevice, &wf, 0, 0, CALLBACK_NULL) == MMSYSERR_NOERROR)
{
waveOutSetVolume(hwo, oldVolume);
waveOutClose(hwo);
}
}
reg->saveDWORDtoRegistry(name,path,oldReg);
I can set the volume to any value below the origional volume but any attempt to set a volume higher just dose nothing. There are no errors (checking left out here), just the same level. I did not seriously expect the registry part to work as I guess there is some event to trigger that change, but others seem to get results from waveOutSetVolume.
Well, I never tried changing volume by code, but I know TCPMP player does it well and it's open source so might be worth taking a look at.
Thanks levenum, I will give it a look.
Before I got a chance to look at that code I got a result. I have been using PlaySound to play a resource with no volume change working. When I use waveOutWrite to play a buffer containing the same data I can get the volume change I am after. There is still something wrong with my code because the sound gets garbled but I think I will figure that part out. I also want to next test playsound with a file instead of a resource.
<edit>
using playsound with the same file plays clear sound but the volume change is not working. Its a pity because to get the waveoutwrite to work properly i had to fill in the WAVEFORMATEX with the CORRECT values. This means that if I am allowing the user to specify files to play I will have to find out the samples per second and bits per sample info before I can use the file.

Get and set current volume profile

Hallo,
I have the following problem with my C++ (MFC) program. I need to set the volume of the device to full for a short time and after set reset it to the state it was before. Currently I at the beginning, I read the current volume of the device with the following:
waveOutGetVolume(NULL, &dwOldVolume);
and after that set it to my volume with this:
waveOutSetVolume(NULL, dwVolume);
no I do my sound stuff and after that I restore the devices volume with:
waveOutSetVolume(NULL, dwOldVolume);
This works in most cases very well. But there is one problem: If the device is set to "vibrate only" (resulting in the little vibration icon in the tray), my function will set the device after it is done not to "vibration only", but to normal ring tone with volume 0. Exceptionally if the selected ring tone has not the vibration option selected, every next upcoming call will not be recognized.
How can I get the selected profile from the phone ("Normal", "Vibration only", "Mute") and how can I restore it (by combining it with my volume functions above to set the correct volume if the selected profile is "normal")?
I hope I could make my point clear. ;-)
Thanks for any help!
Miggedy
Look/try for SndSetSound ....
Example:
TCHAR szDestination[MAX_PATH];
SNDFILEINFO sndFile = {0};
if(mode == 2) // silent
{
sndFile.sstType = SND_SOUNDTYPE_NONE;
}
else if(mode == 3) // vibrate
{
sndFile.sstType = SND_SOUNDTYPE_VIBRATE;
}
else // sound (normal)
{
sndFile.sstType = SND_SOUNDTYPE_ON;
}
szDestination[0] = 0;
StringCchCopy(sndFile.szPathName, MAX_PATH, szDestination);
// Set the ringtone.
SndSetSound(SND_EVENT_ALL, &sndFile, TRUE);
Yes, that is what I was looking for. Works perfectly.
Thank your very much!

How is the sound on the 3.1 update?

Still disproportionate? Asus made changes to the srs_processing.cfg --- also added one for the 'Journey'..
/media/sshando/system/data/srs_processing is 3.0 -- its my device mounted via sshfs
diff srs_processing.cfg /media/sshando/system/data/srs_processing.cfg 19c19
< srs_cfg:geq_int_enable = 0 // MobileEQ Toggle - Internal - GEQ on/off
---
> srs_cfg:geq_int_enable = 1 // MobileEQ Toggle - Internal - GEQ on/off
22c22
< srs_cfg:geq_ext_enable = 0 // MobileEQ Toggle - External - GEQ on/off
---
> srs_cfg:geq_ext_enable = 1 // MobileEQ Toggle - External - GEQ on/off
209,211c209,211
< 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 -
---
> srs_spk_int:trueq_lband1 = 11000.000000,10.000000,0.500000 // TruEQ Left Band 1 Tuning -
> srs_spk_int:trueq_lband2 = 400.000000,9.000000,0.7000000 // TruEQ Left Band 2 Tuning -
> srs_spk_int:trueq_lband3 = 2500.000000,-7.000000,0.900000 // TruEQ Left Band 3 Tuning -
213,215c213,215
< srs_spk_int:trueq_rband1 = 11000.000000,6.000000,0.500000 // TruEQ Right Band 1 Tuning -
< srs_spk_int:trueq_rband2 = 400.000000,3.000000,0.700000 // TruEQ Right Band 2 Tuning -
< srs_spk_int:trueq_rband3 = 2500.000000,-9.000000,0.700000 // TruEQ Right Band 3 Tuning -
---
> srs_spk_int:trueq_rband1 = 11000.000000,10.000000,0.500000 // TruEQ Right Band 1 Tuning -
> srs_spk_int:trueq_rband2 = 400.000000,9.000000,0.700000 // TruEQ Right Band 2 Tuning -
> srs_spk_int:trueq_rband3 = 2500.000000,-7.000000,0.900000 // TruEQ Right Band 3 Tuning -
the asound.cfg is also different.. much longer
also have libnvmm_aviparser.so
so thats nice.
Still off from what I can tell, they need to give us access to the EQ settings in menu like Acer did.
it sounds a little bit louder.
I do love the new youtube update and browser. lag free
Are the speakers balanced?
Any news on this as far as being hardware or software related? I thought I read a thread yesterday on this and cannot find it today. There was someone that was persistent in saying that the issue was software and not hardware related. I also recall the fact that someone was trying to access a system file to reconfigure the equalizer. I have had this issue ever since the .9 firmware and 3.1 update has not fixed it. I hear sound from the right speaker, but not from the left.
my speakers are balanced, the iconia has dolby surround sound thats why it has a EQ tf101 doesnt have dolby
JMQUINT00 said:
my speakers are balanced, the iconia has dolby surround sound thats why it has a EQ tf101 doesnt have dolby
Click to expand...
Click to collapse
I really liked the Dolby on the Iconia when I had one, but returned it in anticipation for this device. I really hope that they can get the sound balanced via a software update.
For those of you with speaker imbalances, you can simply adjust the gains in the cfg file that the OP posted. Please don't ask me for suggested values as it WILL be different for every TF. Google Parametric EQ to understand how each of the three, Frequency, Gain, and Q, affect sound.
I ended up customizing the Parametric EQ (which is what the TrueEQ settings are) on BOTH the right and left hand side. I'm guessing the speaker imbalance IS a hardware issue BUT this provides a very good work SOFTWARE workaround for the issue.
Thanks
verkion
Care to post yours as a sample? I tried adjusting the db it wont balance properly with the right always sharper
Sent from my Transformer TF101
Bump
Sent from my Transformer TF101
Supercurio has just taken delivery of a TF, I hope he creates something along the lines of Voodoo sound for it. Voodoo is a must have on the NS.
Sent from my Nexus S using XDA App
I just wish the speakers were louder, I was trying to watch Snatch (great movie, btw), and I can barely hear anything in a quiet environment.
Sent from my Transformer TF101 using XDA Premium App
hurrpancakes said:
I just wish the speakers were louder, I was trying to watch Snatch (great movie, btw), and I can barely hear anything in a quiet environment.
Sent from my Transformer TF101 using XDA Premium App
Click to expand...
Click to collapse
Under the HiLimit - Internal Speaker Boosted section of the srs_processing.cfg change the hlimit_boost = 2.5 to something else...like 3 maybe. That will boost overall sound.
Thanks!
verkion
pnnorth said:
Supercurio has just taken delivery of a TF, I hope he creates something along the lines of Voodoo sound for it. Voodoo is a must have on the NS.
Sent from my Nexus S using XDA App
Click to expand...
Click to collapse
well voodoo is great because it's controlling the awesome wolfson chipset that samsung uses.... i'm guessing the asus has crap for an audio chipset.
Hey Im not sure if it is hardware .... Cos mine was fine until I did the 3.1 update ...... Now there is a drop in volume imbalance in speakers and headphone volume is barely a whisper
Sent from my Desire HD using XDA App
looks like Voodoo sound is on its way to the TF:
@supercurio: #VoodooSound early port on #EeePadTransformer!
http://yfrog.com/ehg9lp
http://yfrog.com/h4dww7p
http://yfrog.com/ed78yp
Sent from my Transformer TF101 using Tapatalk
frosty5689 said:
Care to post yours as a sample?
Click to expand...
Click to collapse
I've increased the gain on the left channel quite a bit and I've achieved fairly good results on external speakers, with no adverse effect on the headset sound, it seems. Thanks to all here for the info and tips. Config file attached. Just push to /system/data and see if it works for you.
Here are the differences between the original and mine.
< is original
> is mine
Code:
diff srs_processing.cfg.orig srs_processing.cfg
19c19
< srs_cfg:geq_int_enable = 0 // MobileEQ Toggle - Internal - GEQ on/off
---
> srs_cfg:geq_int_enable = 1 // MobileEQ Toggle - Internal - GEQ on/off
22c22
< srs_cfg:geq_ext_enable = 0 // MobileEQ Toggle - External - GEQ on/off
---
> srs_cfg:geq_ext_enable = 1 // MobileEQ Toggle - External - GEQ on/off
208,211c208,211
< 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 -
---
> srs_spk_int:trueq_lband0 = 900.000000,0.000000,0.700000 // TruEQ Left Band 0 Tuning (CF Gain Q) -
> srs_spk_int:trueq_lband1 = 11000.000000,15.000000,0.500000 // TruEQ Left Band 1 Tuning -
> srs_spk_int:trueq_lband2 = 400.000000,12.000000,0.7000000 // TruEQ Left Band 2 Tuning -
> srs_spk_int:trueq_lband3 = 2500.000000,0.000000,0.700000 // TruEQ Left Band 3 Tuning -
marinierb said:
I've increased the gain on the left channel quite a bit and I've achieved fairly good results on external speakers, with no adverse effect on the headset sound, it seems. Thanks to all here for the info and tips. Config file attached. Just push to /system/data and see if it works for you.
Click to expand...
Click to collapse
I just got mine fixed too but I only needed to increase the gain by 5. It's really odd how everyone needs different amount of gain.
dolby
I am positive that the Dolby surround in the acer is software related! when hc was ported to the gtab the acer rom was used and you could use the Dolby setting and it worked and sound the same as the acer! Even so the asus has the same hardware for audio as the acer from what i read teh wolfson wm8903 chip . If we could get this ported I would be so happy! Anyone up for it?

Categories

Resources