Introduction

The Intel Synchronized Audio Toolkit consists of several pieces of sample code that wrap ALSA timing primitives. It contains building blocks for a time aware mixer and capture module. It uses the OpenAVB time sync daemon for the 802.1AS protocol. There are several Python scripts that use this example code creating a simple demo that measures distance between two devices

Prerequisites

- **libsndfile** development package/source - **Doxygen** - **pdxlatex** - usually part of **TeX Live** package

Building

Build sample applications

Checkout the Open-AVB submodule:
git submodule update --init
In the support directory run:
make
This generates the time sync daemon and helper application for the ranging demo that finds a "chirp" signal given an audio file In the top level directory run:
make

Build the documentation

In the top level directory run:
make docs
Produces documentation.pdf in the top level directory.

Running the demo

In the support/RangingDemo directory run:
./RangingDemo <-p|-r> -d \ -i \
One machine should use the -p flag to play audio, the other machine should use the -r flag, to record audio.

Example applications

@subpage play_at

@subpage record_at

@subpage sys_to_net_time

@subpage net_to_sys_time