ΣSigmaStudio Ask AI Русский Log in

EVAL-ADAU144xEBZ evaluation boards connected together

SigmaDSP & SigmaStudio Zeb Sep 19, 2017 00:00 2 replies Original on forum ↗
Subscribe
Zeb Question
Sep 19, 2017 00:00

Hi

I´m working with SigmaStudio with two EVAL-ADAU144xEBZ evaluation boards connected together.

The project that I’m working with is using 15 microphones as input, one evaluation board is master and one is slave.

We are filtering the input signals (speech) so we get the output signal from the best microphone that we use for STT. The logic in SigmaStudio is comparing the signal from all the microphones so we in the end get the best microphone signal. The system is working really well but now we would like to get a digital output from the evaluation board which microphone that was selected and this is something that I would like to get some help with.

First question is how I can keep track of the different microphones in the SigmaStudio flow. The second question how to get a digital signal out from the master card to a computer with the microphone information.

Attached you can find the logic for master and slave (PDF). The output from the slave board is connected to input 6 in the master board. There is two outputs from the master card so at this point in the project we know the difference between 3 important microphones vs. the rest.

Zeb

eval-adau144xebz

ADIApproved Reply
Sep 19, 2017 00:00

HI Zeb:

Is this for a beamforming application or is it simply for some type of automixer that detect the microphone with the highest gain? We can probably help you more if you could describe this application, even within a private forum / thread.

Without really understanding what you are trying to do. You can simply have a separate channel that follows the same logic from your microphone channels to identify the microphone you want. Once identified through an index you can feed that microphone to the output through a voltage control mux (with all microphones connected) whereas the index controlling the mux is the microphone with the highest gain.

Alternatively. you can add in the MSB of all microphone signals (after the input) an input index. Since you would be using the LSB of the signals, your overall gain would not be much affected. Once identified your microphone, you can use those LSBs to control the index as described in the paragraph above.

There might be more ways to do what you are attempting to do.

Miguel

Zeb Reply
Sep 20, 2017 00:00

Hi Miguel,

As you say we have essentially already the information on which channel we are piping trough the board, so the channel information is available. Now we have the strongest of input 0-2 on Analog output 0, and the strongest of input 3-15 on Analog output 1.
So the correct output is already there, but we do not have a good way to communicate (to a PC) what input that is sent to the output.

The task is not simply to select the strongest signal but also to filter and have Voice Activity Detection.
The submitted Sigma Studio Code is just a simple example.

Is there a simple way of having this output in a digital format to connect to USB/PC?
We are not so familiar with API’s and digital sound formats, I’m afraid…

I suppose we could then have the channel information embedded in the digital signal as you suggest (“MSB”; four bits required for ch=0:15).

Zeb