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
next 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