[HTC One X] htckt:
Thanks for the replies.

Treebil told me about the limiter, I only changed the values and tried it out.

I am a sound designer/composer and have also made some VST instruments (synths and effects) so it was evident that something was wrong with the speaker output since the first day I got it.

So I took a look into the config file and found very familiar values (compressor, limiter ratio, eq's, frequencies, stereo width etc) and started editing them.

Since some values where for the phone, I tried editing only the speaker output ones by comparing the values (You can tell which ones are for voice because it has a bigger compression ratio: 0.450 while the speaker has 0.250)

For example, below is the Tru Bass values, something that seems to be a Bass Enhancer:

Tru Bass Effect (Bass compressor/Enhancer). This is what gives the output that "pumping" sound in the lower regions around 400 hz:

srs_wowhd_0:wowhd_trubass_enable =	1	// TruBass Toggle - toggle

Enable or disable the effect.

srs_wowhd_0:wowhd_trubass_min =	0.000	// TruBass Min - control

Lowest effect value

srs_wowhd_0:wowhd_trubass_window =	1.000	// TruBass Window - control

Highest effect value

srs_wowhd_0:wowhd_trubass_slide =	1.000	// TruBass Slider - control

Unknown

srs_wowhd_0:wowhd_trubass_compressor =	0.250	// TruBass Compressor - Ratio

As I understand it, this setting doesn't allow the bass to go over 75% of the signal by compressing it whenever it reaches that value (75% = 0.250 out of 1). In different words, every 10 dB this value 'removes' 2.5dB so the bass has a constant volume.

srs_wowhd_0:wowhd_trubass_freq =	400	// TruBass Frequency - frequency

The bass frequency that is boosted by the Trubass effect. around 400 are the lowest frequencies of the human voice, around there also being the base for the male voice. By setting this to lower values (200) you can get a heavier bass for music instead of the hi-mid sound you get from this effect now.

srs_wowhd_0:wowhd_trubass_analysis =	200	// TruBass Analysis Size - frequency

Probably the width of the effect meaning how much of the surrounding frequncies are affected by the value. So if you set Trubass_frequncy 400 and Analysis 200, it will -probably- mean that the effect changes frequencies from 300 to 500. You can also call it width

srs_wowhd_0:wowhd_trubass_sa_enable =	1	// TruBass Split Analysis Toggle - toggle

Split analysis: probably a seperaet analysis for left and right output (?)

srs_wowhd_0:wowhd_trubass_mode =	0	// TruBass Mode - enum (Mono,Stereo)

Mono mode by default.

In the tweaked file the Trubass effect has been removed completely (at least for this version which was a quick editing). When I find out how to flash the file I will make finer edits. You can set the wowhd_trubass_compressor token to a value from 0.080 to 0.150 to get a more open tweaked compression.

Limiter - A effect that reduces the maximum output of the audio above a threshold level and then amplifies the signal back to 1. So if we have a range of 100dB and the volume goes over 75%, the limiter "cuts" everything above that level and then amplifies the 75% back to 100 dB - this is what causes the very inconsistent sound when listening to lets say metal music since it keeps on limiting too much of the signal. This is very good for voice though as it keeps a constant voice level.

srs_wowhd_0:wowhd_limiter_enable =	1	// Limiter Toggle - toggle

On/Off for the limiter.

srs_wowhd_0:wowhd_limiter_gain =	0.250	// Limiter Minimum Gain - control

Gain value: In the tweaked file the limiter is set to .100 , I wanted to remove it totally but the volume got so loud that the speaker made a couple of crackles, so I thought to leave some compression for safety reasons.

Hi pass filter: A filter that removes all frequencies below a certain level.

srs_hpf_0:hipass_order =	4	// Filter Order -

The type of the filter (?)

srs_hpf_0:hipass_frequency =	400	// Filter Frequency -

The frequency below which all frequncies will be hi-passed

In the tweaked file the Hi pass filter is lowered to 120 instead of 200. This means better explosions, more lower end.

Finaly there is also a SRS3D effect, which is probably a stereo widener:

srs_wowhd_2:wowhd_srs_enable =	1	// SRS3D Toggle - toggle

On /off switch

srs_wowhd_2:wowhd_srs_speaker =	0	// SRS3D Speaker Type - enum (Speaker,Headphone)

Speaker

srs_wowhd_2:wowhd_srs_mode =	2	// SRS3D Mode - enum (Mono,Single Speaker,Stereo,Extreme)

Single Speaker

srs_wowhd_2:wowhd_center =	0.500	// Center - control

Pan

srs_wowhd_2:wowhd_space =	0.800	// Space - control

This one is probably the width of the stereo enhancer. If you set it to 0.5 chances are you get the unaltered signal.

The problem is that there are way to many blocks of data so its very hard to tell which one exactly is the speaker, which one is the phone input, which one is the camera recording input, the speaker output when talking on the phone etc. I think that also the video recording and voice (from people calling) is affected by this tweak.

When I get some time to make an executable I can try more values and find out what the rest of the things are slowly.

One last thing I need to add is that, this limiter seems to send out a chunk of audio that has the effects applied on them and -afterwards- you change the volume with the one X buttons. So even if you set the volume to 50% you will still have the original 1.000 chunk of audio but at 50% volume with all the effects already applied on them. That means that the compressor does not "kick in" after you turn up the volume on the device, but rather sends you a compressed signal which is the same for every level. So it's a fixed compression instead of dynamic.

All the best