Clock sync problem?

Alexander Tsoy alexander at tsoy.me
Mon Jun 8 16:43:05 CEST 2020


В Пн, 08/06/2020 в 15:35 +0200, Takashi Iwai пишет:
> On Mon, 08 Jun 2020 10:32:24 +0200,
> Thomas Ebeling wrote:
> > 
> > On 08.06.20 09:19, Takashi Iwai wrote:
> > > On Sun, 07 Jun 2020 15:39:59 +0200,
> > > Laurence Tratt wrote:
> > > > Hello,
> > > > 
> > > > I've found an interesting issue with an SSL2+ audio interface
> > > > -- it plays and
> > > > records fine (and, for the money, the sound quality is
> > > > excellent!), but
> > > > recording slowly but surely drifts over time. For example, if I
> > > > record a
> > > > click track in Audacity (or Ardour), play it through the
> > > > interface and record
> > > > it, and then line up the start of the recorded click track with
> > > > the original,
> > > > the two tracks will be around 5ms out of alignment after 30s.
> > > > Interestingly,
> > > > this problem does not happen with OpenBSD, where the two tracks
> > > > line up
> > > > precisely.
> > > > 
> > > The recent change in USB-audio might help for a case like yours.
> > > Try my sound git tree (for-linus branch) or Linus' tree.  The
> > > former
> > > should be pullable onto 5.7 kernel cleanly.
> > 
> > Since I recently had clock drift issues with Audient devices, I'm
> > intrigued by this. @Takashi Can you quickly elaborate, what you
> > think,
> > Laurance's issue might be and what has changed in that tree that
> > might
> > help him fix it? Is there some general issue with the current
> > (stable)
> > sound/usb implementation?
> 
> The frame size calculation in USB-audio driver wasn't accurate enough
> because of the computation in Q16.16 format.  It works OK for async
> mode, but for others, it can accumulate rounding errors.  The recent
> change corrected it for a more precise way.

I believe that SSL and Audient devices operates in async mode. Would be
nice to see "lsusb -v" output for them.



More information about the Alsa-devel mailing list