title: Is it realistic to stream 12-16 bit audio through SPP bluetooth in realtime?
body: <p><strong>I have tried to send 12-bit audio to be listened to in real time through the <a href="http://www.electronicaestudio.com/docs/istd016A.pdf" rel="nofollow noreferrer">HC05</a> SPP bluetooth module hooked up to an arduino and DAC over serial with a python RFCOMM socket.</strong>  I have since learned that <a href="https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Serial_Port_Profile_(SPP)" rel="nofollow noreferrer">Serial Port Protocol</a> is not very great at all for this purpose due to its low bandwidth. I figured I could definitely send the data and then play it out through a DAC, but I doubt an arduino would hold an array the size of a WAV file and maybe not even an mp3 file, but that would defeat the purpose of controlling the audio (play,pause,rewind,etc) from my computer.  <strong>Would it be more realistic and worthwhile to use an A2DP enabled bluetooth module? Or is it still possible to listen to acceptable quality 12-16 bit audio in real time with SPP?</strong> I have tried to use lower bit songs, adjusted baud rates for the arduino and HC-05 serial ports, and tried to adjust the magnitude of the values outputted by the DAC to the audio port and I still seem to get crackly audio. <strong>It seems the problem comes down to the low bitrate transfer speed of SPP, or am I wrong?</strong> </p>