WM6 A2DP best settings here

hardcore

Senior Member
Sep 12, 2006
3,435
7,990
0
After discussions with Sleuth255, I've done some further testing on the registry settings and found some optimum settings for A2DP. These are applicable to the newer releases of WM6.

Finding #1:

ADD/CHANGE the following values from the registry at HKLM\Software\Microsoft\Bluetooth\A2DP\Settings :
Name: UseJointStereo
Value (DWORD): 1

What this does is enable Joint-Stereo for the SBC codec, which is important and makes the biggest significant change to improve sound quality. (Note: In earlier versions of WM5 and WM6, Joint-Stereo was broken and resulted in a mono-output. This is not the case anymore with the newer WM6 ROMS.)

Further note: Sleuth255 found that some of his A2DP headsets could not work with JS turned on. In that case, you have to set the value to 0 to disable JS (resulting in poorer quality sound with more "hissing").

Finding #2:

REMOVE the following values from the registry at HKLM\Software\Microsoft\Bluetooth\A2DP\Settings if they are present:
- BitPool
- MaxSupportedBitPool

These values are used to manually set limits for the BT stack for the A2DP SBC codec. Previously, it was thought that these values should be set between 38 to 86. But if the values are removed, I think that the BT stack automatically chooses the best BitPool values for maximum quality. I've tried removing these values and the sound quality either improved or at least stayed the same.

[ SUMMARY ]

At this point, you should have only one value in the registry at HKLM\Software\Microsoft\Bluetooth\A2DP\Settings:

UseJointStereo = 1

Your A2DP audio should be very good at this point - almost indistinguishable from a wired headset. However, if you are still unsatisfied with the sound (you may notice some very slight "hissing" or "swishing" sounds on high frequencies of certain songs), you may want to try the optional setting below.

[ OPTIONAL ]

Finding #3:

This is optional, and a matter of preference.

ADD the following value to the registry at HKLM\Software\Microsoft\Bluetooth\A2DP\Settings:
Name: SampleRate
Value (DWORD): 48000 (decimal)

This forces the A2DP stack to send the audio to the headset at 48000Hz instead of the default 44100Hz. For some reason, I find that the 48Khz value makes the "hissing" sounds less obvious. Your findings may vary, as some people may prefer the slightly more forward sound of the original setting. But if you are game, give this a try - one thing for sure is that it definitely changes the sound quality.

To reverse the change, just remove the SampleRate value.

If you make this 3rd optional change, you should have the following values in the registry at HKLM\Software\Microsoft\Bluetooth\A2DP\Settings:

UseJointStereo = 1
SampleRate = 48000

[ Note - Quick tip on registry editing ]

Of course, every registry change needs a soft-reset to take effect. And please take the usual proper care when editing the registry or risk damaging your device.

Find that your settings dont "stick" after a reset?
Make sure you reset the phone like this: After making changes to the registry, exit your registry editor. Then press and hold the power button of your phone for about 5 seconds, a window should pop up asking you if you want to shutdown your phone (click Yes). Once the phone has shut down, press and hold the power button for a few seconds until the phone starts up again.

Happy listening! BTW, I find that Mortplayer is an excellent MP3 player to use with A2DP. It works well with the control buttons on my headset.
 
Last edited:

chrisnash

Senior Member
Jun 21, 2006
317
7
0
London
Well I thought I was happy with my audio but I've just applied the tweaks and I'm listening to my favourite tracks and the improvement is great. youre right, the hiss has gone and although I hadnt thought it that noticeable before, this is so much cleaner.
I have the latest lsvw rom and and am running the new htc audio manager and I didn't think I would ever hear bass on my tytn!
And now I'm listening to my favourite Stevie Wonder track on wmv lossless in WMP and its fab!!!
Interestingly, I've just checked the reg settings after soft reset and the SampleRate key is gone!
I'll reapply it, soft reset and see what happens.
Many thanks for the info.
 

arunraaj

Member
Nov 27, 2006
45
0
0
Can post a A2DP patch from the recent WM6 ROM?

Can Sleuth255 or anyone bless us, the poor smartphone users here who still suffer the 'hiss', by posting a A2DP patch from the latest WM6 ROM (like the previous Tornado A2DP patch) to install in our outdated WM5 devices? Please. The entire smartphone community here will thank you, if the patch free us from the terrible 'hiss' problem in WM5 roms.
 

Ender666666

Senior Member
Mar 20, 2007
119
5
0
Summary:

If you make all 3 changes, you should have the following values in the registry at HKLM\Software\Microsoft\Bluetooth\A2DP\Settings:

UseJointStereo = 1
SampleRate = 48000
PURE BRILLIANCE!!! I tolerated the hiss before as this device was my first with A2DP and I likened it to listening to the radio, but HOT DAMN it sounds fan-freakin'-tastic now!

Can anyone make a CAB file for this to make the edit easier for the general public?
 

Sleuth255

Retired Senior Moderator
Mar 3, 2006
3,551
38
0
Milwaukee
blog.kwilcox.org
Can Sleuth255 or anyone bless us, the poor smartphone users here who still suffer the 'hiss', by posting a A2DP patch from the latest WM6 ROM (like the previous Tornado A2DP patch) to install in our outdated WM5 devices? Please. The entire smartphone community here will thank you, if the patch free us from the terrible 'hiss' problem in WM5 roms.
We'd have to graft the entire bt stack onto WM5.... not an impossible task I suppose but not an easy one either....
 

basilrsa

Senior Member
Jun 30, 2006
263
0
0
Boksburg
Well done Hardcore!!!!!!!

I have personally never had problems with quality on A2DP.
Sleuth 255 provided the fix with the earlier WM5 OS.
From AKU 3.3.1 the only registry fix was to set the Joint Stereo to 0
I had no problems with WM6 but the later releases definately had great improvements to the total BT stacks.
Well I am always ready to try new work by the members and respected cooks on this Forum.
Your work on the A2DP has blown me away!
The sound is phenominal to say the least.
I use Nokia HS-12W and HTC BH S100 BT Stereo headsets and both are great. But I must admit that the Nokia has the edge all round. Connect and all functions work great. With the HTC I always have to reset the "set as handsfree"connection to pick to the phone side through BT. The A2DP connects automatically. Just a small issue but irritating.

I could not do your edits with Resco and then tried TaskManager reg editor.
The changes would not stick on soft resetting using the phones reset switch.
Eventually I twigged that I could make the changes stick by using the TaskManager reset button in the program.

Thanks for the info. - this is really what XDA is all about!
Keep up the good work and I repeat the call for a cab fix. This will make your fix non lethal to noobs who are not fimiliar with reg editing.
 

new2city

Senior Member
Jul 17, 2006
449
35
0
Malacca
Hi Hardcore,

Is Core2.0 considered a later WM6 ROM? Coz, Setting UseJointStereo to 1 does get rid of the hissing but unfortunately it also get rid of the Stereo on my Wizard...
 

johnburn

Senior Member
Sep 16, 2006
189
0
0
Ottawa, Ontario
Halleluja! PTL!!

Excellent discovery, hardcore. After months of experimentation and cussing and swearing, this is the closest that my TyTN/Logitech FreePulse combo has come to perfect stereo audio. Still not as good as when I paired the FreePulse with an HP iPAQ with the Widcomm stack, but pretty damn close. I still get pops and clicks, which was new with WM6, but no skips or other artifacts. And I was almost ready to give up and look for another pair of BT headphones.

Interestingly, I did try removing the BitPool and MaxSupportedBitPool settings at some point during my experimentation, but this was either with an earlier WM6 build or with WM5.0, and the net result was no audio at all.

John
 

hardcore

Senior Member
Sep 12, 2006
3,435
7,990
0
Hi Hardcore,

Is Core2.0 considered a later WM6 ROM? Coz, Setting UseJointStereo to 1 does get rid of the hissing but unfortunately it also get rid of the Stereo on my Wizard...
Hi new2city,

What you described is the behaviour of the older ROMs. In the newer ROMS, you should get real stereo sound with UseJointStereo=1.

These are the Hermes WM6 ROMs I have tried which have the "good" A2DP: Black 2.5/3.0/3.0.1, CUSTEL 2.5, LVSW 05-07 and newer LVSW derivatives.
 

porkchop83

Senior Member
Nov 25, 2005
109
0
0
excellet work .... no hissing now


how do i fix this??
anyway when connected with A2DP mode, all incoming call ringtone will play to the stereo headset and the phone will not ring at all, (its as though the ringtone is diverted to the phone)

but if i switch it to headset mode (not A2DP), the ringtone will play on the phone and the headset with play a beep sound for incoming call.
I want it to be connected to a2dp and yet the ringtone still ring on my dopod phone...
 

new2city

Senior Member
Jul 17, 2006
449
35
0
Malacca
Hi new2city,

What you described is the behaviour of the older ROMs. In the newer ROMS, you should get real stereo sound with UseJointStereo=1.

These are the Hermes WM6 ROMs I have tried which have the "good" A2DP: Black 2.5/3.0/3.0.1, CUSTEL 2.5, LVSW 05-07 and newer LVSW derivatives.
Hi Hardcore,

Just one question, in the Hermes, do you have the usual bluetooth dlls? SBC.dll, bta2dp.dll and so on? If so, any chance to upload them? I asked this before once almost a year ago but no one offered them... sigh...

Downloading Custel to hopefully extract the files.. gonna take a while...

thanks anyway.
 
Last edited:

hardcore

Senior Member
Sep 12, 2006
3,435
7,990
0
Hi Hardcore,

Just one question, in the Hermes, do you have the usual bluetooth dlls? SBC.dll, bta2dp.dll and so on? If so, any chance to upload them? I asked this before once almost a year ago but no one offered them... sigh...

Downloading Custel to hopefully extract the files.. gonna take a while...

thanks anyway.
Yes the sbc.dll and a2dp.dll exist in the ROM. However, I dont know how to copy them out from the ROM. Attempts to do it using Total Commander and Activesync have failed.
 

new2city

Senior Member
Jul 17, 2006
449
35
0
Malacca
Got the dll's out of the Custel ROM I downloaded but unfortunately, I can't seem to replace the versions in my running rom as the files can't be overwritten OR copied in the windows folder. Any guys with a clearer picture willing to lend a hand. Been trying to fix this since I joined this forum...