Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,781,073 Members 44,890 Now Online
XDA Developers Android and Mobile Development Forum

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

Tip us?
 
KRZ-2pa
Old
(Last edited by KRZ-2pa; 25th September 2012 at 08:13 AM.)
#1  
KRZ-2pa's Avatar
Senior Member - OP
Thanks Meter 306
Posts: 208
Join Date: Sep 2011

 
DONATE TO ME
Default [FIX] A2DP Bluetooth fix for CM10 Based Builds/Compiled ROMs

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 View Post
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.
The Following 10 Users Say Thank You to KRZ-2pa For This Useful Post: [ Click to Expand ]
 
LoopDoGG79
Old
#2  
LoopDoGG79's Avatar
Senior Member
Thanks Meter 1,345
Posts: 6,303
Join Date: Feb 2012
Location: Modesto, Cali
Will this work on AOKP JB?

Sent from AOKP JB Goodness
MY SIG

 
Phone SM-N900T
Rom STOCK
Baseband version UVUCNB
Recovery STOCK
Kernel STOCK



-------------------------------------------------------------------------------------------------------------
Other devices:
Nexus 7 Flo (On CleanRom 2.6! )
Samsung Galaxy Note 10.1
Tmobile Samsung Galaxy S3
 
playya
Old
#3  
playya's Avatar
Senior Member
Thanks Meter 1,916
Posts: 5,699
Join Date: Jan 2007
Location: Florida

 
DONATE TO ME
Quote:
Originally Posted by LoopDoGG79 View Post
Will this work on AOKP JB?

Sent from AOKP JB Goodness
The fix is in the AOKP thread
DeBloat your AOKP/CM10 fast and pain free click here
---------------------------------------------------
"Hey if you can type it you can search it" - Google is your friend - Let me Google that for you
--------------------------------------------------
Proud owner of a 1+1 What you know bout dat life!
The Following User Says Thank You to playya For This Useful Post: [ Click to Expand ]
 
KRZ-2pa
Old
(Last edited by KRZ-2pa; 17th September 2012 at 09:50 AM.)
#4  
KRZ-2pa's Avatar
Senior Member - OP
Thanks Meter 306
Posts: 208
Join Date: Sep 2011

 
DONATE TO ME
Quote:
Originally Posted by LoopDoGG79 View Post
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.
The Following User Says Thank You to KRZ-2pa For This Useful Post: [ Click to Expand ]
 
Kerns_JW
Old
#5  
Senior Member
Thanks Meter 92
Posts: 433
Join Date: 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
 
KRZ-2pa
Old
#6  
KRZ-2pa's Avatar
Senior Member - OP
Thanks Meter 306
Posts: 208
Join Date: Sep 2011

 
DONATE TO ME
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.
 
cerwidwen
Old
#7  
cerwidwen's Avatar
Member
Thanks Meter 12
Posts: 60
Join Date: Jan 2011
Location: Allen, TX
Quote:
Originally Posted by Kerns_JW View Post
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!
------------------------------------------------------------
Must...flash...new...roms & kernels & radios & stuff

 
epresson
Old
#8  
Member
Thanks Meter 3
Posts: 33
Join Date: May 2011
Quote:
Originally Posted by cerwidwen View Post
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
 
griever721
Old
#9  
Member
Thanks Meter 32
Posts: 88
Join Date: Apr 2012
Quote:
Originally Posted by Kerns_JW View Post
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?
 
dineshan
Old
#10  
Junior Member
Thanks Meter 2
Posts: 17
Join Date: 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: [ Click to Expand ]
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes