* [Bluez-devel] Quality of a2dp sound
@ 2006-11-09 10:02 Marcel Hilzinger
2006-11-09 10:42 ` Adrian Glaubitz
0 siblings, 1 reply; 27+ messages in thread
From: Marcel Hilzinger @ 2006-11-09 10:02 UTC (permalink / raw)
To: bluez-devel
SGksCgpJIG1hZGUgc29tZSB0ZXN0cyB3aXRoIGJsdWV0b290aCBzdGVyZW8gaGVhZHNldHMgYW5k
IGEyZHBkLiAKSSBtdXN0IGNvbmZlc3MsIEknbSBpbXByZXNzZWQgYnkgdGhlIGVhc3kgdXNlIG9m
IGEyZHBkISBUaGFua3MsIGl0J3MganVzdCAKZ3JlYXQuIAoKQnV0IEknbSBub3QgaW1wcmVzc2Vk
IGJ5IHRoZSBhdWRpbyBxdWFsaXR5LiBJdHMgcXVpdGUgbm9pc3kgYW5kIGZhciBhd2F5IGZyb20g
CnRoZSBxdWFsaXR5IG9mIG5vcm1hbCB3aXJlbGVzcyBoZWFkcGhvbmVzLiBIZWFkc2V0IHdhcyBh
IEphYnJhIEJUNjIwcy4gSSAKdHJpZWQgd2l0aCBkaWZmZXJlbnQgZG9uZ2xlcywgYnV0IHRoZSBk
b25nbGUgc2VlbXMgdG8gbWFrZSBubyBkaWZmZXJlbmNlLgoKUXVlc3Rpb25zOiAKaXMgdGhpcyBh
IHByb2JsZW0gb2YgdGhlIHRlY2hub2xvZ3k/CmlzIGl0IGEgcHJvYmxlbSBvZiBibHVlej8KZGlk
IEkgc29tZXRoaW5nIHdyb25nPwoKZGlkIGFueWJvZHkgY29tcGFyZSB0aGUgcXVhbGl0eSBvbiBX
aW5kb3dzPyBJIHRyaWVkIHRvIGNvbXBhcmUgd2l0aCBNYWMuIEJ1dCAKYXMgTWFjIE9TIFggY2Fu
bm90IGRvIGEyZHBkLCBpdCdzIGV2ZW4gd29yc2Ugb24gTWFjLgoKUmVnYXJkcywKLS0gCsOcZHbD
tnpsZXR0ZWwgLS0gTWl0IGZyZXVuZGxpY2hlbiBHcsO8c3NlbiwKTWFyY2VsIEhpbHppbmdlcgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpVc2luZyBUb21jYXQgYnV0IG5lZWQgdG8gZG8gbW9yZT8gTmVlZCB0
byBzdXBwb3J0IHdlYiBzZXJ2aWNlcywgc2VjdXJpdHk/CkdldCBzdHVmZiBkb25lIHF1aWNrbHkg
d2l0aCBwcmUtaW50ZWdyYXRlZCB0ZWNobm9sb2d5IHRvIG1ha2UgeW91ciBqb2IgZWFzaWVyCkRv
d25sb2FkIElCTSBXZWJTcGhlcmUgQXBwbGljYXRpb24gU2VydmVyIHYuMS4wLjEgYmFzZWQgb24g
QXBhY2hlIEdlcm9uaW1vCmh0dHA6Ly9zZWwuYXMtdXMuZmFsa2FnLm5ldC9zZWw/Y21kPWxuayZr
aWQ9MTIwNzA5JmJpZD0yNjMwNTcmZGF0PTEyMTY0MgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpCbHVlei1kZXZlbCBtYWlsaW5nIGxpc3QKQmx1ZXotZGV2
ZWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Cmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xp
c3RzL2xpc3RpbmZvL2JsdWV6LWRldmVsCg==
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] Quality of a2dp sound
2006-11-09 10:42 ` Adrian Glaubitz
@ 2006-11-09 10:07 ` Reiner Klenk
2006-11-10 8:01 ` Marcel Hilzinger
2006-11-13 15:32 ` [Bluez-devel] Quality of a2dp sound Brad Midgley
2006-11-09 17:43 ` Marcel Hilzinger
2006-11-10 8:24 ` [Bluez-devel] RE : " Frederic Dalleau
2 siblings, 2 replies; 27+ messages in thread
From: Reiner Klenk @ 2006-11-09 10:07 UTC (permalink / raw)
To: BlueZ development
Hi,
I'm also using a BT620s and I find the sound quality acceptable using
the a2dp plugin. I also tested with a2dpd and there wasn't any
difference in sound quality that I could perceive. However, with a2dp,
which I'm using with amarok I can actually play mono/stereo sources with
different sample rates without getting the pitch problem (Frederic has
submitted patches for a2dpd recently but I haven't tested them yet). I'm
using a 100 mW dongle and there are no drop-outs within my (not too big)
appartment. It seems to be fairly stable, I have used the headset for
hours without a glitch.
What I did notice is that the volume could be higher and there is the
occasional faint clicking which might be due to clipping. As far as I
understood these are known issues inside the sbc encoding library.
Of course, headsets like the BT620s can be connected via SCO as well as
a2dp. Use SCO to hook it up to your phone or to egika, but definitly use
a2dp for the connection to amarok or other music/podcast players.
Regards,
Reiner
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] Quality of a2dp sound
2006-11-09 10:02 [Bluez-devel] Quality of a2dp sound Marcel Hilzinger
@ 2006-11-09 10:42 ` Adrian Glaubitz
2006-11-09 10:07 ` Reiner Klenk
` (2 more replies)
0 siblings, 3 replies; 27+ messages in thread
From: Adrian Glaubitz @ 2006-11-09 10:42 UTC (permalink / raw)
To: BlueZ development
Hi Marcel !
Marcel Hilzinger schrieb:
> Hi,
> =
> I made some tests with bluetooth stereo headsets and a2dpd. =
> I must confess, I'm impressed by the easy use of a2dpd! Thanks, it's just =
> great. =
Yes, the usage is very simple, indeed. Once I figured out how to use
passkey-agent, the connection worked immediately ;).
> =
> But I'm not impressed by the audio quality. Its quite noisy and far away =
from =
> the quality of normal wireless headphones. Headset was a Jabra BT620s. I =
> tried with different dongles, but the dongle seems to make no difference.
My problem with the audio quality and a2dpd is, that the quality is set
to telephone quality only (8kHz, Mono) though my headset can do up to
44,1kHz Stereo (SONY VGP-BRM1D) and a2dpd even displays 44,1kHz. When
using a2play I can listen in 44,1kHz quality, so this is an issue with a2dpd
for me (but a2play plays the MP3s with higher speed, so they sound
high-pitched). Also the sound is chopped very often with a2dpd, so this is =
no use for me
at the moment :(.
> =
> Questions: =
> is this a problem of the technology?
I don't think so, this is rather due to the fact that btsco is still in
Alpha status of development.
> is it a problem of bluez?
No, I'd rather blame btsco. (I tried different kernel versions, 2.6.17.9
and 2.6.19-rc5 and the most recent bluez-utils version).
> did I something wrong?
Have you tried a2play instead ? Do this:
- hcitool scan
- passkey-agent <code> <address>
- btsco -r -v <address>
- mpg123 --au - file.mp3 | a2play <address>
> =
> did anybody compare the quality on Windows? I tried to compare with Mac. =
But =
> as Mac OS X cannot do a2dpd, it's even worse on Mac.
I was not able to use my headset in Windows, Windows doesn't give me any
options for choosing the headset as an audio output-device, though I can
to the headset successfully. On 2 Macintosh Mini (Intel and PPC) with OS 10=
.4
I was able to connect to the headset without any problems, and I could
choose my headset for all the sound-output so I was able to listen to
iTunes via the headset. The only drawback on the Mac is, that the
quality is limited to 8000Hz, 16 Bit mono (and the Audio Utility won't
let me choose any better quality, though the headset supports this).
> =
> Regards,
> -- =
> =DCdv=F6zlettel -- Mit freundlichen Gr=FCssen,
> Marcel Hilzinger
Greetings,
Adrian
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] Quality of a2dp sound
2006-11-09 10:42 ` Adrian Glaubitz
2006-11-09 10:07 ` Reiner Klenk
@ 2006-11-09 17:43 ` Marcel Hilzinger
2006-11-09 19:31 ` Thomas Kear
2006-11-10 8:24 ` [Bluez-devel] RE : " Frederic Dalleau
2 siblings, 1 reply; 27+ messages in thread
From: Marcel Hilzinger @ 2006-11-09 17:43 UTC (permalink / raw)
To: BlueZ development
Am Donnerstag, 9. November 2006 11:42 schrieb Adrian Glaubitz:
> Hi Marcel !
>
> Marcel Hilzinger schrieb:
> > Hi,
> >
> > I made some tests with bluetooth stereo headsets and a2dpd.
> > I must confess, I'm impressed by the easy use of a2dpd! Thanks, it's ju=
st
> > great.
>
> Yes, the usage is very simple, indeed. Once I figured out how to use
> passkey-agent, the connection worked immediately ;).
>
> > But I'm not impressed by the audio quality. Its quite noisy and far away
> > from the quality of normal wireless headphones. Headset was a Jabra
> > BT620s. I tried with different dongles, but the dongle seems to make no
> > difference.
>
> My problem with the audio quality and a2dpd is, that the quality is set
> to telephone quality only (8kHz, Mono) though my headset can do up to
> 44,1kHz Stereo (SONY VGP-BRM1D) and a2dpd even displays 44,1kHz. When
> using a2play I can listen in 44,1kHz quality, so this is an issue with
> a2dpd for me (but a2play plays the MP3s with higher speed, so they sound
> high-pitched). Also the sound is chopped very often with a2dpd, so this is
> no use for me at the moment :(.
>
> > Questions:
> > is this a problem of the technology?
>
> I don't think so, this is rather due to the fact that btsco is still in
> Alpha status of development.
>
> > is it a problem of bluez?
>
> No, I'd rather blame btsco. (I tried different kernel versions, 2.6.17.9
> and 2.6.19-rc5 and the most recent bluez-utils version).
>
> > did I something wrong?
>
> Have you tried a2play instead ? Do this:
>
> - hcitool scan
> - passkey-agent <code> <address>
> - btsco -r -v <address>
> - mpg123 --au - file.mp3 | a2play <address>
Hey, thanks! I tried this once before, but it didn't work. So I gave up. Bu=
t =
now it works like a charm and yes, sound quality is better.
However, with this solution I can only play MP3 files. But most of my =
collection is in OGG-Vorbis. And how to skip to next/previous track?
> > did anybody compare the quality on Windows? I tried to compare with Mac.
> > But as Mac OS X cannot do a2dpd, it's even worse on Mac.
>
> I was not able to use my headset in Windows, Windows doesn't give me any
> options for choosing the headset as an audio output-device, though I can
> to the headset successfully. On 2 Macintosh Mini (Intel and PPC) with OS
> 10.4 I was able to connect to the headset without any problems, and I cou=
ld
> choose my headset for all the sound-output so I was able to listen to
> iTunes via the headset. The only drawback on the Mac is, that the
> quality is limited to 8000Hz, 16 Bit mono (and the Audio Utility won't
> let me choose any better quality, though the headset supports this).
Mac does not support a2dp, that's why the quality is bad.
-- =
Mit freundlichen Gr=FC=DFen,
Marcel Hilzinger
Linux New Media AG
S=FCskindstr. 4
D-81929 M=FCnchen
Tel: +49 (89) 99 34 11 0
Fax: +49 (89) 99 34 11 99
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] Quality of a2dp sound
2006-11-09 17:43 ` Marcel Hilzinger
@ 2006-11-09 19:31 ` Thomas Kear
0 siblings, 0 replies; 27+ messages in thread
From: Thomas Kear @ 2006-11-09 19:31 UTC (permalink / raw)
To: BlueZ development
You should be able to use the command line encoding tools in their
decode modes to play most formats. For example:
flac -c -d [file] | aplay
lame --decode [file] - | aplay
oggdec -c [file] | aplay (not so sure about this one, some command
switches are like flac, some aren't)
Should stretch to some other formats too, wavpack springs to mind
(although i can't remember its command line syntax).
On 10/11/06, Marcel Hilzinger <mhilzinger@linuxnewmedia.de> wrote:
> Am Donnerstag, 9. November 2006 11:42 schrieb Adrian Glaubitz:
> > Hi Marcel !
> >
> > Marcel Hilzinger schrieb:
> > > Hi,
> > >
> > > I made some tests with bluetooth stereo headsets and a2dpd.
> > > I must confess, I'm impressed by the easy use of a2dpd! Thanks, it's =
just
> > > great.
> >
> > Yes, the usage is very simple, indeed. Once I figured out how to use
> > passkey-agent, the connection worked immediately ;).
> >
> > > But I'm not impressed by the audio quality. Its quite noisy and far a=
way
> > > from the quality of normal wireless headphones. Headset was a Jabra
> > > BT620s. I tried with different dongles, but the dongle seems to make =
no
> > > difference.
> >
> > My problem with the audio quality and a2dpd is, that the quality is set
> > to telephone quality only (8kHz, Mono) though my headset can do up to
> > 44,1kHz Stereo (SONY VGP-BRM1D) and a2dpd even displays 44,1kHz. When
> > using a2play I can listen in 44,1kHz quality, so this is an issue with
> > a2dpd for me (but a2play plays the MP3s with higher speed, so they sound
> > high-pitched). Also the sound is chopped very often with a2dpd, so this=
is
> > no use for me at the moment :(.
> >
> > > Questions:
> > > is this a problem of the technology?
> >
> > I don't think so, this is rather due to the fact that btsco is still in
> > Alpha status of development.
> >
> > > is it a problem of bluez?
> >
> > No, I'd rather blame btsco. (I tried different kernel versions, 2.6.17.9
> > and 2.6.19-rc5 and the most recent bluez-utils version).
> >
> > > did I something wrong?
> >
> > Have you tried a2play instead ? Do this:
> >
> > - hcitool scan
> > - passkey-agent <code> <address>
> > - btsco -r -v <address>
> > - mpg123 --au - file.mp3 | a2play <address>
>
> Hey, thanks! I tried this once before, but it didn't work. So I gave up. =
But
> now it works like a charm and yes, sound quality is better.
>
> However, with this solution I can only play MP3 files. But most of my
> collection is in OGG-Vorbis. And how to skip to next/previous track?
>
>
> > > did anybody compare the quality on Windows? I tried to compare with M=
ac.
> > > But as Mac OS X cannot do a2dpd, it's even worse on Mac.
> >
> > I was not able to use my headset in Windows, Windows doesn't give me any
> > options for choosing the headset as an audio output-device, though I can
> > to the headset successfully. On 2 Macintosh Mini (Intel and PPC) with OS
> > 10.4 I was able to connect to the headset without any problems, and I c=
ould
> > choose my headset for all the sound-output so I was able to listen to
> > iTunes via the headset. The only drawback on the Mac is, that the
> > quality is limited to 8000Hz, 16 Bit mono (and the Audio Utility won't
> > let me choose any better quality, though the headset supports this).
> Mac does not support a2dp, that's why the quality is bad.
>
>
> --
> Mit freundlichen Gr=FC=DFen,
> Marcel Hilzinger
>
> Linux New Media AG
> S=FCskindstr. 4
> D-81929 M=FCnchen
> Tel: +49 (89) 99 34 11 0
> Fax: +49 (89) 99 34 11 99
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job ea=
sier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=
=3D121642
> _______________________________________________
> Bluez-devel mailing list
> Bluez-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
>
-- =
Thomas Kear
thomas.kear@gmail.com
+6421996486
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] Quality of a2dp sound
2006-11-09 10:07 ` Reiner Klenk
@ 2006-11-10 8:01 ` Marcel Hilzinger
2006-11-10 8:41 ` [Bluez-devel] RE : " Frederic Dalleau
2006-11-13 15:32 ` [Bluez-devel] Quality of a2dp sound Brad Midgley
1 sibling, 1 reply; 27+ messages in thread
From: Marcel Hilzinger @ 2006-11-10 8:01 UTC (permalink / raw)
To: BlueZ development
Am Donnerstag, 9. November 2006 11:07 schrieb Reiner Klenk:
> Hi,
> I'm also using a BT620s and I find the sound quality acceptable using
> the a2dp plugin. I also tested with a2dpd and there wasn't any
> difference in sound quality that I could perceive. =
Then we must have different ears :-) or different versions. I'm using Suse =
Linux 10.1 with kernel 2.6.16.21, alsa-version is 1.0.13
a2dpd produces some noise in the background. If there is silence, you can h=
ear =
it. With a2play there is no noise. I will checkout cvs again and have a loo=
k.
> However, with a2dp, =
> which I'm using with amarok I can actually play mono/stereo sources with
> different sample rates without getting the pitch problem (Frederic has
> submitted patches for a2dpd recently but I haven't tested them yet).
How do you change the sample rate?
> I'm =
> using a 100 mW dongle and there are no drop-outs within my (not too big)
> appartment. It seems to be fairly stable, I have used the headset for
> hours without a glitch.
> What I did notice is that the volume could be higher and there is the
> occasional faint clicking which might be due to clipping. As far as I
> understood these are known issues inside the sbc encoding library.
> Of course, headsets like the BT620s can be connected via SCO as well as
> a2dp. Use SCO to hook it up to your phone or to egika, but definitly use
> a2dp for the connection to amarok or other music/podcast players.
>
> Regards,
> Reiner
>
>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
> http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=
=3D121642
> _______________________________________________
> Bluez-devel mailing list
> Bluez-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
-- =
Mit freundlichen Gr=FC=DFen,
Marcel Hilzinger
Linux New Media AG
S=FCskindstr. 4
D-81929 M=FCnchen
Tel: +49 (89) 99 34 11 0
Fax: +49 (89) 99 34 11 99
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* [Bluez-devel] RE : Quality of a2dp sound
2006-11-09 10:42 ` Adrian Glaubitz
2006-11-09 10:07 ` Reiner Klenk
2006-11-09 17:43 ` Marcel Hilzinger
@ 2006-11-10 8:24 ` Frederic Dalleau
2006-11-10 13:50 ` Adrian Glaubitz
2 siblings, 1 reply; 27+ messages in thread
From: Frederic Dalleau @ 2006-11-10 8:24 UTC (permalink / raw)
To: BlueZ development
[-- Attachment #1: Type: text/plain, Size: 871 bytes --]
Hi Adrian,
I've been using a2dpd for days with xmms.
I've pretty good quality and the latest patch make it possible to select encoding parameter so sound is better.
There is still some gain loss but it is enough to make you deaf.
> the quality is set to telephone quality only (8kHz, Mono) though my headset can do up to
> 44,1kHz Stereo (SONY VGP-BRM1D) and a2dpd even displays 44,1kHz.
8khz is when you use heasetd and sco, isn't it?
a2dpd will be 44,1 khz but you may have choppy sound.
> Also the sound is chopped very often with a2dpd, so this is no use for me
at the moment :(.
Which player are you using? I have to agree that some player are giving us trouble, but I had success with xmms,vlc and mpg321.
> > did anybody compare the quality on Windows?
There is a product called BlueSoleil that you might want to try.
Regards,
Frederic
[-- Attachment #2: winmail.dat --]
[-- Type: application/ms-tnef, Size: 3109 bytes --]
[-- Attachment #3: Type: text/plain, Size: 373 bytes --]
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
[-- Attachment #4: Type: text/plain, Size: 164 bytes --]
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* [Bluez-devel] RE : Quality of a2dp sound
2006-11-10 8:01 ` Marcel Hilzinger
@ 2006-11-10 8:41 ` Frederic Dalleau
2006-11-10 9:46 ` Marcel Hilzinger
` (2 more replies)
0 siblings, 3 replies; 27+ messages in thread
From: Frederic Dalleau @ 2006-11-10 8:41 UTC (permalink / raw)
To: BlueZ development
[-- Attachment #1: Type: text/plain, Size: 591 bytes --]
Hi,
> a2dpd produces some noise in the background. If there is silence, you can hear
> it. With a2play there is no noise. I will checkout cvs again and have a look.
I believe this comes from a difference in the sbc encoder (floating vs fixed).
If you have the latest patch, I would first suggest you increase sbcbitpool=64 in .a2dprc.
If it doesn't work, then the dirty way is to swap all files from sbc/lib with the corresponding in btsco/sbc and then rebuild sbc library and reinstall of course.
BTW, do you have choppy sound like Adrian? Which player is it?
BR, Frederic
[-- Attachment #2: winmail.dat --]
[-- Type: application/ms-tnef, Size: 3005 bytes --]
[-- Attachment #3: Type: text/plain, Size: 373 bytes --]
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
[-- Attachment #4: Type: text/plain, Size: 164 bytes --]
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-10 8:41 ` [Bluez-devel] RE : " Frederic Dalleau
@ 2006-11-10 9:46 ` Marcel Hilzinger
2006-11-10 9:59 ` Mayank BATRA
2006-11-11 8:21 ` Reiner Klenk
2006-11-10 10:06 ` Marcel Hilzinger
2006-11-10 10:17 ` Marcel Hilzinger
2 siblings, 2 replies; 27+ messages in thread
From: Marcel Hilzinger @ 2006-11-10 9:46 UTC (permalink / raw)
To: BlueZ development
QW0gRnJlaXRhZywgMTAuIE5vdmVtYmVyIDIwMDYgMDk6NDEgc2NocmllYiBGcmVkZXJpYyBEYWxs
ZWF1Ogo+IEhpLAo+Cj4gPiBhMmRwZCBwcm9kdWNlcyBzb21lIG5vaXNlIGluIHRoZSBiYWNrZ3Jv
dW5kLiBJZiB0aGVyZSBpcyBzaWxlbmNlLCB5b3UgY2FuCj4gPiBoZWFyIGl0LiBXaXRoIGEycGxh
eSB0aGVyZSBpcyBubyBub2lzZS4gSSB3aWxsIGNoZWNrb3V0IGN2cyBhZ2FpbiBhbmQKPiA+IGhh
dmUgYSBsb29rLgo+Cj4gSSBiZWxpZXZlIHRoaXMgY29tZXMgZnJvbSBhIGRpZmZlcmVuY2UgaW4g
dGhlIHNiYyBlbmNvZGVyIChmbG9hdGluZyB2cwo+IGZpeGVkKS4gSWYgeW91IGhhdmUgdGhlIGxh
dGVzdCBwYXRjaCwgSSB3b3VsZCBmaXJzdCBzdWdnZXN0IHlvdSBpbmNyZWFzZQo+IHNiY2JpdHBv
b2w9NjQgaW4gLmEyZHByYy4gSWYgaXQgZG9lc24ndCB3b3JrLCB0aGVuIHRoZSBkaXJ0eSB3YXkg
aXMgdG8gc3dhcAo+IGFsbCBmaWxlcyBmcm9tIHNiYy9saWIgd2l0aCB0aGUgY29ycmVzcG9uZGlu
ZyBpbiBidHNjby9zYmMgYW5kIHRoZW4gcmVidWlsZAo+IHNiYyBsaWJyYXJ5IGFuZCByZWluc3Rh
bGwgb2YgY291cnNlLgo+Cj4gQlRXLCBkbyB5b3UgaGF2ZSBjaG9wcHkgc291bmQgbGlrZSBBZHJp
YW4/IFdoaWNoIHBsYXllciBpcyBpdD8KCkkgcmVjb21waWxlZCBldmVyeXRoaW5nIG5vdyBhbmQg
dHJpZWQgeW91ciB0cmlja3MgVGhlIG5vaXNlIHdpdGggYTJkcGQgaXMgdGhlIApzYW1lIGFzIHdp
dGggYTJwbGF5LiBJdHMgbm90IG11Y2gsIGJ1dCBpdCdzIGhlYXJhYmxlLiBJIGNhbiBlYXNpbHkg
aGVhciB0aGUgCmRpZmZlcmVuY2UsIGJlY2F1c2Ugb25lIG9mIG15IHRlc3RkZXZpY2VzIGlzIHRo
ZSB3aXJlbGVzcyBoZWFkcGhvbmVzIGZvciBQQyAKZnJvbSBMb2dpdGVjaCwgd2hpY2ggd2FzIG5v
dCBkZXNpZ25lZCBmb3IgZGlyZWN0IGJsdWV0b290aCB1c2UuIFNvIGl0IGNvbWVzIAp3aXRoIGFu
IG5vcm1hbCAyLDRHSHogZG9uZ2xlLiBPdmVyIHRoaXMgZG9uZ2xlIChub3QgYmx1ZXRvb3RoKSB0
aGVyZSBpcyAKYWJzb2x1dGVseSBubyBub2lzZSBhdCBhbGwuCgpIb3dldmVyIEkgaGFkIGEgc2Vj
b25kIG9ic2VydmF0aW9uOnRoZSBsb2dpdGVjaCBoZWFkcGhvbmVzIHdvcmsgd2VsbCB3aXRoIAph
MmRwZCwgYnV0IHRoZXkgZG8gbm90IHdpdGggYXBsYXk6CgptYXJjZWxAa2ltOn4+IGJ0c2NvIC1y
IC12IDAwOjBEOjQ0OjU4OjExOkNBCmJ0c2NvIHYwLjQyCkRldmljZSBpcyAxOjAKVm9pY2Ugc2V0
dGluZzogMHgwMDYwCkNhbid0IGNvbm5lY3QgUkZDT01NIGNoYW5uZWw6IENvbm5lY3Rpb24gcmVm
dXNlZAoKV2l0aCB0aGUgc2FtZSBjb21tYW5kLCB0aGUgSmFicmEgaGVhZHNldCB3b3JrcyBhbmQg
SSdtIHJlcXVlc3RlZCB0byBlbnRlciB0aGUgClBJTi4KCkkgYWxzbyB0cmllZCB0byBjYWxsIG1w
ZzEyMyAtLWF1IC1maWxlLm1wMyB8IGEycGxheSAwMDowRDo0NDo1ODoxMTpDQQoKd2l0aG91dCBj
YWxsaW5nIGJ0c2NvIGJlZm9yZSwgYW5kIGl0J3Mgd29ya3MsIHRvby4gQnV0IGhlcmUgaSBoYXZl
IHRoZSBlZmZlY3RzIApvdGhlciB1c2VyIGRlc2NyaWJlZCB3aXRoIHNwZWVkdXAgYW5kIHZlcnkg
bm9pc3kgc291bmQuIFNvIG1heWJlIHRoaXMgaXMgYSAKcGFpcmluZyBwcm9ibGVtPyBTZWUgbG9n
cyBhdCB0aGUgZW5kIG9mIG15IGVtYWlsLgoKSSB0ZXN0ZWQgYWxzbyBib3RoIGhlYWRzZXRzIHdp
dGggTUFDIGFuZCB3aXRoIG15IHBob25lLiBBbmQgd2hlcmUgdGhlIEphYnJhIGlzIAphY2NlcHRl
ZCBhcyBzb3VuZCBkZXZpY2Ugb24gYWxsIHN5c3RlbXMsIHRoZSBMb2dpdGVjaCBjYW5ub3QgYmUg
dXNlZCBhcyBhIApoZWFkc2V0LCBuZWlnaHRlciBvbiBteSBwaG9uZSwgbm9yIG9uIG1hYyAoZG9l
cyBub3Qgc2hvdyB1cCB1bmRlciBhdWRpbyAKZGV2aWNlcykuCgpIZXJlIHRoZSBvdXRwdXQgd2l0
aCB0aGUgbG9naXRlY2ggYW5kIGEycGxheSAoYnRzY28gLXIgLXYgd2FzIG5vdCBzdWNjZXNzZnVs
KToKCm1hcmNlbEBraW06fj4gbXBnMTIzIC0tYXUgLSAvYWRhdG9rL1NvdW5kcy9NUDMvVmFyaW91
cy9fbHVjaW9sZS5tcDMgfCBhMnBsYXkgCjAwOjBEOjQ0OjU4OjExOkNBCnN1YmJhbmRzID0gOCBi
bG9ja3MgPSAxNiBiaXRwb29sID0gMzIKSGlnaCBQZXJmb3JtYW5jZSBNUEVHIDEuMC8yLjAvMi41
IEF1ZGlvIFBsYXllciBmb3IgTGF5ZXIgMSwgMiwgYW5kIDMuClZlcnNpb24gMC41OXEgKDIwMDIv
MDMvMjMpLiBXcml0dGVuIGFuZCBjb3B5cmlnaHRzIGJ5IEpvZSBEcmV3LgpVc2VzIGNvZGUgZnJv
bSB2YXJpb3VzIHBlb3BsZS4gU2VlICdSRUFETUUnIGZvciBtb3JlIQpUSElTIFNPRlRXQVJFIENP
TUVTIFdJVEggQUJTT0xVVEVMWSBOTyBXQVJSQU5UWSEgVVNFIEFUIFlPVVIgT1dOIFJJU0shClRp
dGxlICA6IEx1Y2lvbGUgICAgICAgICAgICAgICAgICAgICAgICAgQXJ0aXN0OiBCb2Ns77+9QnJv
cy4gSi4gQWJlcmNyb21iaWUgRC4KQWxidW0gIDogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBZZWFyICA6IDIwMDEKQ29tbWVudDogaHR0cDovL21wMy5jb20vQm9jbGVCcm90aGVycyAg
ICBHZW5yZSA6CgpEaXJlY3Rvcnk6IC9hZGF0b2svU291bmRzL01QMy9WYXJpb3VzLwpQbGF5aW5n
IE1QRUcgc3RyZWFtIGZyb20gX2x1Y2lvbGUubXAzIC4uLgpNUEVHIDEuMCBsYXllciBJSUksIDEy
OCBrYml0L3MsIDQ0MTAwIEh6IGpvaW50LXN0ZXJlbwpsZW49MjA0OApIZWFkZXIgc2l6ZT0yOApT
YW1wbGUgUmF0ZTo0NDEwMApDaGFubmVsczoyClVzaW5nIGFkZHJlc3M6IDAwOjBEOjQ0OjU4OjEx
OkNBCkZvdW5kIEEyRFAgU2luawpGb3VuZCBBMkRQIFNpbmsgYXQgdGhlIGRlc3RpbmF0aW9uCkNv
bm5lY3RlZCBbaW10dSA2NzIsIG9tdHUgNjc4LCBmbHVzaF90byA2NTUzNV0KU2VudCB0aGUgU3Ry
ZWFtIEVuZCBQb2ludCBEaXNjb3ZlcnkgQ29tbWFuZApHb3QgYSBTdHJlYW0gRW5kIFBvaW50IERp
c2NvdmVyeSBSZXNwb25zZQpyZWNlaXZlZCAxIGNhcGFiaWxpdGllcwpTRUlEID0gMQpSZXF1ZXN0
ZWQgQ2FwYWJpbGl0aWVzIGZvciBTRUlEID0gMQpHb3QgY2FwYWJpbGl0aWVzIHJlc3BvbnNlClNl
bnQgc2V0IGNvbmZpZ3VyYXRpb25zIGNvbW1hbmQKU2V0IGNvbmZpZ3VyYXRpb25zIGNvbW1hbmQg
YWNjZXB0ZWQKU2VudCBvcGVuIHN0cmVhbSBjb21tYW5kCkdvdCBvcGVuIHN0cmVhbSBjb25maXJt
CkNvbm5lY3RlZCBbaW10dSA2NzIsIG9tdHUgNjc4LCBmbHVzaF90byA2NTUzNV0KU2VudCBzdHJl
YW0gc3RhcnQKR290IHN0YXJ0IHN0cmVhbSBjb25maXJtCkxpc3RlbiB0aHJlYWQgcnVubmluZwpy
ZWFkIDFDMCAyNjg2IHRpbWVzIC8gc2VjLgpyZWFkIDFDMCAzMTAxIHRpbWVzIC8gc2VjLgpyZWFk
IDFDMCAzMDY2IHRpbWVzIC8gc2VjLgpyZWFkIDEyOERDMCAyNjE0IHRpbWVzIC8gc2VjLgpyZWFk
IDExRjNDMCAzMzE1IHRpbWVzIC8gc2VjLgplbmRpbmcgc3RyZWFtClNlbnQgNjkzIHBhY2tldHMK
am9pbmluZyB4IHRocmVhZApzdG9wcGluZyByIHRocmVhZApjbG9zaW5nIHJ0YwpTZW50IHN0cmVh
bS1jbG9zZQoKCi0tIApNaXQgZnJldW5kbGljaGVuIEdyw7zDn2VuLApNYXJjZWwgSGlsemluZ2Vy
CgpMaW51eCBOZXcgTWVkaWEgQUcKU8O8c2tpbmRzdHIuIDQKRC04MTkyOSBNw7xuY2hlbgpUZWw6
ICs0OSAoODkpIDk5IDM0IDExIDAKRmF4OiArNDkgKDg5KSA5OSAzNCAxMSA5OQoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpVc2luZyBUb21jYXQgYnV0IG5lZWQgdG8gZG8gbW9yZT8gTmVlZCB0byBzdXBwb3J0
IHdlYiBzZXJ2aWNlcywgc2VjdXJpdHk/CkdldCBzdHVmZiBkb25lIHF1aWNrbHkgd2l0aCBwcmUt
aW50ZWdyYXRlZCB0ZWNobm9sb2d5IHRvIG1ha2UgeW91ciBqb2IgZWFzaWVyCkRvd25sb2FkIElC
TSBXZWJTcGhlcmUgQXBwbGljYXRpb24gU2VydmVyIHYuMS4wLjEgYmFzZWQgb24gQXBhY2hlIEdl
cm9uaW1vCmh0dHA6Ly9zZWwuYXMtdXMuZmFsa2FnLm5ldC9zZWw/Y21kPWxuayZraWQ9MTIwNzA5
JmJpZD0yNjMwNTcmZGF0PTEyMTY0MgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpCbHVlei1kZXZlbCBtYWlsaW5nIGxpc3QKQmx1ZXotZGV2ZWxAbGlzdHMu
c291cmNlZm9yZ2UubmV0Cmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3Rp
bmZvL2JsdWV6LWRldmVsCg==
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-10 9:46 ` Marcel Hilzinger
@ 2006-11-10 9:59 ` Mayank BATRA
2006-11-10 10:04 ` Marcel Hilzinger
2006-11-11 8:21 ` Reiner Klenk
1 sibling, 1 reply; 27+ messages in thread
From: Mayank BATRA @ 2006-11-10 9:59 UTC (permalink / raw)
To: 'BlueZ development'
Hi Marcel,
> I also tried to call mpg123 --au -file.mp3 | a2play 00:0D:44:58:11:CA
>
> without calling btsco before, and it's works, too. But here i
> have the effects
> other user described with speedup and very noisy sound. So
> maybe this is a
> pairing problem? See logs at the end of my email.
Why don't you try running a2play with -p option?
Something like:
mpg123 --au - file.mp3 | a2play -p 00:0D:44:58:11:CA
This surely will correct the speedup.
Best Regards,
Mayank
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-10 9:59 ` Mayank BATRA
@ 2006-11-10 10:04 ` Marcel Hilzinger
0 siblings, 0 replies; 27+ messages in thread
From: Marcel Hilzinger @ 2006-11-10 10:04 UTC (permalink / raw)
To: BlueZ development
Am Freitag, 10. November 2006 10:59 schrieb Mayank BATRA:
> Hi Marcel,
>
> > I also tried to call mpg123 --au -file.mp3 | a2play 00:0D:44:58:11:CA
> >
> > without calling btsco before, and it's works, too. But here i
> > have the effects
> > other user described with speedup and very noisy sound. So
> > maybe this is a
> > pairing problem? See logs at the end of my email.
>
> Why don't you try running a2play with -p option?
> Something like:
> mpg123 --au - file.mp3 | a2play -p 00:0D:44:58:11:CA
>
> This surely will correct the speedup.
No, it doesn't. But this is not the way to go anyway. a2dpd is the future, =
yeah ;-) =
I also tried different sampling rates. But the result is alwas the same noi=
se, =
only played at a different octave :-)
-- =
Mit freundlichen Gr=FC=DFen,
Marcel Hilzinger
Linux New Media AG
S=FCskindstr. 4
D-81929 M=FCnchen
Tel: +49 (89) 99 34 11 0
Fax: +49 (89) 99 34 11 99
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-10 8:41 ` [Bluez-devel] RE : " Frederic Dalleau
2006-11-10 9:46 ` Marcel Hilzinger
@ 2006-11-10 10:06 ` Marcel Hilzinger
2006-11-10 10:17 ` Marcel Hilzinger
2 siblings, 0 replies; 27+ messages in thread
From: Marcel Hilzinger @ 2006-11-10 10:06 UTC (permalink / raw)
To: BlueZ development
Am Freitag, 10. November 2006 09:41 schrieb Frederic Dalleau:
> Hi,
>
> > a2dpd produces some noise in the background. If there is silence, you c=
an
> > hear it. With a2play there is no noise. I will checkout cvs again and
> > have a look.
>
> I believe this comes from a difference in the sbc encoder (floating vs
> fixed). If you have the latest patch, I would first suggest you increase
> sbcbitpool=3D64 in .a2dprc. If it doesn't work, then the dirty way is to =
swap
> all files from sbc/lib with the corresponding in btsco/sbc and then rebui=
ld
> sbc library and reinstall of course.
I forgot to mention that I use xmms and amarok for the tests.
Important: the noise seems to depend on the soundfile. With some files (mos=
tly =
crappy MP3) the noise difference between bluetooth and conventional wireles=
s =
is quite big. With other files (flac and high quality OGG), there is almost =
no noise difference.
Maybe that's all irrelevant, but theese are my observations.
-- =
=DCdv=F6zlettel -- Mit freundlichen Gr=FCssen,
Marcel Hilzinger
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-10 8:41 ` [Bluez-devel] RE : " Frederic Dalleau
2006-11-10 9:46 ` Marcel Hilzinger
2006-11-10 10:06 ` Marcel Hilzinger
@ 2006-11-10 10:17 ` Marcel Hilzinger
2006-11-13 13:24 ` Marcel Hilzinger
2 siblings, 1 reply; 27+ messages in thread
From: Marcel Hilzinger @ 2006-11-10 10:17 UTC (permalink / raw)
To: BlueZ development
Am Freitag, 10. November 2006 09:41 schrieb Frederic Dalleau:
> Hi,
>
> > a2dpd produces some noise in the background. If there is silence, you c=
an
> > hear it. With a2play there is no noise. I will checkout cvs again and
> > have a look.
One more (maybe last :-) feedback
With amarok and a2dpd I can only use the Jabra headset. The Logitech one su=
cks =
(plays the songs at least twice as fast as wanted).
Mit freundlichen Gr=FC=DFen,
Marcel Hilzinger
Linux New Media AG
S=FCskindstr. 4
D-81929 M=FCnchen
Tel: +49 (89) 99 34 11 0
Fax: +49 (89) 99 34 11 99
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-10 8:24 ` [Bluez-devel] RE : " Frederic Dalleau
@ 2006-11-10 13:50 ` Adrian Glaubitz
0 siblings, 0 replies; 27+ messages in thread
From: Adrian Glaubitz @ 2006-11-10 13:50 UTC (permalink / raw)
To: BlueZ development
Hello Frederic,
> I've been using a2dpd for days with xmms.
> I've pretty good quality and the latest patch make it possible to select encoding parameter so sound is better.
> There is still some gain loss but it is enough to make you deaf.
Maybe I should go for the latest patches then, too. Though I think my
version (30 Oct) is quite recent.
>
> > the quality is set to telephone quality only (8kHz, Mono) though my headset can do up to
> > 44,1kHz Stereo (SONY VGP-BRM1D) and a2dpd even displays 44,1kHz.
> 8khz is when you use heasetd and sco, isn't it?
> a2dpd will be 44,1 khz but you may have choppy sound.
I have 8kHz and choppy sound :(. But as I said before, sound is almost
perfect with "a2play" except for some noise and the speed-problems.
>
> > Also the sound is chopped very often with a2dpd, so this is no use for me
> at the moment :(.
> Which player are you using? I have to agree that some player are giving us trouble, but I had success with xmms,vlc and mpg321.
I tried "xmms" (latest Debian ETCH) for a2dpd and mpg123 for a2play.
Greetings,
Adrian
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-10 9:46 ` Marcel Hilzinger
2006-11-10 9:59 ` Mayank BATRA
@ 2006-11-11 8:21 ` Reiner Klenk
2006-11-12 18:38 ` Marcel Hilzinger
1 sibling, 1 reply; 27+ messages in thread
From: Reiner Klenk @ 2006-11-11 8:21 UTC (permalink / raw)
To: BlueZ development
TWFyY2VsLCBJIGJlbGlldmUgdGhlcmUgaXMgc3RpbGwgc29tZSBjb25mdXNpb24gb24gU0NPIHZz
LiBhMmRwLiBUaGVzZQphcmUgZGlmZmVyZW50IHByb2ZpbGVzIGZvciBkaWZmZXJlbnQgYXBwbGlj
YXRpb25zLiBTQ08gaXMgZm9yIHZvaWNlCmNvbW11bmljYXRpb24sIGEyZHAgaXMgZm9yIGhpZmkg
c3RlcmVvLiBUaGUgamFicmEgZG9lcyBib3RoIHByb2ZpbGVzLApldmVuIHNpbXVsdGFuZW91c2x5
LiBUaGUgbG9naXRlY2ggd2l0aCB0aGUgZG9uZ2xlIF9vbmx5XyBkb2VzIGEyZHAuIFdpdGgKYnRz
Y28gKGFuZCB0aGUgc25kLWJ0LXNjbyBrZXJuZWwgbW9kdWxlKSB5b3UgYXJlIGVzdGFibGlzaGlu
ZyBhIHR3by13YXksCmxvdyBxdWFsaXR5IGJ1dCBhbHNvIGxvdyBsYXRlbmN5IFNDTyBjb25uZWN0
aW9uLiBUaGlzIGRvZXNudCd0IHdvcmsgd2l0aAp0aGUgTG9naXRlY2ggYmVjYXVzZSB0aGlzIGhl
YWRzZXQgZG9lcyBub3Qgc3VwcG9ydCB0aGUgU0NPIHByb2ZpbGUuIEZvcgp0aGUgc2FtZSByZWFz
b24geW91IGNhbm5vdCBwYWlyIGl0IHdpdGggeW91ciBjZWxsIHBob25lIG9yIHdpdGggdGhlIE1h
YwoodGhleSBhcmUgdXNpbmcgU0NPIHdoaWNoIHRoZSBsb2dpdGVjaCBkb2VzIG5vdCBzdXBwb3J0
KS4gT24gdGhlIG90aGVyCmhhbmQsIHRoZSBzbWFsbCBibHVldG9vdGggaGVhZHNldHMgd2hpY2gg
YXJlIHNvbGQgZm9yIG1vYmlsZSBwaG9uZXMKbm9ybWFsbHkgc3VwcG9ydCBfb25seV8gU0NPIGJ1
dCBub3QgYTJkcC4KVGhlIGphYnJhIG9uIHRoZSBvdGhlciBoYW5kIGNhbiBiZSBjb25uZWN0ZWQg
dG8gb25lIFNDTyBkZXZpY2UgKHlvdXIKcGhvbmUsIHRoZSBNQUMsIHRoZSBkZXNrdG9wIHdpdGgg
YnRzY28pIGFuZCB0byBvbmUgYTJkcCBzb3VyY2UgKGUuZy4gdGhlCmRlc2t0b3AgdmlhIGEyZHBk
IG9yIG9sZC1zdHlsZSBhMmRwIHBsdWdpbikgYXQgdGhlIHNhbWUgdGltZS4gVGhlIGlkZWEKaXMg
dGhhdCB5b3UgY2FuIGJlIGxpc3RlbmluZyB0byBoaWdoIHF1YWxpdHkgbXVzaWMsIHRoZW4gd2hl
biB0aGVyZSBpcyBhCnBob25lIGNhbGwgdGhlIFNDTyBkZXZpY2UgdGFrZXMgb3ZlciBhbmQgdGhl
IGEyZHAgbXVzaWMgaXMgc2lsZW5jZWQKdW50aWwgdGhlIHBob25lIGNhbGwgaXMgZmluaXNoZWQu
IFRoZXJlIGlzIGEgbWljcm9waG9uZSBpbiB0aGUgcmlnaHQKc2lkZSBlYXIgcGllY2UuIFRoZSBq
YWJyYSBpbmRpY2F0ZXMgYW4gZXN0YWJsaXNoZWQgYTJkcCBjb25uZWN0aW9uIGJ5CnRoZSBibHVl
IGxpZ2h0cyBmbGFzaGluZyBvbiBfYm90aF8gZWFyIHBpZWNlcy4gVGhlcmUgaXMgbm8gbmVlZCB0
byBydW4KYnRzY28gaWYgYWxsIHRoYXQgeW91IHdhbnQgaXMgYTJkcC4KClRvIHVzZSAib2xkLXN0
eWxlIiBhMmRwIHdpdGggYW1hcm9rOiAKLmFzb3VuZHJjIGxpa2UgdGhpczoKCnBjbS5oZWFkcGhv
bmUgewogICAgICAgIHR5cGUgYTJkcAogICAgICAgIGJkYWRkciAiMDA6MTM6MTc6NzE6NTg6RjYi
Cn0KCk5vdGUgdGhlIGEyZHAgaW4gdGhlIHNlY29uZCBsaW5lIChub3QgYTJkcGQpLiBSZXBsYWNl
IHRoZSBhZGRyZXNzIHdpdGgKdGhlIG9uZSBvZiB5b3VyIGhlYWRzZXQuIERvIF9ub3RfIHJ1biB0
aGUgYTJkcGQgZGFlbW9uLgoKV2l0aCB0aGUgYW1hcm9rLXhpbmUgZW5naW5lIHNlbGVjdCBhbHNh
IG91dHB1dCBhbmQgYXMgb3V0cHV0IGRldmljZXMgZm9yCm1vbm8gYW5kIHN0ZXJlbyByZXBsYWNl
IHRoZSBkZWZhdWx0IGJ5ICJwbHVnOmhlYWRwaG9uZSIuIE5vdGUgdGhhdCBpdApzYXlzIHBsdWc6
IGhlcmUuIEVoIHZvaWxhLCB3aGF0ZXZlciB5b3UgcGxheSBiYWNrIHdpdGggYW1hcm9rIGhhcwpj
b3JyZWN0IHBpdGNoIGFuZCBkZWNlbnQgcXVhbGl0eS4gT1RPSCwgSSdtIG92ZXIgZm9ydHkgYW5k
IHByb2JhYmx5IG5vdAphIGdvb2QganVkZ2Ugb2Ygc291bmQgcXVhbGl0eSA7LSkuCgpUaGlzIGhh
cyB3b3JrZWQgZm9yIG1lIG9uIFVidW50dSBEYXBwZXIgYXMgd2VsbCBhcyBFZGd5LgoKUmVnYXJk
cywKUmVpbmVyCgpCVFc6IEhhcyB5b3VyIGhlYWQgYmFuZCBzbmFwcGVkIG9uIHRoZSBsb2dpdGVj
aCBhbHJlYWR5PwogIApPbiBGcmksIDIwMDYtMTEtMTAgYXQgMTA6NDYgKzAxMDAsIE1hcmNlbCBI
aWx6aW5nZXIgd3JvdGU6Cgo+IEkgcmVjb21waWxlZCBldmVyeXRoaW5nIG5vdyBhbmQgdHJpZWQg
eW91ciB0cmlja3MgVGhlIG5vaXNlIHdpdGggYTJkcGQgaXMgdGhlIAo+IHNhbWUgYXMgd2l0aCBh
MnBsYXkuIEl0cyBub3QgbXVjaCwgYnV0IGl0J3MgaGVhcmFibGUuIEkgY2FuIGVhc2lseSBoZWFy
IHRoZSAKPiBkaWZmZXJlbmNlLCBiZWNhdXNlIG9uZSBvZiBteSB0ZXN0ZGV2aWNlcyBpcyB0aGUg
d2lyZWxlc3MgaGVhZHBob25lcyBmb3IgUEMgCj4gZnJvbSBMb2dpdGVjaCwgd2hpY2ggd2FzIG5v
dCBkZXNpZ25lZCBmb3IgZGlyZWN0IGJsdWV0b290aCB1c2UuIFNvIGl0IGNvbWVzIAo+IHdpdGgg
YW4gbm9ybWFsIDIsNEdIeiBkb25nbGUuIE92ZXIgdGhpcyBkb25nbGUgKG5vdCBibHVldG9vdGgp
IHRoZXJlIGlzIAo+IGFic29sdXRlbHkgbm8gbm9pc2UgYXQgYWxsLgo+IAo+IEhvd2V2ZXIgSSBo
YWQgYSBzZWNvbmQgb2JzZXJ2YXRpb246dGhlIGxvZ2l0ZWNoIGhlYWRwaG9uZXMgd29yayB3ZWxs
IHdpdGggCj4gYTJkcGQsIGJ1dCB0aGV5IGRvIG5vdCB3aXRoIGFwbGF5Ogo+IAo+IG1hcmNlbEBr
aW06fj4gYnRzY28gLXIgLXYgMDA6MEQ6NDQ6NTg6MTE6Q0EKPiBidHNjbyB2MC40Mgo+IERldmlj
ZSBpcyAxOjAKPiBWb2ljZSBzZXR0aW5nOiAweDAwNjAKPiBDYW4ndCBjb25uZWN0IFJGQ09NTSBj
aGFubmVsOiBDb25uZWN0aW9uIHJlZnVzZWQKPiAKPiBXaXRoIHRoZSBzYW1lIGNvbW1hbmQsIHRo
ZSBKYWJyYSBoZWFkc2V0IHdvcmtzIGFuZCBJJ20gcmVxdWVzdGVkIHRvIGVudGVyIHRoZSAKPiBQ
SU4uCj4gCj4gSSBhbHNvIHRyaWVkIHRvIGNhbGwgbXBnMTIzIC0tYXUgLWZpbGUubXAzIHwgYTJw
bGF5IDAwOjBEOjQ0OjU4OjExOkNBCj4gCj4gd2l0aG91dCBjYWxsaW5nIGJ0c2NvIGJlZm9yZSwg
YW5kIGl0J3Mgd29ya3MsIHRvby4gQnV0IGhlcmUgaSBoYXZlIHRoZSBlZmZlY3RzIAo+IG90aGVy
IHVzZXIgZGVzY3JpYmVkIHdpdGggc3BlZWR1cCBhbmQgdmVyeSBub2lzeSBzb3VuZC4gU28gbWF5
YmUgdGhpcyBpcyBhIAo+IHBhaXJpbmcgcHJvYmxlbT8gU2VlIGxvZ3MgYXQgdGhlIGVuZCBvZiBt
eSBlbWFpbC4KPiAKPiBJIHRlc3RlZCBhbHNvIGJvdGggaGVhZHNldHMgd2l0aCBNQUMgYW5kIHdp
dGggbXkgcGhvbmUuIEFuZCB3aGVyZSB0aGUgSmFicmEgaXMgCj4gYWNjZXB0ZWQgYXMgc291bmQg
ZGV2aWNlIG9uIGFsbCBzeXN0ZW1zLCB0aGUgTG9naXRlY2ggY2Fubm90IGJlIHVzZWQgYXMgYSAK
PiBoZWFkc2V0LCBuZWlnaHRlciBvbiBteSBwaG9uZSwgbm9yIG9uIG1hYyAoZG9lcyBub3Qgc2hv
dyB1cCB1bmRlciBhdWRpbyAKPiBkZXZpY2VzKS4KPiAKPiBIZXJlIHRoZSBvdXRwdXQgd2l0aCB0
aGUgbG9naXRlY2ggYW5kIGEycGxheSAoYnRzY28gLXIgLXYgd2FzIG5vdCBzdWNjZXNzZnVsKToK
PiAKPiBtYXJjZWxAa2ltOn4+IG1wZzEyMyAtLWF1IC0gL2FkYXRvay9Tb3VuZHMvTVAzL1Zhcmlv
dXMvX2x1Y2lvbGUubXAzIHwgYTJwbGF5IAo+IDAwOjBEOjQ0OjU4OjExOkNBCj4gc3ViYmFuZHMg
PSA4IGJsb2NrcyA9IDE2IGJpdHBvb2wgPSAzMgo+IEhpZ2ggUGVyZm9ybWFuY2UgTVBFRyAxLjAv
Mi4wLzIuNSBBdWRpbyBQbGF5ZXIgZm9yIExheWVyIDEsIDIsIGFuZCAzLgo+IFZlcnNpb24gMC41
OXEgKDIwMDIvMDMvMjMpLiBXcml0dGVuIGFuZCBjb3B5cmlnaHRzIGJ5IEpvZSBEcmV3Lgo+IFVz
ZXMgY29kZSBmcm9tIHZhcmlvdXMgcGVvcGxlLiBTZWUgJ1JFQURNRScgZm9yIG1vcmUhCj4gVEhJ
UyBTT0ZUV0FSRSBDT01FUyBXSVRIIEFCU09MVVRFTFkgTk8gV0FSUkFOVFkhIFVTRSBBVCBZT1VS
IE9XTiBSSVNLIQo+IFRpdGxlICA6IEx1Y2lvbGUgICAgICAgICAgICAgICAgICAgICAgICAgQXJ0
aXN0OiBCb2Ns77+9QnJvcy4gSi4gQWJlcmNyb21iaWUgRC4KPiBBbGJ1bSAgOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFllYXIgIDogMjAwMQo+IENvbW1lbnQ6IGh0dHA6Ly9tcDMu
Y29tL0JvY2xlQnJvdGhlcnMgICAgR2VucmUgOgo+IAo+IERpcmVjdG9yeTogL2FkYXRvay9Tb3Vu
ZHMvTVAzL1ZhcmlvdXMvCj4gUGxheWluZyBNUEVHIHN0cmVhbSBmcm9tIF9sdWNpb2xlLm1wMyAu
Li4KPiBNUEVHIDEuMCBsYXllciBJSUksIDEyOCBrYml0L3MsIDQ0MTAwIEh6IGpvaW50LXN0ZXJl
bwo+IGxlbj0yMDQ4Cj4gSGVhZGVyIHNpemU9MjgKPiBTYW1wbGUgUmF0ZTo0NDEwMAo+IENoYW5u
ZWxzOjIKPiBVc2luZyBhZGRyZXNzOiAwMDowRDo0NDo1ODoxMTpDQQo+IEZvdW5kIEEyRFAgU2lu
awo+IEZvdW5kIEEyRFAgU2luayBhdCB0aGUgZGVzdGluYXRpb24KPiBDb25uZWN0ZWQgW2ltdHUg
NjcyLCBvbXR1IDY3OCwgZmx1c2hfdG8gNjU1MzVdCj4gU2VudCB0aGUgU3RyZWFtIEVuZCBQb2lu
dCBEaXNjb3ZlcnkgQ29tbWFuZAo+IEdvdCBhIFN0cmVhbSBFbmQgUG9pbnQgRGlzY292ZXJ5IFJl
c3BvbnNlCj4gcmVjZWl2ZWQgMSBjYXBhYmlsaXRpZXMKPiBTRUlEID0gMQo+IFJlcXVlc3RlZCBD
YXBhYmlsaXRpZXMgZm9yIFNFSUQgPSAxCj4gR290IGNhcGFiaWxpdGllcyByZXNwb25zZQo+IFNl
bnQgc2V0IGNvbmZpZ3VyYXRpb25zIGNvbW1hbmQKPiBTZXQgY29uZmlndXJhdGlvbnMgY29tbWFu
ZCBhY2NlcHRlZAo+IFNlbnQgb3BlbiBzdHJlYW0gY29tbWFuZAo+IEdvdCBvcGVuIHN0cmVhbSBj
b25maXJtCj4gQ29ubmVjdGVkIFtpbXR1IDY3Miwgb210dSA2NzgsIGZsdXNoX3RvIDY1NTM1XQo+
IFNlbnQgc3RyZWFtIHN0YXJ0Cj4gR290IHN0YXJ0IHN0cmVhbSBjb25maXJtCj4gTGlzdGVuIHRo
cmVhZCBydW5uaW5nCj4gcmVhZCAxQzAgMjY4NiB0aW1lcyAvIHNlYy4KPiByZWFkIDFDMCAzMTAx
IHRpbWVzIC8gc2VjLgo+IHJlYWQgMUMwIDMwNjYgdGltZXMgLyBzZWMuCj4gcmVhZCAxMjhEQzAg
MjYxNCB0aW1lcyAvIHNlYy4KPiByZWFkIDExRjNDMCAzMzE1IHRpbWVzIC8gc2VjLgo+IGVuZGlu
ZyBzdHJlYW0KPiBTZW50IDY5MyBwYWNrZXRzCj4gam9pbmluZyB4IHRocmVhZAo+IHN0b3BwaW5n
IHIgdGhyZWFkCj4gY2xvc2luZyBydGMKPiBTZW50IHN0cmVhbS1jbG9zZQo+IAo+IAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KVXNpbmcgVG9tY2F0IGJ1dCBuZWVkIHRvIGRvIG1vcmU/IE5lZWQgdG8gc3Vw
cG9ydCB3ZWIgc2VydmljZXMsIHNlY3VyaXR5PwpHZXQgc3R1ZmYgZG9uZSBxdWlja2x5IHdpdGgg
cHJlLWludGVncmF0ZWQgdGVjaG5vbG9neSB0byBtYWtlIHlvdXIgam9iIGVhc2llcgpEb3dubG9h
ZCBJQk0gV2ViU3BoZXJlIEFwcGxpY2F0aW9uIFNlcnZlciB2LjEuMC4xIGJhc2VkIG9uIEFwYWNo
ZSBHZXJvbmltbwpodHRwOi8vc2VsLmFzLXVzLmZhbGthZy5uZXQvc2VsP2NtZD1sbmsma2lkPTEy
MDcwOSZiaWQ9MjYzMDU3JmRhdD0xMjE2NDIKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KQmx1ZXotZGV2ZWwgbWFpbGluZyBsaXN0CkJsdWV6LWRldmVsQGxp
c3RzLnNvdXJjZWZvcmdlLm5ldApodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9s
aXN0aW5mby9ibHVlei1kZXZlbAo=
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-11 8:21 ` Reiner Klenk
@ 2006-11-12 18:38 ` Marcel Hilzinger
2006-11-12 20:31 ` Brad Midgley
` (2 more replies)
0 siblings, 3 replies; 27+ messages in thread
From: Marcel Hilzinger @ 2006-11-12 18:38 UTC (permalink / raw)
To: BlueZ development
QW0gU2Ftc3RhZywgMTEuIE5vdmVtYmVyIDIwMDYgMDk6MjEgc2NocmllYiBSZWluZXIgS2xlbms6
Cj4gTWFyY2VsLCBJIGJlbGlldmUgdGhlcmUgaXMgc3RpbGwgc29tZSBjb25mdXNpb24gb24gU0NP
IHZzLiBhMmRwLiBUaGVzZQo+IGFyZSBkaWZmZXJlbnQgcHJvZmlsZXMgZm9yIGRpZmZlcmVudCBh
cHBsaWNhdGlvbnMuIFNDTyBpcyBmb3Igdm9pY2UKPiBjb21tdW5pY2F0aW9uLCBhMmRwIGlzIGZv
ciBoaWZpIHN0ZXJlby4gVGhlIGphYnJhIGRvZXMgYm90aCBwcm9maWxlcywKPiBldmVuIHNpbXVs
dGFuZW91c2x5LiBUaGUgbG9naXRlY2ggd2l0aCB0aGUgZG9uZ2xlIF9vbmx5XyBkb2VzIGEyZHAu
IFdpdGgKPiBidHNjbyAoYW5kIHRoZSBzbmQtYnQtc2NvIGtlcm5lbCBtb2R1bGUpIHlvdSBhcmUg
ZXN0YWJsaXNoaW5nIGEgdHdvLXdheSwKPiBsb3cgcXVhbGl0eSBidXQgYWxzbyBsb3cgbGF0ZW5j
eSBTQ08gY29ubmVjdGlvbi4gVGhpcyBkb2VzbnQndCB3b3JrIHdpdGgKPiB0aGUgTG9naXRlY2gg
YmVjYXVzZSB0aGlzIGhlYWRzZXQgZG9lcyBub3Qgc3VwcG9ydCB0aGUgU0NPIHByb2ZpbGUuIEZv
cgo+IHRoZSBzYW1lIHJlYXNvbiB5b3UgY2Fubm90IHBhaXIgaXQgd2l0aCB5b3VyIGNlbGwgcGhv
bmUgb3Igd2l0aCB0aGUgTWFjCj4gKHRoZXkgYXJlIHVzaW5nIFNDTyB3aGljaCB0aGUgbG9naXRl
Y2ggZG9lcyBub3Qgc3VwcG9ydCkuIE9uIHRoZSBvdGhlcgo+IGhhbmQsIHRoZSBzbWFsbCBibHVl
dG9vdGggaGVhZHNldHMgd2hpY2ggYXJlIHNvbGQgZm9yIG1vYmlsZSBwaG9uZXMKPiBub3JtYWxs
eSBzdXBwb3J0IF9vbmx5XyBTQ08gYnV0IG5vdCBhMmRwLgo+IFRoZSBqYWJyYSBvbiB0aGUgb3Ro
ZXIgaGFuZCBjYW4gYmUgY29ubmVjdGVkIHRvIG9uZSBTQ08gZGV2aWNlICh5b3VyCj4gcGhvbmUs
IHRoZSBNQUMsIHRoZSBkZXNrdG9wIHdpdGggYnRzY28pIGFuZCB0byBvbmUgYTJkcCBzb3VyY2Ug
KGUuZy4gdGhlCj4gZGVza3RvcCB2aWEgYTJkcGQgb3Igb2xkLXN0eWxlIGEyZHAgcGx1Z2luKSBh
dCB0aGUgc2FtZSB0aW1lLiBUaGUgaWRlYQo+IGlzIHRoYXQgeW91IGNhbiBiZSBsaXN0ZW5pbmcg
dG8gaGlnaCBxdWFsaXR5IG11c2ljLCB0aGVuIHdoZW4gdGhlcmUgaXMgYQo+IHBob25lIGNhbGwg
dGhlIFNDTyBkZXZpY2UgdGFrZXMgb3ZlciBhbmQgdGhlIGEyZHAgbXVzaWMgaXMgc2lsZW5jZWQK
PiB1bnRpbCB0aGUgcGhvbmUgY2FsbCBpcyBmaW5pc2hlZC4gVGhlcmUgaXMgYSBtaWNyb3Bob25l
IGluIHRoZSByaWdodAo+IHNpZGUgZWFyIHBpZWNlLiBUaGUgamFicmEgaW5kaWNhdGVzIGFuIGVz
dGFibGlzaGVkIGEyZHAgY29ubmVjdGlvbiBieQo+IHRoZSBibHVlIGxpZ2h0cyBmbGFzaGluZyBv
biBfYm90aF8gZWFyIHBpZWNlcy4gVGhlcmUgaXMgbm8gbmVlZCB0byBydW4KPiBidHNjbyBpZiBh
bGwgdGhhdCB5b3Ugd2FudCBpcyBhMmRwLgoKVGhhbmtzIGEgbG90IGZvciB0aGVzZSBleHBsYW5h
dGlvbnMuIEkga25ldywgdGhhdCBzY28gYW5kIGEyZHAgYXJlIGRpZmZlcmVudCAKcHJvZmlsZXMs
IGJ1dCBJIGRpZG4gbm90IGtub3csIHRoYXQgdGhlIGtlcm5lbCBtb2R1bGUgaGFuZGxlcyAib25s
eSIgc2NvLCAKYmVjYXVzZSB0aGUgY29tbWFuZCB0byBwbGF5IGlzIGNhbGxlZCBhMnBsYXkuLi4K
CkJ0dy4gaXMgdGhlcmUgYSBwb3NzaWJpdGlseSB0byAgdXNlIHRoZSBtaWNybyB1bmRlciBMaW51
eCBvciBpcyBhMmRwZCBhIApvbmUtd2F5LWNvbm5lY3Rpb24/Cgo+IFRvIHVzZSAib2xkLXN0eWxl
IiBhMmRwIHdpdGggYW1hcm9rOgo+IC5hc291bmRyYyBsaWtlIHRoaXM6Cj4KPiBwY20uaGVhZHBo
b25lIHsKPiAgICAgICAgIHR5cGUgYTJkcAo+ICAgICAgICAgYmRhZGRyICIwMDoxMzoxNzo3MTo1
ODpGNiIKPiB9Cj4KPiBOb3RlIHRoZSBhMmRwIGluIHRoZSBzZWNvbmQgbGluZSAobm90IGEyZHBk
KS4gUmVwbGFjZSB0aGUgYWRkcmVzcyB3aXRoCj4gdGhlIG9uZSBvZiB5b3VyIGhlYWRzZXQuIERv
IF9ub3RfIHJ1biB0aGUgYTJkcGQgZGFlbW9uLgpCdXQgbG9hZCB0aGUga2VybmVsIG1vZHVsZT8K
Cj4gV2l0aCB0aGUgYW1hcm9rLXhpbmUgZW5naW5lIHNlbGVjdCBhbHNhIG91dHB1dCBhbmQgYXMg
b3V0cHV0IGRldmljZXMgZm9yCj4gbW9ubyBhbmQgc3RlcmVvIHJlcGxhY2UgdGhlIGRlZmF1bHQg
YnkgInBsdWc6aGVhZHBob25lIi4gTm90ZSB0aGF0IGl0Cj4gc2F5cyBwbHVnOiBoZXJlLiBFaCB2
b2lsYSwgd2hhdGV2ZXIgeW91IHBsYXkgYmFjayB3aXRoIGFtYXJvayBoYXMKPiBjb3JyZWN0IHBp
dGNoIGFuZCBkZWNlbnQgcXVhbGl0eS4gT1RPSCwgSSdtIG92ZXIgZm9ydHkgYW5kIHByb2JhYmx5
IG5vdAo+IGEgZ29vZCBqdWRnZSBvZiBzb3VuZCBxdWFsaXR5IDstKS4KVGhhbmtzLCBJIHdpbGwg
dHJ5IHRoaXMgb25lIGFzIHdlbGwuICBJIHRlc3RlZCBVYnVudHUgYXMgd2VsbCwgYW5kIGl0IHdv
cmtzIApuaWNlLiBJJ20gcmVhbGx5IHZlcnkgCgo+IFRoaXMgaGFzIHdvcmtlZCBmb3IgbWUgb24g
VWJ1bnR1IERhcHBlciBhcyB3ZWxsIGFzIEVkZ3kuCj4KPiBSZWdhcmRzLAo+IFJlaW5lcgo+Cj4g
QlRXOiBIYXMgeW91ciBoZWFkIGJhbmQgc25hcHBlZCBvbiB0aGUgbG9naXRlY2ggYWxyZWFkeT8K
Tm90IHlldCA7LSkgQnV0IEkgcHJlZmVyIHRoZSBKYWJyYSBzZXQgYW55d2F5IDotKQoKLS0gCk1p
dCBmcmV1bmRsaWNoZW4gR3LDvMOfZW4sCk1hcmNlbCBIaWx6aW5nZXIKCkxpbnV4IE5ldyBNZWRp
YSBBRwpTw7xza2luZHN0ci4gNApELTgxOTI5IE3DvG5jaGVuClRlbDogKzQ5ICg4OSkgOTkgMzQg
MTEgMApGYXg6ICs0OSAoODkpIDk5IDM0IDExIDk5CgotLSAKw5xkdsO2emxldHRlbCAtLSBNaXQg
ZnJldW5kbGljaGVuIEdyw7xzc2VuLApNYXJjZWwgSGlsemluZ2VyCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ClVzaW5nIFRvbWNhdCBidXQgbmVlZCB0byBkbyBtb3JlPyBOZWVkIHRvIHN1cHBvcnQgd2ViIHNl
cnZpY2VzLCBzZWN1cml0eT8KR2V0IHN0dWZmIGRvbmUgcXVpY2tseSB3aXRoIHByZS1pbnRlZ3Jh
dGVkIHRlY2hub2xvZ3kgdG8gbWFrZSB5b3VyIGpvYiBlYXNpZXIKRG93bmxvYWQgSUJNIFdlYlNw
aGVyZSBBcHBsaWNhdGlvbiBTZXJ2ZXIgdi4xLjAuMSBiYXNlZCBvbiBBcGFjaGUgR2Vyb25pbW8K
aHR0cDovL3NlbC5hcy11cy5mYWxrYWcubmV0L3NlbD9jbWQ9bG5rJmtpZD0xMjA3MDkmYmlkPTI2
MzA1NyZkYXQ9MTIxNjQyCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCkJsdWV6LWRldmVsIG1haWxpbmcgbGlzdApCbHVlei1kZXZlbEBsaXN0cy5zb3VyY2Vm
b3JnZS5uZXQKaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vYmx1
ZXotZGV2ZWwK
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-12 18:38 ` Marcel Hilzinger
@ 2006-11-12 20:31 ` Brad Midgley
2006-11-13 9:39 ` Frédéric DALLEAU
2006-11-13 18:37 ` Reiner Klenk
2 siblings, 0 replies; 27+ messages in thread
From: Brad Midgley @ 2006-11-12 20:31 UTC (permalink / raw)
To: BlueZ development
Marcel
> Btw. is there a possibitily to use the micro under Linux or is a2dpd a
> one-way-connection?
All the combo sco/a2dp headphones I've seen only use the microphone for
plain sco--they disable the microphone when a2dp audio is streaming.
The a2dp spec leaves it open for implementors to work in the mic by
doing both a2dp source and sink, but the latency in practice for a2dp is
around 250ms. It would be pretty awful for voip to add that in both
directions.
Brad
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-12 18:38 ` Marcel Hilzinger
2006-11-12 20:31 ` Brad Midgley
@ 2006-11-13 9:39 ` Frédéric DALLEAU
2006-11-13 18:26 ` Reiner Klenk
2006-11-13 18:37 ` Reiner Klenk
2 siblings, 1 reply; 27+ messages in thread
From: Frédéric DALLEAU @ 2006-11-13 9:39 UTC (permalink / raw)
To: BlueZ development
Hi,
>> BTW: Has your head band snapped on the logitech already?
>>
I've an HP set than looks exactly like the Logitech one, but in black.
The band of plastic between the two speakers is broken. Is it what you mean?
BR, Frederic
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-10 10:17 ` Marcel Hilzinger
@ 2006-11-13 13:24 ` Marcel Hilzinger
2006-11-14 12:19 ` [Bluez-devel] python a2dp Sergey Krivov
0 siblings, 1 reply; 27+ messages in thread
From: Marcel Hilzinger @ 2006-11-13 13:24 UTC (permalink / raw)
To: BlueZ development
Am Freitag, 10. November 2006 11:17 schrieb Marcel Hilzinger:
> Am Freitag, 10. November 2006 09:41 schrieb Frederic Dalleau:
> > Hi,
> >
> > > a2dpd produces some noise in the background. If there is silence, you
> > > can hear it. With a2play there is no noise. I will checkout cvs again
> > > and have a look.
>
> One more (maybe last :-) feedback
Never say never again...
I'm now testing the 3th day, whole day with bt phones on my head. A new =
problem, which appears at least with amarok, maybe also with xmms: The spee=
d =
of the played sound is not constant. It's like augmenting the speed on a =
oldstyle turntable from 33 1/2 to 35, back to 31 and back to 33 1/2 again. =
First I thought it's due to heavy CPU load, but it seems to appear randomly=
. =
I decreased the sbcbitpool=3D value from 64 to 32 and it's seems to be bett=
er, =
but perhaps it's only because I restartet a2dpd. =
It seems to be a caching problem.
In my first tests I had the same, when I went far away from the dongle, so =
playback stopped and then came back. Sound was played very quickly, and the=
n =
normal again. But I then had no up-and-down-effects like today.
-- =
Mit freundlichen Gr=FC=DFen,
Marcel Hilzinger
Linux New Media AG
S=FCskindstr. 4
D-81929 M=FCnchen
Tel: +49 (89) 99 34 11 0
Fax: +49 (89) 99 34 11 99
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] Quality of a2dp sound
2006-11-09 10:07 ` Reiner Klenk
2006-11-10 8:01 ` Marcel Hilzinger
@ 2006-11-13 15:32 ` Brad Midgley
1 sibling, 0 replies; 27+ messages in thread
From: Brad Midgley @ 2006-11-13 15:32 UTC (permalink / raw)
To: BlueZ development
Reiner
> What I did notice is that the volume could be higher and there is the
> occasional faint clicking which might be due to clipping.
I did try to hunt these down for a good while but didn't have a lot of
luck. It came down to a balance of one problem or the other. :(
I was thinking recently both these could be solved by doing dynamic
compression before encoding the audio. It would reduce the dynamic range
however.
Brad
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-13 9:39 ` Frédéric DALLEAU
@ 2006-11-13 18:26 ` Reiner Klenk
0 siblings, 0 replies; 27+ messages in thread
From: Reiner Klenk @ 2006-11-13 18:26 UTC (permalink / raw)
To: BlueZ development
T24gTW9uLCAyMDA2LTExLTEzIGF0IDEwOjM5ICswMTAwLCBGcsOpZMOpcmljIERBTExFQVUgd3Jv
dGU6Cj4gSGksCj4gPj4gQlRXOiBIYXMgeW91ciBoZWFkIGJhbmQgc25hcHBlZCBvbiB0aGUgbG9n
aXRlY2ggYWxyZWFkeT8KPiA+PiAgICAgCj4gSSd2ZSBhbiBIUCBzZXQgdGhhbiBsb29rcyBleGFj
dGx5IGxpa2UgdGhlIExvZ2l0ZWNoIG9uZSwgYnV0IGluIGJsYWNrLiAKPiBUaGUgYmFuZCBvZiBw
bGFzdGljIGJldHdlZW4gdGhlIHR3byBzcGVha2VycyBpcyBicm9rZW4uIElzIGl0IHdoYXQgeW91
IG1lYW4/Clllcy4gSXQgYXBwZWFycyB0byBiZSBhIF92ZXJ5XyBjb21tb24gcHJvYmxlbSB3aXRo
IHRoZSBMb2dpdGVjaApoZWFkcGhvbmVzLiAKClJlZ2FyZHMsClJlaW5lcgoKLS0gCmRlYmIxMDQ2
IChnbWFpbC5jb20sIGd0YWxrLCBqYWJiZXIub3JnLCBla2lnYS5uZXQsIGxhc3QuZm0sIHNreXBl
KQoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KVXNpbmcgVG9tY2F0IGJ1dCBuZWVkIHRvIGRvIG1vcmU/IE5l
ZWQgdG8gc3VwcG9ydCB3ZWIgc2VydmljZXMsIHNlY3VyaXR5PwpHZXQgc3R1ZmYgZG9uZSBxdWlj
a2x5IHdpdGggcHJlLWludGVncmF0ZWQgdGVjaG5vbG9neSB0byBtYWtlIHlvdXIgam9iIGVhc2ll
cgpEb3dubG9hZCBJQk0gV2ViU3BoZXJlIEFwcGxpY2F0aW9uIFNlcnZlciB2LjEuMC4xIGJhc2Vk
IG9uIEFwYWNoZSBHZXJvbmltbwpodHRwOi8vc2VsLmFzLXVzLmZhbGthZy5uZXQvc2VsP2NtZD1s
bmsma2lkPTEyMDcwOSZiaWQ9MjYzMDU3JmRhdD0xMjE2NDIKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KQmx1ZXotZGV2ZWwgbWFpbGluZyBsaXN0CkJsdWV6
LWRldmVsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldApodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5l
dC9saXN0cy9saXN0aW5mby9ibHVlei1kZXZlbAo=
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] RE : Quality of a2dp sound
2006-11-12 18:38 ` Marcel Hilzinger
2006-11-12 20:31 ` Brad Midgley
2006-11-13 9:39 ` Frédéric DALLEAU
@ 2006-11-13 18:37 ` Reiner Klenk
2 siblings, 0 replies; 27+ messages in thread
From: Reiner Klenk @ 2006-11-13 18:37 UTC (permalink / raw)
To: BlueZ development
On Sun, 2006-11-12 at 19:38 +0100, Marcel Hilzinger wrote:
>
> Thanks a lot for these explanations. I knew, that sco and a2dp are different
> profiles, but I didn not know, that the kernel module handles "only" sco,
> because the command to play is called a2play...
>
??
snd-bt-sco and running btsco => SCO (bi-directional)
a2play, a2dp alsa plugin, a2dpd => three different possibilities for
a2dp (one-way)
> Btw. is there a possibitily to use the micro under Linux or is a2dpd a
> one-way-connection?
>
It can be used in SCO connections, for example with ekiga.
> > To use "old-style" a2dp with amarok:
> > .asoundrc like this:
> >
> > pcm.headphone {
> > type a2dp
> > bdaddr "00:13:17:71:58:F6"
> > }
> >
> > Note the a2dp in the second line (not a2dpd). Replace the address with
> > the one of your headset. Do _not_ run the a2dpd daemon.
> But load the kernel module?
>
Can be loaded, but is not required for a2dp.
--
debb1046 (gmail.com, gtalk, jabber.org, ekiga.net, last.fm, skype)
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* [Bluez-devel] python a2dp
2006-11-13 13:24 ` Marcel Hilzinger
@ 2006-11-14 12:19 ` Sergey Krivov
2006-11-14 14:40 ` Frédéric DALLEAU
0 siblings, 1 reply; 27+ messages in thread
From: Sergey Krivov @ 2006-11-14 12:19 UTC (permalink / raw)
To: BlueZ development
[-- Attachment #1: Type: text/plain, Size: 472 bytes --]
Hi,
this is a partial realization of AVDTP, A2DP and AVRCP
profiles in python with simple example of a2dp-avrcp
server. it is probably far from a2dp alsa-plugin theme
since it is not written in C, but it might be useful
for prototype development. Anyway, have a look.
All the feedback is welcome.
____________________________________________________________________________________
Yahoo! Music Unlimited
Access over 1 million songs.
http://music.yahoo.com/unlimited
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 831489387-avdtp.py --]
[-- Type: text/x-python; name="avdtp.py", Size: 21091 bytes --]
#! /usr/bin/env python
"""
Partial realization of AVDTP, A2DP and AVRCP profiles
and simple A2DP-AVRCP server
* Copyright (C) 2006 Sergei Krivov <krivov@yahoo.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
"""
"""
install libsbc; check for /usr/lib/libsbc.so. http://sbc.sf.net
put this in your .asoundrc file
pcm.a2dpipe {
type plug
slave {
pcm "tee:default,'/tmp/a2dpipe', raw"
}
}
select alsa output pcm device a2dpipe
make pipe by: mkfifo /tmp/a2dpipe
start by python avdtp.py
stop by killing the process
A2DP server can work with many ACP given in the beginning.
dynamical management of ACP is restricted to a single ACP
to initiate connection with the server press PLAY button on headphones
server starts as soon as some sound appeared in the pipe.
server uses alsa timing, so some dropouts can be experienced if timing
in alsa and headphones is different.
"""
import ctypes
from ctypes import Structure,c_uint8,c_uint16,c_ulong,c_uint32,c_void_p
import bluetooth
import struct
import time
import sys
import array
import os
import threading
#//Signal ids
AVDTP_DISCOVER=1
AVDTP_GET_CAPABILITIES=2
AVDTP_SET_CONFIGURATION=3
AVDTP_GET_CONFIGURATION=4
AVDTP_RECONFIGURE=5
AVDTP_OPEN =6
AVDTP_START =7
AVDTP_CLOSE =8
AVDTP_SUSPEND =9
AVDTP_ABORT =10
AVDTP_SECURITY_CONTROL =11
MEDIA_TRANSPORT_CATEGORY =1
MEDIA_CODEC =7
SBC_MEDIA_CODEC_TYPE =0
AUDIO_MEDIA_TYPE =0
#//Packet types
PACKET_TYPE_SINGLE =0
PACKET_TYPE_START =1
PACKET_TYPE_CONTINUE =2
PACKET_TYPE_END =3
#//Message Types
MESSAGE_TYPE_COMMAND =0
MESSAGE_TYPE_ACCEPT =2
MESSAGE_TYPE_REJECT =3
MEDIA_PACKET_HEADER_LENGTH =14
MAX_ADDITIONAL_CODEC=4
deb=1
tran=0
class message_header_single(Structure):
_pack_=1
_fields_=[("message_type",c_uint8,2),("packet_type",c_uint8,2)\
,("transaction_label",c_uint8,4),("signal_id",c_uint8,6),("rfa0",c_uint8,2)]
class message_header_start(Structure):
_pack_=1
_fields_=[("message_type",c_uint8,2),("packet_type",c_uint8,2),("nsop",c_uint8,8)\
,("transaction_label",c_uint8,4),("signal_id",c_uint8,6),("rfa0",c_uint8,2)]
class message_header_continue(Structure):
_pack_=1
_fields_=[("message_type",c_uint8,2),("packet_type",c_uint8,2)\
,("transaction_label",c_uint8,4)]
class message_single(Structure):
_pack_=1
_fields_=[("header",message_header_single),("rfa0",c_uint8,2),("acp_seid",c_uint8,6)]
class sbc_codec_elements(Structure):
_pack_=1
_fields_=[("channel_mode",c_uint8,4),("frequency",c_uint8,4)\
,("allocation_method",c_uint8,2),("subbands",c_uint8,2)\
,("block_length",c_uint8,4),("min_bitpool",c_uint8,8),("max_bitpool",c_uint8,8)]
class acp_seid_info(Structure):
_pack_=1
_fields_=[("rfa0",c_uint8,1),("inuse",c_uint8,1),("acp_seid",c_uint8,6)\
,("rfa1",c_uint8,3),("tsep",c_uint8,1),("media_type",c_uint8,4)]
class sepd_resp(Structure):
_pack_=1
_fields_=[("header",message_header_single)]
for i in range(1+MAX_ADDITIONAL_CODEC):_fields_.append(("n%i" %(i),acp_seid_info))
class sepd_reject(Structure):
_pack_=1
_fields_=[("header",message_header_single),("error",c_uint8)]
class getcap_resp(Structure):
_pack_=1
_fields_=[("header",message_header_single)]
for s in ("serv_cat","serv_cap_len","cap_type","length","media_type"\
,"media_codec_type"): _fields_.append((s,c_uint8,8))
_fields_.append(("sbc_elements",sbc_codec_elements))
class set_sbc_req(Structure):
_pack_=1
_fields_=[("header",message_header_single),("rfa0",c_uint8,2)\
,("acp_seid",c_uint8,6),("rfa1",c_uint8,2),("int_seid",c_uint8,6)]
for s in ("serv_cap","serv_cap_len","cap_type","length","media_type"\
,"media_codec_type"): _fields_.append((s,c_uint8,8))
_fields_.append(("sbc_elements",sbc_codec_elements))
class set_sbc_resp(Structure):
_pack_=1
_fields_=[("header",message_header_single),("serv_cap",c_uint8,8),("acp_seid",c_uint8,8)]
class open_strm_resp(Structure):
_pack_=1
_fields_=[("header",message_header_single),("error",c_uint8,8)]
class start_strm_resp(Structure):
_pack_=1
_fields_=[("header",message_header_single),("rfa0",c_uint8,2),("acp_seid",c_uint8,6)\
,("error",c_uint8,8)]
def print_fields(st,gap=''):
print gap+str(st.__class__)+':'
for f in st._fields_:
a=st.__getattribute__(f[0])
try:
b=a.__getattribute__("_fields_")
print f[0]+":"
print_fields(a,gap+' ')
except: print gap+str(f[0]),a
def avdtp_connect(dst,psm=25):
sock=bluetooth.BluetoothSocket( bluetooth.L2CAP )
sock.bind(("",psm))
sock.connect((dst,psm))
if deb: print "connected to ",dst,psm
bluetooth.set_l2cap_mtu(sock,672)
return sock
def avdtp_disconnect(sock):
sock.close()
def init_command_single(req):
global tran
req.header.packet_type=PACKET_TYPE_SINGLE
req.header.message_type=MESSAGE_TYPE_COMMAND
req.header.transaction_label=tran
req.header.rfa0=0
tran=(tran+1) & 0xf
return req
def send_packet(sock,packet):
size=ctypes.sizeof(packet)
if deb>1:
print "sending packet",size,struct.unpack("%iB" %(size),packet)
print_fields(packet)
l=sock.send(packet)
if l!=size: raise IOError('transmission error')
def receive_response(sock,resp_class,resp_error_class=None):
data=sock.recv(1024)
size=ctypes.sizeof(resp_class)
if len(data)>size:
if deb>1:print "warning, possibly wrong responce class ",len(data),size
if len(data)<size:
if deb>1:print "warning, got partial responce, pad with zeros",len(data),size
dl=size-len(data)
l0=[0 for i in range(dl)]
data+=struct.pack("%iB" %(dl),*l0)
resp=ctypes.cast(data,ctypes.POINTER(resp_class))
resp=resp.contents
if deb>1:
print "received",struct.unpack("%iB" %(len(data)),data)
print_fields(resp)
return resp
def avdtp_get_capabilities(sock,seid):
cmd=message_single()
cmd=init_command_single(cmd)
cmd.header.signal_id=AVDTP_GET_CAPABILITIES
cmd.acp_seid=seid
send_packet(sock,cmd)
resp=receive_response(sock,getcap_resp)
return resp
def avdtp_discover(sock):
cmd=message_single()
cmd=init_command_single(cmd)
cmd.header.signal_id=AVDTP_DISCOVER
send_packet(sock,cmd)
resp=receive_response(sock,sepd_resp)
lseid=[]
for i in range(1+MAX_ADDITIONAL_CODEC):
sep=resp.__getattribute__("n%i" %(i))
seid=sep.acp_seid
if seid:lseid.append(seid) # take non zero seid
if deb:print "got %i seid" %(len(lseid))
lsep=[(avdtp_get_capabilities(sock,seid),seid) for seid in lseid]
return lsep
def avdtp_discover_rsp(sock):
global tran
cmd=receive_response(sock,message_single)
tran=cmd.header.transaction_label
rsp=sepd_resp()
rsp=init_command_single(rsp)
rsp.header.message_type=MESSAGE_TYPE_ACCEPT
rsp.header.signal_id=AVDTP_DISCOVER
sbc=rsp.n0
sbc.acp_seid=1
sbc.inuse=0
sbc.tsep=1
sbc.media_type=SBC_MEDIA_CODEC_TYPE
send_packet(sock,rsp)
def set_sbc_configuration(sock,capb_resp,seid,sbc_codec):
cmd=set_sbc_req()
cmd=init_command_single(cmd)
cmd.header.signal_id=AVDTP_SET_CONFIGURATION
cmd.serv_cap=MEDIA_TRANSPORT_CATEGORY
cmd.acp_seid=seid
cmd.int_seid=1
cmd.cap_type=MEDIA_CODEC
cmd.length=6
cmd.media_type=AUDIO_MEDIA_TYPE
cmd.media_codec_type=SBC_MEDIA_CODEC_TYPE
cmd.sbc_elements=capb_resp.sbc_elements
cmd.sbc_elements.allocation_method=2
# values of parameters in sbc routine and here are different
for par,vals in sbc_codec.conf_dict.items():
codec_att=sbc_codec.par.__getattribute__(par)
code=vals[codec_att]
resp_att=capb_resp.sbc_elements.__getattribute__(par)
if resp_att & code:
if deb: print 'setting %s=%i, %i' %(par,code,codec_att)
cmd.sbc_elements.__setattr__(par,code)
else:
if deb: print 'can not set %s=%i, %i' %(par,code,codec_att)
send_packet(sock,cmd)
resp=receive_response(sock,set_sbc_resp)
if resp.header.message_type!=MESSAGE_TYPE_ACCEPT:
raise IOError('Can not set SBC codec parameters')
if deb: print "Successfully set SBC codec parameters"
return seid,sbc_codec
def avdtp_set_configuration(sock,lsep,codecs):
""" select codec from available codecs
and sets codec configuration
just SBC codec is implemented
return seid, codec
"""
lsbc=[(resp,seid) for resp,seid in lsep if \
resp.header.message_type!=MESSAGE_TYPE_REJECT and\
resp.media_codec_type==SBC_MEDIA_CODEC_TYPE and\
resp.media_type==AUDIO_MEDIA_TYPE]
if not lsbc: raise IOError('ACP site dose not have SBC codec')
if len(lsbc)>1 and deb: print 'ACP site has more then one SBC codec, take first' # if ever possible
resp,seid=lsbc[0]
if deb: print "seid=",seid
return set_sbc_configuration(sock,resp,seid,codecs[SBC_MEDIA_CODEC_TYPE])
def avdtp_open(dst,sock,seid):
"""open the audio stream"""
cmd=message_single()
cmd=init_command_single(cmd)
cmd.header.signal_id=AVDTP_OPEN
cmd.acp_seid=seid
send_packet(sock,cmd)
resp=receive_response(sock,open_strm_resp)
if resp.error: raise IOError('Can not open stream')
if deb: print "opened stream"
return avdtp_connect(dst,25)
def avdtp_start(sock,seid):
cmd=message_single()
cmd=init_command_single(cmd)
cmd.header.signal_id=AVDTP_START
cmd.acp_seid=seid
send_packet(sock,cmd)
resp=receive_response(sock,start_strm_resp)
if resp.error: raise IOError('Can not start stream')
if deb: print "started stream"
def avdtp_suspend(sock,seid):
cmd=message_single()
cmd=init_command_single(cmd)
cmd.header.signal_id=AVDTP_SUSPEND
cmd.acp_seid=seid
send_packet(sock,cmd)
resp=receive_response(sock,start_strm_resp)
if resp.error: raise IOError('Can not stop stream')
if deb: print "suspended stream"
def avdtp_close(sock,seid):
cmd=message_single()
cmd=init_command_single(cmd)
cmd.header.signal_id=AVDTP_CLOSE
cmd.acp_seid=seid
send_packet(sock,cmd)
resp=receive_response(sock,open_strm_resp)
if resp.error: raise IOError('Can not close stream')
if deb: print "closed steam"
class media_packet_header(Structure):
_pack_=1
_fields_=[("cc",c_uint8,4),("x",c_uint8,1),("p",c_uint8,1),("v",c_uint8,2)\
,("pt",c_uint8,7),("m",c_uint8,1)\
,("sequence_number",c_uint16),("time_stamp",c_uint32),("ssrc",c_uint32)]
class media_payload_header(Structure):
_pack_=1
_fields_=[("frame_count",c_uint8,4),("rfa01",c_uint8,1),("is_last_fragment",c_uint8,1)\
,("is_first_fragment",c_uint8,1),("is_fragmented",c_uint8,1)]
def media_packet(data,timestamp,frame_count,seq_number):
mtu=672
if len(data)+ctypes.sizeof(media_payload_header)+ctypes.sizeof(media_packet_header)>mtu:
raise ValueError('Media packet size >mtu')
class _media_packet(Structure):
_pack_=1
_fields_=[("media_packet_header",media_packet_header)\
,("media_payload_header",media_payload_header)\
,("data",c_uint8*ctypes.sizeof(data))]
packet=_media_packet()
packet.media_packet_header.v=2
packet.media_packet_header.pt=1
packet.media_packet_header.sequence_number=seq_number
packet.media_packet_header.time_stamp=timestamp
packet.media_packet_header.ssrc=1
packet.media_payload_header.frame_count=frame_count
packet.media_payload_header.is_fragmented=0
packet.media_payload_header.rfa=0
packet.data=data
return packet
##### AVCTP & AVRCP ##################################################################################
# Message types
AVCTP_COMMAND_FRAME=0
AVCTP_RESPONSE_FRAME=1
CMD_PASSTHROUGH=0
CMD_ACCEPTED=9
PLAY_OP=68 #0x44
STOP_OP=69 #0x45
PAUSE_OP=70 #0x46
NEXT_OP=75 #0x4b
PREV_OP=76 #0x4c
class avctp_header(Structure):
_pack_=1
_fields_=[("ipid",c_uint8,1),("cr",c_uint8,1),("packet_type",c_uint8,2),\
("transaction_label",c_uint8,4),("pid",c_uint16)]
class avctp_frame(Structure):
_pack_=1
_fields_=[("header",avctp_header),("ctype",c_uint8,4),("zeros",c_uint8,4),\
("subunit_id",c_uint8,3),("subunit_type",c_uint8,5),("opcode",c_uint8,8),\
("operand0",c_uint8,8),("operand1",c_uint8,8)]
def avrcp_accept_connection():
sock=bluetooth.BluetoothSocket( bluetooth.L2CAP )
port=23
sock.bind(("",port))
sock.listen(1)
client_sock,address = sock.accept()
print "Accepted connection from ",address
return client_sock
def avrcp_receive_commands(sock,callback):
while True:
data=sock.recv(1024)
if len(data)==0:break
cmd=ctypes.cast(data,ctypes.POINTER(avctp_frame))
cmd=cmd.contents
if cmd.header.packet_type!=PACKET_TYPE_SINGLE: raise ValueError('packet type != PACKET_TYPE_SINGLE')
if cmd.ctype==CMD_PASSTHROUGH: callback(cmd.operand0)
cmd.header.ipid=0 # use the same packet for responce
cmd.header.cr=AVCTP_RESPONSE_FRAME
cmd.header.packet_type=PACKET_TYPE_SINGLE
cmd.ctype=CMD_ACCEPTED
send_packet(sock,cmd)
sock.close()
#####SBC codec, libscb #################################################################################
class sbc_struct(Structure):
_fields_=[("flags",c_ulong),("frequency",c_uint32),("channel_mode",c_uint32),("joint",c_uint32)
,('block_length',c_uint32),('subbands',c_uint32),('bitpool',c_uint32)\
,('data',c_void_p),('size',c_uint32),('len',c_uint32)\
,('duration',c_ulong), ('priv',c_void_p)]
class sbc:
def __init__(self,*arg,**kwd):
self.par=sbc_struct()
self.libsbc=ctypes.CDLL('libsbc.so')
err=self.libsbc.sbc_init(ctypes.byref(self.par),c_ulong(1))
if err: print 'error initializing sbc coder',err
self.configure(*arg,**kwd)
def configure(self,frequency=44100,channels=2):
self.par.subbands=8
self.par.block_length=16
self.par.bitpool=32
self.par.frequency=frequency
self.par.channel_mode=channels
self.conf_dict={}
self.conf_dict['frequency']={48000:1,44100:2,32000:4,16000:8}
self.conf_dict['subbands']={8:1,4:2}
self.conf_dict['block_length']={16:1,12:2,8:4,4:8}
self.conf_dict['channel_mode']={2:2,1:1}
def encode(self,data):
l=self.libsbc.sbc_encode(ctypes.byref(self.par),data,len(data))
return l,self.par.data,self.par.len,self.par.duration
def fin(self):
self.libsbc.sbc_finish(ctypes.byref(self.par))
##### useful functions ################################################################################
class timer:
def __init__(self):
self.time=time.time()
def dt_has_elapsed(self,dt):
return (time.time()-self.time)*1000000>dt-5000
def dt(self):
return (time.time()-self.time)*1000000
def start(self):
self.time=time.time()
def stream_pcm_pipe(f,lacp,commands,extimer=None):
""" streaming audio by reading pcm from a pipe or file.
if extimer==None relays on pipe's timer, all packets are
send as soon as read from the pipe.
if extimer!=None the given timer is used to send packets.
"""
packet_header_size=13
min_encoding_size=512
mtu=672
lpackets=[]
seq_number=0
frame_count=0
timestamp=0
elapsedtime=0
buf=(c_uint8*mtu)()
lenbuf=0
data=""
if extimer!=None:timer0=extimer()
if deb: timer1=timer()
timer2=timer()
while True:
time.sleep(0.00001) # some sleep
rdata=f.read(1000) # read
if 'quit' in commands: break
if len(lacp)==0 or 'pause' in commands:
if extimer!=None:timer0.start()
if deb: timer1.start()
timestamp=0
frame_count=0
lpackets=[]
continue # no streams: just read data from pipe
if len(rdata)>0:#change endiannes
adata=array.array('H')
adata.fromstring(rdata)
adata.byteswap()
rdata=adata.tostring()
data+=rdata
while len(data)>min_encoding_size: #encode
l,pendata,lendata,duration=lacp[0].codec.encode(data)
data=data[l:]
if lenbuf+lendata+packet_header_size>mtu: #enough for packet
packetdata=(c_uint8*lenbuf)()
ctypes.memmove(packetdata,buf,lenbuf)
lpackets.append(media_packet(packetdata,timestamp,frame_count,seq_number))
timestamp=elapsedtime # for following packet
frame_count=0
seq_number+=1
if deb and seq_number%1000==0:
print "sent 1000 packets, elapsed time is %g ms" %(timer1.dt())
timer1.start()
buf=(c_uint8*mtu)()
lenbuf=0
ctypes.memmove(ctypes.addressof(buf)+lenbuf,pendata,lendata)
lenbuf+=lendata
frame_count+=1
elapsedtime+=duration
while lpackets: #send packets while there are any
packet=lpackets[0]
if extimer==None or timer0.dt_has_elapsed(packet.timestamp):
for acp in lacp:
try:send_packet(acp.stream,packet)
except bluetooth.BluetoothError: # close and remove dead ACP
if deb: print "stream error ",acp.addr
acp.stream.close()
acp.sock.close()
if deb: print "close stream ",acp.addr
lacp.remove(acp)
if deb:
print "remove stream, number of streams left",len(lacp)
del lpackets[0]
class acp: # container class to keep information about ACP
def __init__(self,addr):
self.addr=addr
self.stream,self.sock,self.seid,self.codec=connect(addr)
def connect(addr,psm=25):
"""connects to a2dp sink on address addr """
sbc_codec=sbc(44100,2) # initialize sbc codec
codecs={SBC_MEDIA_CODEC_TYPE:sbc_codec} # list the available codecs
sock=avdtp_connect(addr,psm) # connect to the ACP side
lsep=avdtp_discover(sock) # discover set of codec on ACP side
seid,codec=avdtp_set_configuration(sock,lsep,codecs) # select and set codec parameters
stream=avdtp_open(addr,sock,seid) # open audio stream
avdtp_start(sock,seid) #start audio stream
return stream,sock,seid,codec
def avdtp_discover_abort(sock):
cmd=receive_response(sock,message_single)
cmd.header.message_type=MESSAGE_TYPE_COMMAND
cmd.header.signal_id=AVDTP_ABORT
send_packet(sock,cmd)
def advertise_a2dp():
"""advertise a2dp source"""
server_sock=bluetooth.BluetoothSocket( bluetooth.L2CAP )
port=25
server_sock.bind(("",port))
server_sock.listen(1)
print "listening on port %d" % port
uuid = "110a"
profile=[bluetooth.ADVANCED_AUDIO_PROFILE]
classes=[bluetooth.AUDIO_SOURCE_CLASS,]
bluetooth.advertise_service( server_sock, "Audio Source", service_id = "", service_classes = [], \
profiles = [], provider = "", description = "")
client_sock,(address,port) = server_sock.accept()
print "Accepted connection from ",address
return client_sock,address,port
##### simple multiple client A2DP & AVRCP streaming server ##########################################
class a2dp_streamer ( threading.Thread ):
def __init__ ( self, pipename, lacp,commands,timer=None):
self.pipename=pipename
self.lacp=lacp # list of ACP
self.timer=timer
self.commands=commands
threading.Thread.__init__ ( self )
def run (self):
stream_pcm_pipe(self.pipename,self.lacp,self.commands,self.timer)
def callback_xmms(com):
if deb: print 'received command code',com
if com==PLAY_OP: os.popen('xmms --play')
elif com==STOP_OP: os.popen('xmms --stop')
elif com==PAUSE_OP:os.popen('xmms --pause')
elif com==NEXT_OP: os.popen('xmms --fwd')
elif com==PREV_OP: os.popen('xmms --rew')
else:
if deb: print "unknown command code",com
return 1
class avrcp_server ( threading.Thread ):
def __init__ ( self):
threading.Thread.__init__ ( self )
def run ( self ):
while True:
sock=avrcp_accept_connection()
avrcp_receive_commands(sock,callback_xmms)
if __name__=="__main__":
"""instructions are in the beginning of the file"""
deb=1
control=avrcp_server() # start avrcp
control.start() #
lacp=[]
# addr="00:0D:44:2A:A1:4C" # can start with online acp
# lacp.append(acp(addr)) #
# addr="00:07:A4:00:17:FD" # works with many acp simultaneously
# lacp.append(acp(addr)) # but only if they are discovered at the beginning
commands=[]
f=open('/tmp/a2dpipe','rb',0)
while True:
# dynamically manages new ACP
# to initiate connection press PLAY button on headphones
# works only with single ACP
# discovery of second ACP destroys sound completely.
# maybe bluetooth is not thread safe?
streamer=a2dp_streamer(f,lacp,commands)
streamer.start()
try:
sock2,addr,port=advertise_a2dp()
commands.append('quit') #stop streamer
streamer.join()
avdtp_discover_abort(sock2)
sock2.close()
lacp.append(acp(addr))
except bluetooth.BluetoothError,what: print 'BluetoothError: ', what
commands.remove('quit')
print 'number of ACP', len(lacp)
[-- Attachment #3: Type: text/plain, Size: 373 bytes --]
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
[-- Attachment #4: Type: text/plain, Size: 164 bytes --]
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] python a2dp
2006-11-14 12:19 ` [Bluez-devel] python a2dp Sergey Krivov
@ 2006-11-14 14:40 ` Frédéric DALLEAU
2006-11-14 15:25 ` Sergey Krivov
0 siblings, 1 reply; 27+ messages in thread
From: Frédéric DALLEAU @ 2006-11-14 14:40 UTC (permalink / raw)
To: BlueZ development
Hi Sergey,
This is interesting!
I don't know much about python so I'm having a few problems to make it run.
I just installed the ctypes my ubuntu provides (0.9.6) but I get the =
following error :
Traceback (most recent call last):
File "./avdtp.py", line 49, in ?
from ctypes import Structure,c_uint8,c_uint16,c_ulong,c_uint32,c_void_p
ImportError: cannot import name c_uint8
Any ideas?
Thank you,
Fr=E9d=E9ric.
Sergey Krivov a =E9crit :
> Hi,
>
> this is a partial realization of AVDTP, A2DP and AVRCP
> profiles in python with simple example of a2dp-avrcp
> server. it is probably far from a2dp alsa-plugin theme
> since it is not written in C, but it might be useful
> for prototype development. Anyway, have a look.
>
> All the feedback is welcome.
> =
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] python a2dp
2006-11-14 14:40 ` Frédéric DALLEAU
@ 2006-11-14 15:25 ` Sergey Krivov
2006-11-14 15:34 ` Frédéric DALLEAU
0 siblings, 1 reply; 27+ messages in thread
From: Sergey Krivov @ 2006-11-14 15:25 UTC (permalink / raw)
To: BlueZ development
Hi, Fr=E9d=E9ric,
> I just installed the ctypes my ubuntu provides
> (0.9.6) but I get the =
> following error :
> =
> Traceback (most recent call last):
> File "./avdtp.py", line 49, in ?
> from ctypes import
> Structure,c_uint8,c_uint16,c_ulong,c_uint32,c_void_p
> ImportError: cannot import name c_uint8
i am using ctypes 1.0.0-1 on fedora core 6.
c_uint8 is an alias for c_byte
to avoid replacing c_uint8 with c_byte in the code
import c_byte instead c_uint8 and put afterwords
c_uint8=3Dc_byte
=
___________________________________________________________________________=
_________
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail beta.
http://new.mail.yahoo.com
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] python a2dp
2006-11-14 15:25 ` Sergey Krivov
@ 2006-11-14 15:34 ` Frédéric DALLEAU
2006-11-14 15:40 ` Sergey Krivov
0 siblings, 1 reply; 27+ messages in thread
From: Frédéric DALLEAU @ 2006-11-14 15:34 UTC (permalink / raw)
To: BlueZ development
Hi,
Got the same error for c_uint16 and c_uint32
Now, I'm stuck with that one :
Traceback (most recent call last):
File "./avdtp.py", line 50, in ?
import bluetooth
ImportError: No module named bluetooth
I fear this one won't be solved the same way : where to find the module?
Frederic.
Sergey Krivov a =E9crit :
> Hi, Fr=E9d=E9ric,
>
> =
>> I just installed the ctypes my ubuntu provides
>> (0.9.6) but I get the =
>> following error :
>>
>> Traceback (most recent call last):
>> File "./avdtp.py", line 49, in ?
>> from ctypes import
>> Structure,c_uint8,c_uint16,c_ulong,c_uint32,c_void_p
>> ImportError: cannot import name c_uint8
>> =
>
> i am using ctypes 1.0.0-1 on fedora core 6.
> c_uint8 is an alias for c_byte
> to avoid replacing c_uint8 with c_byte in the code
> import c_byte instead c_uint8 and put afterwords
> c_uint8=3Dc_byte
>
>
>
> =
> _________________________________________________________________________=
___________
> Do you Yahoo!?
> Everyone is raving about the all-new Yahoo! Mail beta.
> http://new.mail.yahoo.com
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job ea=
sier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=
=3D121642
> _______________________________________________
> Bluez-devel mailing list
> Bluez-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
> =
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Bluez-devel] python a2dp
2006-11-14 15:34 ` Frédéric DALLEAU
@ 2006-11-14 15:40 ` Sergey Krivov
0 siblings, 0 replies; 27+ messages in thread
From: Sergey Krivov @ 2006-11-14 15:40 UTC (permalink / raw)
To: BlueZ development
get it from http://org.csail.mit.edu/pybluez/
sorry, i probably should have it written in the file.
--- Fr=E9d=E9ric DALLEAU <frederic.dalleau@palmsource.com>
wrote:
> Hi,
> =
> Got the same error for c_uint16 and c_uint32
> Now, I'm stuck with that one :
> =
> Traceback (most recent call last):
> File "./avdtp.py", line 50, in ?
> import bluetooth
> ImportError: No module named bluetooth
> =
> I fear this one won't be solved the same way : where
> to find the module?
> =
> Frederic.
> =
> =
> Sergey Krivov a =E9crit :
> > Hi, Fr=E9d=E9ric,
> >
> > =
> >> I just installed the ctypes my ubuntu provides
> >> (0.9.6) but I get the =
> >> following error :
> >>
> >> Traceback (most recent call last):
> >> File "./avdtp.py", line 49, in ?
> >> from ctypes import
> >>
> Structure,c_uint8,c_uint16,c_ulong,c_uint32,c_void_p
> >> ImportError: cannot import name c_uint8
> >> =
> >
> > i am using ctypes 1.0.0-1 on fedora core 6.
> > c_uint8 is an alias for c_byte
> > to avoid replacing c_uint8 with c_byte in the code
> > import c_byte instead c_uint8 and put afterwords
> > c_uint8=3Dc_byte
> >
> >
> >
> > =
> >
>
___________________________________________________________________________=
_________
> > Do you Yahoo!?
> > Everyone is raving about the all-new Yahoo! Mail
> beta.
> > http://new.mail.yahoo.com
> >
> >
>
-------------------------------------------------------------------------
> > Using Tomcat but need to do more? Need to support
> web services, security?
> > Get stuff done quickly with pre-integrated
> technology to make your job easier
> > Download IBM WebSphere Application Server v.1.0.1
> based on Apache Geronimo
> >
>
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
> > _______________________________________________
> > Bluez-devel mailing list
> > Bluez-devel@lists.sourceforge.net
> >
>
https://lists.sourceforge.net/lists/listinfo/bluez-devel
> > =
> =
> =
>
-------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support
> web services, security?
> Get stuff done quickly with pre-integrated
> technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1
> based on Apache Geronimo
>
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
> _______________________________________________
> Bluez-devel mailing list
> Bluez-devel@lists.sourceforge.net
>
https://lists.sourceforge.net/lists/listinfo/bluez-devel
> =
=
___________________________________________________________________________=
_________
Want to start your own business?
Learn how on Yahoo! Small Business.
http://smallbusiness.yahoo.com/r-index
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
^ permalink raw reply [flat|nested] 27+ messages in thread
end of thread, other threads:[~2006-11-14 15:40 UTC | newest]
Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-11-09 10:02 [Bluez-devel] Quality of a2dp sound Marcel Hilzinger
2006-11-09 10:42 ` Adrian Glaubitz
2006-11-09 10:07 ` Reiner Klenk
2006-11-10 8:01 ` Marcel Hilzinger
2006-11-10 8:41 ` [Bluez-devel] RE : " Frederic Dalleau
2006-11-10 9:46 ` Marcel Hilzinger
2006-11-10 9:59 ` Mayank BATRA
2006-11-10 10:04 ` Marcel Hilzinger
2006-11-11 8:21 ` Reiner Klenk
2006-11-12 18:38 ` Marcel Hilzinger
2006-11-12 20:31 ` Brad Midgley
2006-11-13 9:39 ` Frédéric DALLEAU
2006-11-13 18:26 ` Reiner Klenk
2006-11-13 18:37 ` Reiner Klenk
2006-11-10 10:06 ` Marcel Hilzinger
2006-11-10 10:17 ` Marcel Hilzinger
2006-11-13 13:24 ` Marcel Hilzinger
2006-11-14 12:19 ` [Bluez-devel] python a2dp Sergey Krivov
2006-11-14 14:40 ` Frédéric DALLEAU
2006-11-14 15:25 ` Sergey Krivov
2006-11-14 15:34 ` Frédéric DALLEAU
2006-11-14 15:40 ` Sergey Krivov
2006-11-13 15:32 ` [Bluez-devel] Quality of a2dp sound Brad Midgley
2006-11-09 17:43 ` Marcel Hilzinger
2006-11-09 19:31 ` Thomas Kear
2006-11-10 8:24 ` [Bluez-devel] RE : " Frederic Dalleau
2006-11-10 13:50 ` Adrian Glaubitz
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox