1
$\begingroup$

I'm working on a project at school and the first step is to choose a dsp/evaluation board but I'm having trouble. The project is to create a system that can be used for a variety of audio applications (such as sound localization or digital effects processing). Because of this the evaluation board should have at least 3 inputs and 1 output. Some other requirements at 16 bits/sample and at least a 16KHz sampling rate and the ability to operate in real time. The final result should be a setup where to do a new audio project, one would only have to do simple coding (preferably C, or maybe python). Thanks for any recommendations or general help, feel free to ask more questions about the project.

Ryan

$\endgroup$
  • $\begingroup$ And the price range is ~$150 preferably lower, but can be a bit higher. $\endgroup$ – Ryan S Mar 7 '16 at 3:26
  • $\begingroup$ The proposed answer below was not useful then? It is very hard to recommend a specific board with just these specifications and possibly against SE rules to do so. Anything that runs linux, has an audio interface and can run JACK would allow you to write simple audio processing plugins relatively quickly in C. $\endgroup$ – A_A Apr 6 '16 at 11:34
1
$\begingroup$

This is a little bit of a tricky question because it is homework and a direct answer would simply equate to doing that homework which is not what this website is about. Apart, from the purely technical bit of the right decisions, which you should do entirely on your own, I am interpreting this question as "There are so many options out there! Where do I start? I am lost!" and I am providing the following answer on a general framework that can be used in these cases.

Very briefly: Use a requirements matrix to rank your options.

The requirements matrix lists each of the requirements of the project. These are already available (Minimum sampling frequency, C compiler, number and type of I/O, real-time requirements, etc). Some of the requirements of course will need further unpicking. For example, the requirement "Capable of doing sound localisation" immediately leads to the question of "How accurate does this have to be?" which tightens the requirements of sampling frequency and data processing. Is floating point processing required or fixed point? Is the board fast enough to emulate floating point? And other similar considerations.

For each design option, add one column and provide a simple answer of how well does it cover that requirement. For example, suppose that you have an audio design project and your possible implementation options are Product 1, product 2, product 3, ... and each one has different ways of providing an audio output (Simple filtered Pulse Width Modulation, audio chipset, virtual sound card, etc).

At the very minimum, this matrix will help in selecting the one option that covers the most requirements for the design. More elaborate scoring scales are possible but also application dependant.

For more information, please see this link.

Hope this helps.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.