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

ADAU1701 First Project

SigmaDSP & SigmaStudio michaelreyes Apr 29, 2014 00:00 2 replies Original on forum ↗
Subscribe
michaelreyes Question
Apr 29, 2014 00:00

Hi there,

I'm new to DSP and it happened that I'm using ADAU1701 for my first project. I have the MINI board and I want to implement a 300W subwoofer system using the Sigma Studio with its rich library of DSP functions. Can somebody help me get started on what blocks I need to use? The stereo inputs are mixed by a hardware mixer and are considered as mono when it enters the DSP. The LFE part is the other input from a DVD player.

Best regards,

Michael

Audio Signal Processors

SigmaDSP Audio Processors

adau1701

f230232f6d4fb2f5e648cf784bba265b.png
f230232f6d4fb2f5e648cf784bba265b.png
f230232f6d4fb2f5e648cf784bba265b.png-450x302.png
f230232f6d4fb2f5e648cf784bba265b.png-450x302.png
KJBob Reply
Apr 29, 2014 00:00

Hello Michael,

Welcome to the community. Here's just a few ideas to get you started, arranged by numbers on your diagram:

1. Fixed filters are easily implemented with the Second Order, Double-Precision General Filter blocks. You can choose between Butterworth, Bessel, and Chebyshev lowpass and highpass responses, all with 12dB / octave roll-offs. You may prefer to use the woofer output of a Crossover filter to pass your low frequencies up to 160 Hz, as this filter is specifically designed for use as a crossover.

3, 4. Most second-order DSP filters use five numerical inputs, called parameters, that work to produce their desired frequency response. When you place a filter with your specified gain, active frequency, and Q into a design, SigmaStudio calculates the needed parameters for you. The ADAU1701 lacks the capacity to calculate these parameters "live" at runtime for any filter except for the state-variable filter. Thus, you'll need to choose between several methods to provide user-adjustable filters:

a) If you plan on including a microcontroller in your sub-woofer system, you can have the user input (via keypad, encoder, etc.) the filter frequency, have the microcontroller figure the parameters, then safeload them into the -1701. Several tutorials are available on this forum for the needed tasks:

calculating parameters -- https://ez.analog.com/docs/DOC-1819

safeloading the -1701 -- https://ez.analog.com/message/61175#61175

If no microcontroller is planned, self-boot your -1701 and use its four Aux ADCs to control user functions via potentiometers (one pot is included on your eval board). Two sorts of filters are adjustable this way:

b) An Index Selectable filter where you can enter multiple response curves. SigmaStudio pre-calculates all the parameters, and at runtime an integer index selects the desired curve.

c) A State-Variable filter, which provides lowpass, bandpass and highpass responses with runtime-variable frequency and Q. For an example, see https://ez.analog.com/message/138736#138736

5. External Slew Volume control blocks allow for run-time adjustment via microcontroller or via Aux ADC.

6. Choose from a plain Limiter (only active for excessive volume), or one of several Compressors available in the Dynamics Processors toolbox section.

7. A 180 degree phase shift is of course trivial, but 90 and 270 are more involved. An all-pass filter is one method, see:

https://ez.analog.com/message/63198#63198

Best regards,

Bob

Message was edited to remove a broken link.

7357.84d59a0b8ae61ead1a9dd47450e3fa80.png
7357.84d59a0b8ae61ead1a9dd47450e3fa80.png
7357.84d59a0b8ae61ead1a9dd47450e3fa80.png-450x343.png
7357.84d59a0b8ae61ead1a9dd47450e3fa80.png-450x343.png
EZAdministrator Reply
Aug 2, 2018 00:00

This question has been assumed as answered either offline via email or with a multi-part answer. This question has now been closed out. If you have an inquiry related to this topic please post a new question in the applicable product forum.

Thank you,
EZ Admin