DSPRelated.com
Forums

DSP for real-time audio effects processing

Started by joan...@gmail.com January 28, 2010
Hi there,

I am looking for an affordable DSP in price to manufacture a small device capable of real-time audio effects processing through a microphone. Is there anybody who can recommend me which DSP could be the most interesting to program and use for this application? I have been checking DSPs from Analog Devices, Texas Instruments and Freescale, but I am a bit lost in the different models, and maybe I am missing some other. It would also be very interesting if it contains a good built-in ADC/DAC to facilitate the design.

The effects I plan to program in the DSP are the basic array: delays, filters, distortion, modulation, flanger/phaser, pitch shifter, and even a vocoder.

Any suggestions/ideas? Thanks in advance!!!

Best regards,

Joan
Hi Joan!
The easiest way might be to use an Analog Devices Sigma Studio chip.
The ADAV400 comes with an array of A/D and D/As built-in. Programming
is really simple, with a graphical interface using 'building blocks'
of primitives and pre-built configurable devices such as filters and
compressors. No coding knowledge necessary.

If you buy their evaluation board (digi-key has them), you can be up
and running in a matter of an hour or so. When I got mine it was truly
a revelation. But then, I didn't have much in the way of higher math
skills, so I needed all the help I could get. :-)

David Reaves
On Thu Jan 28, 2010 5:00 am (PST) "j...@gmail.com" wrote:
>
> Hi there,
>
> I am looking for an affordable DSP in price to manufacture a small
> device capable of real-time audio effects processing through a
> microphone. Is there anybody who can recommend me which DSP could be
> the most interesting to program and use for this application? I have
> been checking DSPs from Analog Devices, Texas Instruments and
> Freescale, but I am a bit lost in the different models, and maybe I
> am missing some other. It would also be very interesting if it
> contains a good built-in ADC/DAC to facilitate the design.
>
> The effects I plan to program in the DSP are the basic array:
> delays, filters, distortion, modulation, flanger/phaser, pitch
> shifter, and even a vocoder.
>
> Any suggestions/ideas? Thanks in advance!!!
>
> Best regards,
>
> Joan








Joan,

 

I agree with what David has to say about the ADI Sigma DACs. They are great: (highly integrated codec especially), easy to program with building block software, many standard macros for filters, etc.

 

BUT what is not there?

 

1. SRAM for delay blocks. I think they have typically 40ms or so. You"ll need a second or two to do echoes, reflections, reverb. You will need 128Kx24 external SRAM. BTW, I believe the SigmaDSP parts do not bring either the data or the address bus out to pins--forget about external SRAM.

 

2. You can go a level deeper in the ADI parts and program in assembly language. I haven't seen or used the tools so I don't know the cost or quality of the assembler. I think that any credible effects unit is going to require going beyond the basic building blocks provided by the ADI parts.

 

3. The ADI parts run code in a finite, fixed number of execution cycles, e.g., 1024. If you need more steps too bad (I don't know wwww if it's capable of multirate processing.

 

For these reasons, while I have designed in to a few clients (the ADI parts), for my own products I've used the FreeStyle 56311. I reluctantly pay  the high per chip cost ($30-40) because it's essentially a two chip solution (codec +DSP), because it has tons of SRAM and enough GPIO so I can have the DSP doing a background UI loop-no uC required), because all the tools (software) are free. My next design will probably be with the 56720/721   dual core (think two 200MHz 56311 equivalent), for between $7 and $18,

 

You might want to check out the  ADI Sharc and Tiger Sharc parts--they have won many deisgn-ins in the pro and consumer .

 

Chris Moore

617 489 6292

www.sevenwoodsaudio.com

m...@sevenwoodsaudio.com

 

 

>

>

> Hi Joan!

> The easiest way might be to use an Analog Devices Sigma Studio

> chip. The ADAV400 comes with an array of A/D and D/As built-in.

> Programming is really simple, with a graphical interface using

> 'building blocks' of primitives and pre-built configurable devices

> such as filters and compressors. No coding knowledge necessary.

>

> If you buy their evaluation board (digi-key has them), you can be

> up and running in a matter of an hour or so. When I got mine it was

> truly a revelation. But then, I didn't have much in the way of

> higher math skills, so I needed all the help I could get. :-)

>

> David Reaves

>

> On Thu Jan 28, 2010 5:00 am (PST) "j...@gmail.com" wrote:

>

>> Hi there,

>>

>> I am looking for an affordable DSP in price to manufacture a

>> small device capable of real-time audio effects processing

>> through a microphone. Is there anybody who can recommend me which

>> DSP could be the most interesting to program and use for this

>> application? I have been checking DSPs from Analog Devices, Texas

>> Instruments and Freescale, but I am a bit lost in the different

>> models, and maybe I am missing some other. It would also be very

>> interesting if it contains a good built-in ADC/DAC to facilitate

>> the design.

>>

>> The effects I plan to program in the DSP are the basic array:

>> delays, filters, distortion, modulation, flanger/phaser, pitch

>> shifter, and even a vocoder.

>>

>> Any suggestions/ideas? Thanks in advance!!!

>>

>> Best regards,

>>

>> Joan

>

>

>

>

>

> Reply to sender

> |

> Reply to group

>

>

> Messages in this topic

> (2)

>

>

> Recent Activity:

>

>

> -

Ch


















































































































































 Ch                Christopher Moore











__._,_.___









">http://www.dsprelated.com/groups/audiodsp/1.php



_____________________________________

Note: If you do a simple "reply" with your email client, only the author of this message will receive your answer.  You need to do a "reply all" if you want your answer to be distributed to the entire group.



_____________________________________

About this discussion group:



Archives:  http://www.dsprelated.com/groups/audiodsp/1.php



To Post:  Send an email to a...



Other DSP Related Groups: http://www.dsprelated.com/groups.php









stime64958536













__,_._,___
Hi Joan,

I'd like to add one option besides those that Chris and David suggested. ADI have announced several Blackfin processors with an embedded stereo codec recently:
http://www.analog.com/static/imported-files/data_sheets/ADSP-BF522C_BF523C_BF524C_BF525C_BF526C_BF527C.pdf
Blackfin processors supports 16-bit and 32-bit fixed point format only but they have a lot of MIPS to enable floating point emulation.
This could be an interesting solution, but I don't know how soon these processors will go in production - ADI web site doesn't give any information on pricing and availability yet.

--
Alexander
Whatever you decide to use, I would note that the DSP's input,
internal, and output bit-depth capability is important.

Even the simplest calculations can result in a signal that is several
or many bits more than what you started with. Most audio-oriented DSPs
allow internal overhead of sevaral bits (Sigma Studio works internally
with 28 bits, or 56 in double-precision) and then the result can be
dithered and truncated for output at the original bit depth.

These days, 24-bit I/O capability is the norm, not the exception. In
the case of a 16-bit DSP, it will need to do ALL its work in double-
precision, if even basic music-quality audio integrity is expected.

David Reaves
I would also suggest looking at CS47x Audio DSP/SOCs.
http://search.digikey.com/scripts/DkSearch/dksus.dll?Cat%56273&k=CS47

The eval kits are also available on digikey.

http://search.digikey.com/scripts/DkSearch/dksus.dll?lang=en&site=US&WT.z_homepage_link=hp_go_button&KeyWords47

Comes with some cool graphical tools with options of custom programming.

-N

--- In a..., David Reaves wrote:
>
> Whatever you decide to use, I would note that the DSP's input,
> internal, and output bit-depth capability is important.
>
> Even the simplest calculations can result in a signal that is several
> or many bits more than what you started with. Most audio-oriented DSPs
> allow internal overhead of sevaral bits (Sigma Studio works internally
> with 28 bits, or 56 in double-precision) and then the result can be
> dithered and truncated for output at the original bit depth.
>
> These days, 24-bit I/O capability is the norm, not the exception. In
> the case of a 16-bit DSP, it will need to do ALL its work in double-
> precision, if even basic music-quality audio integrity is expected.
>
> David Reaves
>