AES70 ALSA

BYO Raspberry Pi

Try AES70 Explorer with an OCA enabled Raspberry Pi

Control an OCA Device with AES70 Explorer

Evaluate a hands on example of the AES70 protocol in action and find out a bit more from our code examples for insight into how easy it can be to integrate AES70 on a SoC device.

Connect to a Raspberry Pi using AES70 Explorer to view the device's ALSA1 Driver object tree structure. By doing so you will be able to control sound card parameters using generic control UI widgets.

AES70 Explorer controlling the Raspberry Pi ALSA Sound Card Drive

Bring your own Raspberry Pi

AES70 Explorer - A/B Test

Test different control UIs side by side.

View side by side animation

Installation

Although we recommend trying the demo on a Raspberry Pi, it will work on any Debian like Linux distribution. A laptop has typically more controllable options to explore too. The install package can be downloaded and installed on command line for ARM or AMD64 target processors.

Prerequisites: Raspian or Debian based operating system. Your own Pi or PC.

ARM (Raspberry Pi)

  1. Install Raspian dependencies
sudo apt update
sudo apt install avahi-daemon avahi-utils libuv1 libasound2 libstdc++6 alsa-utils mpg123
  1. Create a new directory for your files. In this directory do the following:
wget http://deuso.de/assets/aes70-alsa-1.0-1.armhf.deb
sudo dpkg -i aes70-alsa-1.0-1.armhf.deb
  1. The package should then be installed and useable by the command 'aes70_alsa'
aes70_alsa

  1. When the ALSA driven Sound Card is exposed as an OCA Device, your terminal will display the following (Raspberry Pi):
Found Card: hw:0
Channel: PCM Playback
AES70 TCP set up on port 65000
HTTP server running on http://localhost:1080
Established under name 'raspberrypi'

AMD64 (Debian, Ubuntu)

  1. Install AMD64 dependencies
sudo apt update
sudo apt install avahi-daemon avahi-utils libuv1 libasound2 libstdc++6 alsa-utils mpg123
  1. Create a new directory for the files. In this directory do the following:
wget http://deuso.de/assets/aes70-alsa-1.0-1.amd64.deb
sudo dpkg -i aes70-alsa-1.0-1.amd64.deb
  1. The package should then be installed and useable by the command 'aes70_alsa'
aes70_alsa

  1. When the ALSA driven Sound Card is exposed as an OCA Device, your terminal will display the following (Raspberry Pi):
Found Card: hw:0
Channel: Master Playback
Channel: Headphone Playback
Channel: PCM Playback
Channel: Mic Boost
Channel: Capture
Channel: IEC958 Playback
Channel: Dock Mic Boost
Channel: Internal Mic Boost
Channel: Speaker Playback
AES70 TCP set up on port 65000
HTTP server running on http://localhost:1080 Established under name '[computer name]'

Control ALSA Sound Cards from 'The Cloud'

The original ALSA Web-based UI is available via a cloud service. When used in conjunction with AES70 Explorer, users can gain insight into the interoperable nature of AES70.

  1. Connect your computer, tablet or smartphone to the same network as your Raspberry Pi.
  2. In a web browser, navigate to: http://deuso.de/aes70-alsa
  3. Enter the IP number of your Raspberry Pi into the form field, then click on the Connect Button.

Uninstalling the package

sudo apt remove aes70-alsa

Footnotes:
1. Advanced Linux Sound Architecture (ALSA) Wikipedia Page