The A2DP support & sound quality & power consumption of the Microsoft and Widcomm BT stack compared; a lot of new A2DP i
Now that I’ve made the stereo Bluetooth headphones (A2DP) support work with my Dell Axim x51v with the original Microsoft BT stack (see the tutorial here), I’ve thoroughly tested it and compared the sound quality and the power consumption of the two stacks.
First, the power consumption test, along with the CPU usage (all measured on the same x51v two times - with a hard reset in between. I've long been promising something similar to the AximSite folks in this thread):
BT stack:MicrosoftWidcomm
BT disabled112 mA112 mA
BT enabled, A2DP off138 mA143-149 mA
A2DP on140-142 mA, some temp 150 peaks now and thenThe same
WMP; Värttinä test playback213-226 mA; in general, about 220 in avg220-246 mA; about 233 in avg with the FlowControl hack; without the hack, about 5-6 mA less with smaller peaks
device.exe9.3-11.3% CPU7.3-9.7% CPU
As can clearly be seen, while device.exe, which is in charge of encoding the A2DP stream, consumes slightly less CPU time with the Widcomm BT stack, the latter still consumes about 13 mA’s more than the Microsoft stack. This, however, isn’t that big a problem if you also take into account the really superior sound quality.
What should you use to check out the sound quality yourself?
I really recommend for example the demo MP3 of Värttinä’s Oi Dai (linked from here); in there, you’ll clearly hear the quality difference between the A2DP mode of the MS and the Widcomm BT stack. Just make sure you try to listen to the generic distortion in the middle band when the girls start to sing.
BTW, use the first about five seconds to fine-tune the Subbands value with the Widcomm BT stack (see my earlier, related tweaking article here) – it’s mostly in the increased noise of strong lows (like at the beginning of this song) that the drastically decreased Subbands value has a really audible effect. With other kinds of music, the difference is very hard to hear.
Tweaking
I’ve played a bit with the MS BT stack parameters under HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\Bluetooth\ A2DP\Settings I’ve listed in my previous A2DP fine-tuning article. I’ve paid special attention to the following DWORD’s:
MinSupportedBitPool: it does have an impact on the sound transmission: while you can’t fine-tune the quality, a sufficiently high value (for example, 64; with 48, it still works) will make sure no connection can be made between the headphones and the PDA. That is, it’s useless to try to “tweak” this value.
UseJointStereo: the default 0 is “false”. When set to 1, it results in a mono transmission. With 2 (I’ve also tested with 3, with the same result), it seems it indeed uses joint stereo mode. It, however, hasn’t resulted in any kind of sound quality improvement. Conclusion: forget it too.
I’ve, in addition to trying to tweak BitPool, also tried to raise MaxSupportedBitPool , MinBitPool and, of course, BitPool – without success. I couldn’t achieve any sound quality improvement.
All in all, it seems the Microsoft BT stack is definitely worse, A2DP quality-wise, than that of Widcomm / Broadcomm and nothing (no tweaking) can be done to fix this.
Note that you can very easily spot the sound quality problem with the MS BT stack by
- it clearly has weaker highs than the Widcomm BT stack. This isn't so big a problem - after all, the (slight) lack of highs isn't so big a problem as constant, content-dependent aliasing at around 2-3 kHz
- the sound sounds exactly like the aliasing in analog -> digital digitalization lacking a properly designed anti-aliasing filter, which would be needed to comply with the Nyquist–Shannon sampling theorem.
Summary
There is not really competition between the A2DP quality of the two Bluetooth stacks. If you happen to have a WM5-upgraded Dell Axim x50(v) or x51(v), don’t hesitate: install the Widcomm BT stack on it if you want the best available sound quality. You’ll be presented definitely better sound quality, on the expense of slightly (but not much!) decreased battery life. And, of course, you get a lot of additional Widcomm goodies like Bluetooth PAN and the like.
Similarly, if you need to choose between, say, a Widcomm BT stack-based device and a MS-based one (and there's no known Widcomm hack for the latter), go for the earlier, if, otherwise, the two devices are the same.
This also means my sound quality problems with the HTC Wizard weren’t (also see my mourning here) because of the HTC Wizard hardware or the bad A2DP hack (see this for a more thorough elaboration on the hack) but because of the A2DP algorithm used in the MS BT stack. The official A2DP implementation of the really powerful Dell Axim x51v AKU2 isn’t at all better, quality-wise, than the A2DP hack for the Wizard.
I’ll try, of course, to push the Microsoft folks very hard to find the cause for the audibly lower sound quality.
UPDATE (11/05/2006): discussion: HowardForums
UPDATE (11/07/2006): PPCT frontpage - please do read this thread, I've posted a LOT of interesting stuff in there!!!
- Login or Register to post comments
Printer-friendly version




I still don't have an (official) AKU3 ROM or AKU3-based model. Hope it'll be better than the sound quality in AKU2.
Dunno about AKU3-based new hacks; however, I don't think the XDA-Developers folks won't release an updated hack if it's really worth it.
Jason, excellent idea! I'll thoroughly test pre-filtering and let you all know about the results.
I’ve played a bit with (drastic) low-pass filtering with Pocket Player to find out whether not letting high frequencies (which can cause aliasing) helps the situation.
Nope. It only worked when I set the (drastic) cut frequency to around 800 Hz (that is, I haven’t let anything out of the PDA above 800 MHz). It seems the most affected frequency band is between 800 Hz and 3000 Hz – that is, the frequency band mostly occupied by human sound. This is why I’s mostly with (clean) singing that the very bad distortion can be clearly heard.
In addition to the above-linked / mentioned Värttinä title, I’ve also collected some titles that sound (in cases, much) worse with the MS BT stack than with the Widcomm one (trust me: they DO sound much worse. I’m pretty much into Hi-Fi – I’m not a noob in sound engineering and related areas). Sorry, they’re all Finnish; the case must be the same with English stuff (make sure you listen to some sound with pronounced singing, let it be either female or male). Dunno if they (or demos of them) are available on the Web; if you can’t find them, give a try to the already-linked Värttinä title, it contains enough singing to show you the difference.
Clearly audible difference:
Pihikoppelo – Kultamunat – Kraatari (4th title on the CD), Talon perijä (8th), Siantappojenkka (10th)
Awful with the MS stack:
Pihikoppelo – Kultamunat – Vangin kohtalo (6th) (male singing!)
Jyri Makkonen - Ja pokasaha soi – Palapan Killi (19th)
Maailman Matkaajat - Mielen valtias (7th)
Note that the source format has no effect on the effect – they can even be uncompressed WAV files, the distortion will be heard.
I’d like to point out again that I’m a Hi-Fi / audiophile guy. That is, I notice a lot of things (for example, excess distortion) ordinary people may not notice. My music preferences aren’t in the instrumental-only world either (with them, the distortion will be much less conceivable for the frequency band reasons outlined above. That is, if you only listen to, say, jazz, you may never run into this problem at all). Also, as my BT A2DP headphones (Plantronics Pulsar 590A) are the best (according to most A2DP people), sound quality-wise, with much worse headphones, the quality difference between the two BT stacks may be less pronounced.
Sure I have.
New info: the MS BT stack A2DP bug is apparent with some headphone models while, with the Jabra, isn't. See the above-linked PPCT frontpage link for the latest discussions.
First, thanks!
I don't really know why the MS BT stack sounds OK with some stereo headsets, unlike with the rest. As soon as I receive some new A2DP headphones (I've been promised next Monday), I'll make some serious quality comparisons.
As far as I know, it was in WM5 AKU3 (delivered with, say, the Trinity) that MS has ever made an attempt to increase the sound quality. I don't know much about Crossbow; however, I've never seen any official, public MS announcements stating CB would have better A2DP sound quality than WM5 AKU3. That is, I don't think CB has better A2DP support than AKU3. (At least MS didn't officially state so.)
(BTW, I've also tested the AKU3 quality with the Trinity and the 590A. The same crap as with pre-AKU3 BT stacks...)
I, personally, am trying very hard to "push" the MS folks to increase A2DP quality in the MS BT stack (along with reimplementing BT DUN in AKU3 and, preferably, making Internet Sharing and BT PAN more general); hope they'll listen to my complains, advice and remarks.
I've just been told I'll get the new A2DP headphones next week, I'll publish some really extensive compatibility reports.