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

NEWB looking for startup question answers

SigmaDSP & SigmaStudio Chuckv Jun 14, 2020 00:00 9 replies Original on forum ↗
Subscribe
Chuckv Question
Jun 14, 2020 00:00

Very new to Sigma Studio to potentially complete a project... was hoping to get some high-level questions answered as a quick startup...

1. Need to divide a guitar signal (mono, 100hz to 12khz) into octave bands with over +12 dB rolloff (producing about 8 tight bands) with each band assigned specific effect and then recombined into a mono output)?

2. A potentiometer will produce an 8 bit number (0-255) which in turn (through a calculation) will derive 8 specific values that are used in each of the 8 effects above to modify the overall sound at the users control.

3. What Analog Devices DSP evaluation board offers the most power/performance when used with Sigma Studio that has at least 1 Line in, 1 Line out, 1 potentiometer, and 1 switch capable of signal bypass?

Thank you for your help.

DaveThib Reply
Jun 15, 2020 00:00

Hello Chuckv,

Welcome to the SigmaDSP world.

Feel free to use the forum to research questions as you go along. There is a lot on here and many examples.

Your questions:

1) Easy to do with pretty much all the sigmaDSP products. But, with the additions things you mentioned about the effects then I think you will need to jump to theADAU1452 or the ADAU1467. Since you will probably be using a lot of delay time the ADAU1466 or the ADDAU1467 may be the best for you to use.

2) The AUXADC inputs on the ADAU1452/66/67 are 10-bit converters but this is not an issue with what you want to do. In the SigmaStudio program you set it up to be divided into how many different settings you need. Not a problem. Easy to do.

3) Both of these eval boards are very similar to each other. I would lean towards the 1467 because there are more heads to interfacing to other boards and other things. They both cost the same.

They both have two pots and a set of dip switches. I wish they had a pushbutton switch but they do not. The dip switch is useful for some things but for a bypass it is not handy enough. So you will probably need to design a small PCB to attach to this one to add several more switches and more pots. When it comes to adjusting the parameters you were talking about you may want to use rotary encoders or just multiple pots and switches.

Here is the link to the two eval boards.

https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/EVAL-ADAU1466.html#eb-overview

https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-adau146x.html#eb-overview

Dave T

Chuckv Reply
Jun 15, 2020 00:00

Dave,

*THANK YOU* for your detail, this is extremely helpful and saved me hours of digging into the unfamiliar.

Follow-up...

i understand that the Sigma Studio design can be burned to the board (compiled HEX file I think)

1. What are the licensing issues with the HEX file (or whatever the result file is...)

2. Any licensing for creating my own product; designing my own board and loading the (HEX) file for production?

Thank you again.

Chuck

DaveThib Reply
Jun 16, 2020 00:00

Hello Chuck,

SigmaStudio can be setup to produce a hex file. It will happen when you use SigmaStudio to program the EEPROM. Then you can take that file and have EEPROMs burned so it will be there when the production units are first powered up. Another way is to program the EEPROM during production. What ever works best for your systems.

There is no licensing fees when using the standard SigmaStudio library objects. Only if you use the few licensed cells that are in the library. Like HDSX or the AEC/NR cells for example. So you are free to use your own program you create without any fees.

Thanks,

Dave T

Chuckv Reply
Jun 16, 2020 00:00

Thanks Dave, this is very helpful. I’m very excited to move forward with my project.

Best,

Chuck

Chuckv Reply
Jun 16, 2020 00:00

Dave,

I desire to create my own set of knobs (pots, encoders, etc.) to manipulate the setting of parameters (I briefly outlined this in #2 of my initial question above). The controls will most likely need their own uP and support code... can you direct me to a link with an example where the compiled DSP code can integrate with my own embedded C code? (I’m assuming there is a way to call the DSP code from a Main C app... or maybe the DSP code can call a C function...?) I looked through all docs linked in the Eval board you recommended, and nothing this High-level jumped out at me... hoping this can be done... or maybe there is an easier way to hook into the Sigma parameter objects from the outside in a simpler way?

All help is very appreciated.

Chuck

DaveThib Reply
Jun 18, 2020 00:00

Hello Chuck,

There are many posts on the forum about different aspects of controlling object running in the DSP.

SigmaStudio has two jobs. The first is to compile the program and program the DSP. The second is to control the objects running in the DSP. The Capture window shows the communication of SigmaStudio with the DSP. This is the same way a microcontroller will control the DSP. The program does not run in SigmaStudio, only in the DSP.

This link has some material about how to control the DSPs with a microcontroller. Scroll down a little on the page.

https://wiki.analog.com/resources/tools-software/sigmastudio/tutorials

The DSP does have several GPIO pins where you can use external switches and there are several AUXADCs for external pots but if you need more then you will need a controller.

Dave T

Chuckv Reply
Jun 18, 2020 00:00

Thanks for the link Dave, I will review. Thank you for your support.

chuck

DaveThib Reply
Jun 18, 2020 00:00

Hello Chuck,

I forgot to respond to the C Code question. No, there is no C code interface. You must use SigmaStudio to write the code to program the devices. The compiled code can be loaded by a microcontroller.

Dave T

Chuckv Reply
Jun 18, 2020 00:00

Thanks Dave. So far a search doesn’t return anything for “encoder change parameter example” (or several other variants of this) and the link to the only uP interface topic (scrolling down the page) goes to a generic page returning no relative topics...

ideally, need an example that allows me me to hookup a quadrature encoder to the dev board (to the compiled code) and then assign it to a parameter of the control... or (possibly) setup a memory address of the controls parameter I want to update... and then write the new value (using my uP and code) to update the memory location (to update the parameter of the control) kind’a running blind without a low-level data sheet... all the tutorials are rather “simple”. Have not yet been able to find any advanced topic literature...

Hoping I can solve this issue, as my design requires more “knobs” than the demo board offers... this should be a fairly simple thing.

Thanks,

Chuck