When jompao (his original thread on this is here) brought an interesting A2DP workaround to light I was intrigued:
Apparently there's this free, opensource taskmanager which, when running, corrects the Hermes skipping problem! So I tried it for myself and damn if it wasn't true! Not only did it allow my iPAQ stereo headset to operate w/o skipping but the non skip range on my HS-12W was doubled too!
So, I obtained the code and found out what was going on. Turns out, this free little gem of a task manager determines CPU usage by running an infinite loop thread (it does a "while(1)" for all you code jocks) at THREAD_PRIORITY_IDLE, then, based on a timer trigger, it periodically stops the thread and sees how much time it got. The more time it gets, the more idle the cpu being the rationale here.
btw: Thanks for generously donating your Taskmanger to the opensource community Yuichiro Ishitani!
Anyway, I said to myself "Heck Sleuth, you can build a service process that does this in about 5 minutes". So I did & now I listening to skip-free Jimmy Buffett on my iPAQ headset with my little A2DP fix service running in the background.
1. Transfer A2DPFix.cab from the attachment to your Hermes device
2. Tap on the cab to install. Note: you must install this to your device! The service dll can't run from extrom or your storage card!
3. When the installation is complete, reset your Hermes
4. Enjoy skip free A2DP!
Early implementor additional instructions
I had to change the service key to allow automatic start so you will need to manually remove the old key. You must do this before installing v1.0. Here's how:
1. Stop the A2DPFix service
2. Remove the entire HKLM/Services/A2DPFix key from your registry.
Latest Breaking News:
There may be registry settings, previously done in an attempt to work around the skipping problem, that are now hindering rather than helping. Changing quality and other A2DP settings with the Hermes registry Tweaker may actually contribute to this. If you are still skipping with a known good ROM/headset combination, please check your registry settings against these and report on your findings!
(all DWORD values are decimal)
remove any Priority256 value
Remove all other values from this key including SampleRate
Don't forget to reset your Hermes if you change any of these!
As promised, there's now a CAB based installation
ROM version dependency confirmed! This patch's effectiveness is inconsistent with the orignal v1.18 TyTN ROM. YMMV on this ROM for sure.
The success of this patch may also be related to the ROM version you're running. I have the latest TyTN ROM loaded and it has quite a few out-of-the-box performance tweaks which are also included in the latest Cingular and DoPod ROMS.
Known Good ROMs/Headsets
These ROMs are known to benefit from applying this patch:
TyTN v1.35 ROM
Cingular v1.34 ROM
In addition to the few headsets that used to work, the following additional Headsets now work with this patch (I'll add more as I find out)
Logitech iPod Headset
HP iPAQ Headset
Jabra BT 620S
As always, Enjoy!