All of lore.kernel.org
 help / color / mirror / Atom feed
* usb-audio: variable periodsize / nframes per callback can shorten latency times
@ 2002-08-19 13:17 Karsten Wiese
  2002-08-19 15:38 ` Takashi Iwai
  0 siblings, 1 reply; 9+ messages in thread
From: Karsten Wiese @ 2002-08-19 13:17 UTC (permalink / raw)
  To: Alsa-Devel

Hi,

usb iso transfers happen every 1ms (USB1.1) ( or at multiples of 125µs for
USB2.0).
this timing is fixed and leads to a variable amount of frames available at
interrupt.
looking at 44100Hz on USB 1.1, we receive/send 44 frames on 9 of 10
USB-interrupts and 45 frames on 1 of 10
USB-interrupts.
on first sight 48000Hz seams to lead to a constant 48 frames per interrupt.
this does not remain true if the USB-audio device is in sync to an
externally connected device (digital in).
the current usb-audio mimics constant period size in the USB-interrupt
routines by calling snd_period_elapsed() only, if at least full period sizes
are transfered on the usb.
this good for constant period-size compatibility but leads to sub-optimal
latency: i.e. for capture worst case, audio apps start working 1ms later
than possible.
How can we implement the latency-optimal behaviour with alsa-driver
framework?
Can we implement something like a snd_1ms_elapsed() routine (called from
USB-interrupt), which in turn triggers a waiting app with the available
period size (which would be 44 or 45 frames for 44100Hz)?
I would like to see this in ALSA / JACK.
What do you think?

regards,
Karsten

__________________________________________________________________

Gesendet von Yahoo! Mail - http://mail.yahoo.de
Möchten Sie mit einem Gruß antworten? http://grusskarten.yahoo.de


-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone?  Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2002-08-27 14:18 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-08-19 13:17 usb-audio: variable periodsize / nframes per callback can shorten latency times Karsten Wiese
2002-08-19 15:38 ` Takashi Iwai
2002-08-20 10:30   ` Tim Goetze
2002-08-20 10:55     ` Takashi Iwai
2002-08-20 11:34       ` Tim Goetze
2002-08-20 17:15         ` Takashi Iwai
2002-08-20 20:27           ` Tim Goetze
2002-08-21  5:40           ` Correct me if I am wrong & few questions Shaju Abraham
2002-08-27 14:19     ` usb-audio: variable periodsize / nframes per callback can shorten latency times Paul Davis

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.