Alsa-Devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Rob Janssen <pe1chl@amsat.org>
To: alsa-devel@alsa-project.org
Subject: Control the exact moment of output
Date: Sat, 19 Apr 2014 20:21:20 +0200	[thread overview]
Message-ID: <5352BEA0.3050807@amsat.org> (raw)

For a distributed system that requires synchronized output I would like to determine
the exact moment when output samples are sent, preferably within +/- 1 sample time.
For example, output is sent in blocks with a system time in usec or nsec as a parameter
or header, and the the first sample leaves the soundcard as closely as possible to the
specified system time.

Is this possible within the ALSA API?
Low latency is of course nice to have, but not the prime concern. What I need is
synchronous output between systems that are physically separated and need to send
audio that they receive from a central system over the network.
My intention is to send blocks of audio with an accurate time of transmission in the
header, and then have the systems output it exactly at that time, of course preferably
managed mostly by the driver, not the application.

Are some types of soundcard more suitable than others for this purpose?  And are
there soundcards available where the sample clock can somehow be locked to system
time or an external 10MHz/1PPS reference?

Rob

             reply	other threads:[~2014-04-19 18:21 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-19 18:21 Rob Janssen [this message]
2014-04-29  7:50 ` Control the exact moment of output Clemens Ladisch
2014-04-29  8:25   ` Rob Janssen
2014-04-30  6:43     ` Patrick Shirkey
2014-04-30  8:11       ` Rob Janssen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5352BEA0.3050807@amsat.org \
    --to=pe1chl@amsat.org \
    --cc=alsa-devel@alsa-project.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox