Post Reply

[FIX] A2DP Bluetooth fix for CM10 Based Builds/Compiled ROMs

OP KRZ-2pa

14th September 2012, 11:26 PM   |  #1  
KRZ-2pa's Avatar
OP Senior Member
Thanks Meter: 306
 
208 posts
Join Date:Joined: Sep 2011
Donate to Me
More
Depreciated -------- posted Sept-14-2012:
Quote:

A2DP fix for media: Currently CM10(CyanogenMod JB) based builds the Bluetooth device works just to stream audio to make calls but it doesn't work when streaming media(Pandora, PowerAmp Music player)

Looks like sample rate is missing in the at a2dp line in the "audio_policy.conf"(/etc) line "sampling_rates 48000" and the 44100 needs to added before the 48000 with this "|" symbol and it should look like this "sampling_rates 44100|48000".

After changing the sampling rate reboot your device in order for it to take effect.

Edit file with root explorer text editor.
Before:
sampling_rates 48000
After:
sampling_rates 44100


The fix is for Hercules/Skyrocket CMX based builds:
- CM10
- CM10-ParanoidAndroid
- AOKP JB


File is located at root of system you can use Root Browser or Solid Explorer and open as Text Editor to edit. Make a back up of the file just in case.

File location:
/system/etc/audio_policy.conf

Solid Explorer:
https://play.google.com/store/apps/d....solidexplorer

Root Browser Lite:
https://play.google.com/store/apps/d...ot.browserfree


Edit Sept-17-2012 10:14pm:
As of Sept17+ some builds have been implemented with the fix by the OPs, not sure if CyanogenMod has done it yet.

Edit Sept-19-2012 11:04pm: Fix has been implemented by CyanogenMod, it looks like the 48000 sampling rate is not required. I've tested it too and all audio works(with just 44100) except during calls and plays the audio on earpiece of the phone/device instead of streaming it to BT earphones. See Post by budjb.

Workaround
I notice that during a call if you turn OFF the Bluetooth earphone while connected to your device(phone) then turn ON the BT earphone it'll connect and also stream the phone call to BT earphone. :screwy:


Quote:
Originally Posted by budjb

I can confirm that bluetooth audio and calls work on the sept 13th build. By default, that build's audio_policy.conf has a2dp's sampling rate set to 48000, which does not work, however changing the rate to 44100 allows both audio streaming and calls to work. Having both rates (44100|48000) does not work, it has to be only 44100.

This exact same config that works on the 13th does not work on the 17th or 18th builds. On those builds, I can get audio streaming to work but not calls over bluetooth. On those builds, calls will only play through the phone's speaker with the sampling rate set only to 44100. When I add 48000, audio streaming still works, and calls no longer play out of the phone's speaker while bluetooth is connected, however, the stream to the bluetooth device is completely silent.

So looks like something broke between the 13th build and anything after. Hope this helps, and hope you can fix it!



---INFO---
Code:
 Info about sampling rates:
44,100 Hz Audio CD, also most commonly used with MPEG-1 audio (VCD, SVCD, MP3). Originally chosen by Sony because it could be recorded on modified video equipment running at either 25 frames per second (PAL) or 30 frame/s (using an NTSC monochrome video recorder) and cover the 20*kHz bandwidth thought necessary to match professional analog recording equipment of the time. A PCM adaptor would fit digital audio samples into the analog video channel of, for example, PAL video tapes using 588 lines by 3 samples by 25 frames per second. Much pro audio gear uses (or is able to select) 44.1*kHz sampling, including mixers, EQs, compressors, reverb, crossovers, recording devices and CD-quality encrypted wireless microphones.


48,000 Hz The standard audio sampling rate used by professional digital video equipment such as tape recorders, video servers, vision mixers and so on. This rate was chosen because it could deliver a 22*kHz frequency response and work with 29.97 frames per second NTSC video - as well as 25 frame/s, 30 frame/s and 24 frame/s systems. With 29.97 frame/s systems it is necessary to handle 1601.6 audio samples per frame delivering an integer number of audio samples only every fifth video frame.[6] Also used for sound with consumer video formats like DV, digital TV, DVD, and films. The professional Serial Digital Interface (SDI) and High-definition Serial Digital Interface (HD-SDI) used to connect broadcast television equipment together uses this audio sampling frequency. Much professional audio gear uses (or is able to select) 48*kHz sampling, including mixers, EQs, compressors, reverb, crossovers and recording devices such as DAT.


Sent from my ♛ SGH-T989 ♛ w/CM10-Hybrid PA v2.14(9-22-12) by: michinohatoresu using XDA app.
Last edited by KRZ-2pa; 25th September 2012 at 08:13 AM.
The Following 10 Users Say Thank You to KRZ-2pa For This Useful Post: [ View ]
15th September 2012, 04:21 AM   |  #2  
LoopDoGG79's Avatar
Senior Member
Flag Modesto, Cali
Thanks Meter: 1,345
 
6,302 posts
Join Date:Joined: Feb 2012
More
Will this work on AOKP JB?

Sent from AOKP JB Goodness
15th September 2012, 05:03 AM   |  #3  
playya's Avatar
Senior Member
Florida
Thanks Meter: 2,031
 
5,969 posts
Join Date:Joined: Jan 2007
Donate to Me
Quote:
Originally Posted by LoopDoGG79

Will this work on AOKP JB?

Sent from AOKP JB Goodness

The fix is in the AOKP thread
The Following User Says Thank You to playya For This Useful Post: [ View ]
15th September 2012, 05:47 AM   |  #4  
KRZ-2pa's Avatar
OP Senior Member
Thanks Meter: 306
 
208 posts
Join Date:Joined: Sep 2011
Donate to Me
More
Quote:
Originally Posted by LoopDoGG79

Will this work on AOKP JB?

Sent from AOKP JB Goodness

Yes, AOKP JB rom builds uses CyanogenMod's Github to compile AOKP ROMs.


Sent from my SGH-T989 w/CM10-Hybrid ParanoidAndroid v2.12(9-16-12) by: michinohatoresu using XDA app.
Last edited by KRZ-2pa; 17th September 2012 at 09:50 AM.
The Following User Says Thank You to KRZ-2pa For This Useful Post: [ View ]
18th September 2012, 01:48 AM   |  #5  
Senior Member
Thanks Meter: 93
 
438 posts
Join Date:Joined: Aug 2009
Funny, so on 9/16 b2 music audio works fine, but not phone audio over Bluetooth! I will grab the cm10 audio.conf and merge this fix to see if that fixes it
18th September 2012, 06:21 AM   |  #6  
KRZ-2pa's Avatar
OP Senior Member
Thanks Meter: 306
 
208 posts
Join Date:Joined: Sep 2011
Donate to Me
More
As of Sept17+ some builds have been implemented with the fix by the OPs, not sure if CyanogenMod has done it yet.

Sent from my SGH-T989 w/CM10-Hybrid ParanoidAndroid v2.12(9-16-12 b2) by: michinohatoresu using XDA app.
18th September 2012, 06:22 AM   |  #7  
cerwidwen's Avatar
Member
Flag Allen, TX
Thanks Meter: 13
 
63 posts
Join Date:Joined: Jan 2011
More
Quote:
Originally Posted by Kerns_JW

Funny, so on 9/16 b2 music audio works fine, but not phone audio over Bluetooth! I will grab the cm10 audio.conf and merge this fix to see if that fixes it

Let us know what you come up with!
18th September 2012, 09:18 PM   |  #8  
Member
Thanks Meter: 3
 
33 posts
Join Date:Joined: May 2011
More
Quote:
Originally Posted by cerwidwen

Let us know what you come up with!

Mine still doesn't work when I change the sampling rates to match these settings. AOKP 9/16. Music works but phone doesn't.

Sent from my SGH-T989 using xda premium
19th September 2012, 10:50 PM   |  #9  
Member
Thanks Meter: 35
 
94 posts
Join Date:Joined: Apr 2012
Quote:
Originally Posted by Kerns_JW

Funny, so on 9/16 b2 music audio works fine, but not phone audio over Bluetooth! I will grab the cm10 audio.conf and merge this fix to see if that fixes it

I have the same problem! Running superlite CM10, and media audio works perfectly from bluetooth headset, but does NOT work when trying to make a phone call with the bluetooth headset. Suggestions anyone?
24th September 2012, 06:13 PM   |  #10  
Junior Member
Thanks Meter: 2
 
17 posts
Join Date:Joined: Aug 2011
Hi,

How do you access "audio_policy.conf" to modify it? Please let me know I am a newbie. Thanks.

The Following User Says Thank You to dineshan For This Useful Post: [ View ]
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes