Go Back   Home > Forums > >
Home Forums Rules Articles diyAudio Store Blogs Gallery Wiki Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

Digital Line Level DACs, Digital Crossovers, Equalizers, etc.

freeDSP-aurora - DSP with 8 I/Os, USB Audio, S/P-DIF, ADAT, Bluetooth and Wifi contro
freeDSP-aurora - DSP with 8 I/Os, USB Audio, S/P-DIF, ADAT, Bluetooth and Wifi contro
Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Reply
 
Thread Tools Search this Thread
Old 16th February 2019, 09:47 PM   #1
dspverden is offline dspverden  Germany
diyAudio Member
 
Join Date: Jun 2016
Default freeDSP-aurora - DSP with 8 I/Os, USB Audio, S/P-DIF, ADAT, Bluetooth and Wifi contro

Hello,

I would like to introduce my newest design of the freeDSP family: freeDSP-aurora. It was already introduced in the freeDSP main thread, but there the idea came up to open a new thread only for freeDSP-aurora.

freeDSP-aurora is a one board DSP solution. It all started with the development of a DSP powered subwoofer amplifier. Once the prototype of this amplifier was presented on the German forum diy-hifi.forum.de a fruitful discussion about additional features and ideas started. After two years of development freeDSP-aurora is the distillation of the best ideas.
So here are the features of the board:
  • Analog Devices ADAU1452, 294.912 MHz, 32-bit SigmaDSP, 6144 SIMD instructions per sample @ 48kHz fs, 40kWords of data RAM, 800ms digital audio delay pool @ 48kHz fs, eight stereo ASRCs with 139dB DNR
  • XMOS XE216-512-TQ128 for multichannel bidirectional audio streaming
  • ESP32 for WiFi or Bluetooth control
  • AKM AK4458 32bit-DAC
  • AKM AK5558 32bit-ADC
  • Supporting sample rates between 44.1kHz and 192kHz
  • 8 analog balanced input channels, +6dBu
  • 8 analog balanced output channels, +6dBu
  • S/P-DIF input and output
  • ADAT input and output
  • Wordclock input and output
  • Support for display, rotary encoder, volume potentiometer, temperature sensor, PWM controlled fan, IR sensor
  • One freeDSP expansion header
  • USB Audio Class 2 Bidirectional streaming with 8 channels in and 8 channels out, full-duplex. Works with ASIO driver under Windows 10 and driverless under macOS and Linux.
  • Board dimensions: 100mm x 100mm

To make using as easy as possible I wrote my own app that controls the DSP via Bluetooth. The app runs on macOS, Windows or iOS. Thanks to the ESP32 framework Wifi instead of Bluetooth is an option.
The features of the DSP depend on the DSP firmware. Therefore, I have made a first DSP firmware with the following features per channel.
  • Input select
  • High pass up to fourth order (Bessel, Butterworth, Linkwitz-Riley)
  • Low shelving
  • 10 parametric EQs
  • High shelving
  • Low pass up to fourth order (Bessel, Butterworth, Linkwitz-Riley)
  • Frequency depending phase shift (allpass)
  • Phase inversion
  • Delay 100ms
  • Gain
It supports 8 channels in and out.
This feature list is only a first step. It can be extended in the future, e.g. FIR-Filters are already on the ToDo list.

Like any other freeDSP the project is licensed under an open source license. Thus, everybody is invited to modify or contribute to this project. You can even download everything and build as many freeDSPs as you want. You can find everything on freeDSP | An Open-Source Low-Budget Audio DSP and in the git repository GitHub - freeDSP/freeDSP-aurora: freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth

Well, for freeDSP-aurora a new idea came up: A kickstarter campaign has been launched. This campaign shall help to make boards available for those who do not want to order empty PCBs and solder the SMD stuff and do all the firmware flashing. The kickstarter campaign can be found here:
freeDSP-aurora DSP by auverdion — Kickstarter

I am sure you will have a lot of questions because the board has so many features. Please feel free, to ask me!

Raphael
  Reply With Quote
Old 16th February 2019, 10:24 PM   #2
CharlieLaub is offline CharlieLaub  United States
diyAudio Member
 
Join Date: Mar 2007
Location: Michigan
Wow, that seems pretty awesome!

Looking at your list of supported filter types, one thing I strongly suggest is making something like the MiniDSP "advanced biquiad" functionality - the user can input the five biquad coefficients as real numbers. This makes it possible to make other kinds of filters, like higpass-notch, and lowpass-notch, or anything that can be realized with a biquad.

The other thing to consider, based on my experience with the miniDSP interface, was that there were too few biquad stages available on the inputs before stages that were dedicated to crossover filters. The input filters are used for global EQ and you want them applied to all outputs without having to duplicate each filter in the output filter chain.

With the ADAU1452 you have a lot more processing power on tap compared to the ADAU1701 and the specs of the DSP are better. That should deliver a big improvement all around. Glad to see you are using the separate AK4458 DAC. Lots of promise there.

Have you built and measured a prototype for S/N, etc? Apart from the main PCB, what other PCBs will be available (e.g. power supply) and will there be a case/chassis available?
__________________
Visit my Audio Web Page <<--CLICK TO LEARN MORE-->> Get my LADSPA plugins
  Reply With Quote
Old 16th February 2019, 11:12 PM   #3
Windforce85 is offline Windforce85  Poland
diyAudio Member
 
Join Date: Nov 2014
Great project! Would you like to add inverted all-pass for crossover phase shift correction? How does analog output stage, clock distribution and DAC Vref power supply looks like?
  Reply With Quote
Old 17th February 2019, 12:06 AM   #4
Markw4 is offline Markw4  United States
diyAudio Member
 
Join Date: Jul 2016
Location: California
Don't want to be a downer, but at one point I looked into possibly using ADAU1452 or even SHARC processors for some prospective applications. Decided they have more distortion than I would prefer for some things such as ASRC, when compared some other possible chip choices. If anyone else is like me in terms of listening preferences, I would suggest maybe taking a look at the specs of whatever you might consider using and see if you think it will satisfy all your requirements.

Last edited by Markw4; 17th February 2019 at 12:18 AM.
  Reply With Quote
Old 17th February 2019, 12:57 AM   #5
googlyone is offline googlyone  Australia
diyAudio Member
 
Join Date: Nov 2006
Location: Adelaide, South Australia
freeDSP-aurora - DSP with 8 I/Os, USB Audio, S/P-DIF, ADAT, Bluetooth and Wifi contro
Mark,
I am interested to hear more. Where in the docs are these levels of distortion you are referring to?
  Reply With Quote
Old 17th February 2019, 01:26 AM   #6
Markw4 is offline Markw4  United States
diyAudio Member
 
Join Date: Jul 2016
Location: California
Page 4 of the ADAU1452 data sheet says ASRC THD+N = -120dB. By way of comparison SRC4392 is hovers around -140dB. AK4137 claims somewhere between -133dBt and -153dB, depending, and with typical DNR around 184dB.

I fully understand that some people will be skeptical that anyone can hear any distortion at even -120dBFS under any conditions. I don't want to start up another debate on that subject, so i will leave it with an acknowledgement that it remains a controversial subject in the minds of many people who happen to be interested in audio.
  Reply With Quote
Old 17th February 2019, 05:41 AM   #7
JayShoe is offline JayShoe  United States
diyAudio Member
 
Join Date: Oct 2011
I'm sure the quality if this chip is plenty fine for my digital mixer project. This chip is used in many commercial live audio products. It uses industry best practices to get the job done nicely. I'm looking forward to building my project with it.

I wanted to mention that it might be possible to swap an ADAU1466/ADAU1462 to get more memory. "1600 ms digital audio delay pool at 48 kHz".
  Reply With Quote
Old 17th February 2019, 09:44 AM   #8
dspverden is offline dspverden  Germany
diyAudio Member
 
Join Date: Jun 2016
Quote:
Originally Posted by CharlieLaub View Post
Have you built and measured a prototype for S/N, etc? Apart from the main PCB, what other PCBs will be available (e.g. power supply) and will there be a case/chassis available?
Some final measurements of the prototype will be made next week.
For power supply you just need a +12V DC. You can use a wall mount AC/DC power supply or one of these SMPS modules. But of course you can build your own power supply. I have no chassis available yet. The discussion on the German forum has shown there is no clear favorite for a connector configuration. My idea is to design a few add-on boards for some use cases (e.g. loudspeaker management, active loudspeaker box). Then it would be possible to make a case design for e.g. a loudspeaker management solution.
I am still hoping that soon other DIY'ers will start to contribute add-ons (either hardware or software) to this project.
  Reply With Quote
Old 17th February 2019, 09:49 AM   #9
dspverden is offline dspverden  Germany
diyAudio Member
 
Join Date: Jun 2016
Quote:
Originally Posted by Markw4 View Post
Page 4 of the ADAU1452 data sheet says ASRC THD+N = -120dB. By way of comparison SRC4392 is hovers around -140dB. AK4137 claims somewhere between -133dBt and -153dB, depending, and with typical DNR around 184dB.
I fully understand your point. Well, you only need to think about this, if you use the internal ASRCs of the DSP. So far, I never used them in my DSP programs on SigmaDSPs. By turning off the ASRCs are not in the signal path.
  Reply With Quote
Old 17th February 2019, 12:12 PM   #10
JayShoe is offline JayShoe  United States
diyAudio Member
 
Join Date: Oct 2011
Quote:
My idea is to design a few add-on boards for some use cases (e.g. loudspeaker management, active loudspeaker box). Then it would be possible to make a case design for e.g. a loudspeaker management solution.
I am still hoping that soon other DIY'ers will start to contribute add-ons (either hardware or software) to this project.
Does this circuit require a mic preamp? Or can the input stage be modified to add additional gain?

How about a preamp like this, but instead of xlr, it would have the analog i/o pinout as seen on the Aurora... A circuit like this would be between the port/jack. We would create chasis mount pcb->Aurora io separately.

freeDSP-aurora - DSP with 8 I/Os, USB Audio, S/P-DIF, ADAT, Bluetooth and Wifi contro-ehuqm-png

Chasis mount xlr> Aurora io > mic preamp > Aurora io > Aurora.

I can help getting some parts into the kicad library, and I can help create some simple conversion boards for different io. What's your thoughts?
Attached Images
File Type: png ehUQm.png (34.6 KB, 2352 views)
  Reply With Quote

Reply


freeDSP-aurora - DSP with 8 I/Os, USB Audio, S/P-DIF, ADAT, Bluetooth and Wifi controHide this!Advertise here!
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
How can you stream bluetooth audio to multiple bluetooth audio amplifiers ? oxl Digital Source 4 11th July 2018 11:30 PM
Bluetooth or wifi microphone for home audio Richard_James Analogue Source 3 16th May 2017 07:40 PM
Bluetooth or WiFi davecooper PC Based 6 5th September 2016 09:31 PM


New To Site? Need Help?

All times are GMT. The time now is 10:13 PM.


Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2019 DragonByte Technologies Ltd.
Resources saved on this page: MySQL 14.29%
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2019 DragonByte Technologies Ltd.
Copyright ©1999-2019 diyAudio
Wiki