[alsa-devel] How to use implicit feedback with full duplex?
Eldad Zack
eldad at fogrefinery.com
Thu Feb 7 21:39:01 CET 2013
On Wed, 6 Feb 2013, Clemens Ladisch wrote:
> Eldad Zack wrote:
> > On Tue, 5 Feb 2013, Clemens Ladisch wrote:
> >> I thought I'd try to use implicit feedback with my simple audio device:
> >> [...]
> >> This works fine when playing something:
> > ...
> >> But when I then try to record at the same time, the driver refuses to
> >> configure the input endpoint (to the only format, which is already set):
> >> And despite that "alreay in use" check, the input endpoint is affected
> >> so much that playback breaks.
> >>
> >> Is full duplex supposed to work? Does it work with other devices?
> >
> > This is probably a "yes, but" :)
> > I use my device mostly full duplex, but with jack opening both
> > playback and capture at the same time.
> >
> > I assume you are opening two different streams, one for playback and
> > one for capture.
>
> Jack *also* uses two different streams, but it opens them at the same
> time.
Oh, right.
>
> > Can you try using jackd -d alsa -d hw:x with the device and see if that
> > works for you?
>
> That works. This means that there is a race condition in the driver, or
> that the different open/hw_params/prepare order trips it up.
Hmm. I seem to have tested this wrong the other day or just had luck (I
tried it just once).
But today I can trigger breaking the playback when opening capture
later every time I try, just like you described.
I get this too when the audio breaks:
[ 766.987497] xhci_hcd 0000:00:14.0: shutdown urb ffff880244f89600 ep1in-iso
[ 766.987510] xhci_hcd 0000:00:14.0: shutdown urb ffff880244f89400 ep1in-iso
[ 766.987519] xhci_hcd 0000:00:14.0: shutdown urb ffff8802438e6000 ep1in-iso
[ 766.987527] xhci_hcd 0000:00:14.0: shutdown urb ffff8802438e6200 ep1in-iso
[ 766.987534] xhci_hcd 0000:00:14.0: WARN Event TRB for slot 1 ep 2 with no TDs queued?
[ 766.987550] xhci_hcd 0000:00:14.0: shutdown urb ffff8802438e6400 ep1in-iso
[ 766.987562] xhci_hcd 0000:00:14.0: shutdown urb ffff880244f89000 ep1in-iso
[ 766.987576] xhci_hcd 0000:00:14.0: shutdown urb ffff880244f89200 ep1in-iso
[ 766.987584] xhci_hcd 0000:00:14.0: shutdown urb ffff880244f88800 ep1in-iso
I will try to figure out what's happening on the weekend.
Cheers,
Eldad
More information about the Alsa-devel
mailing list