Hi to everyone,
do you know anything about Aida DSP project? For the very first time,
you can program and communicate with Sigma DSP in real time
to change algorithm's parameters on the fly and you can do it
with an Arduino board.
Aida DSP
Why it's different from other ADAU1701 based projects? You know, MiniDSP, FreeDSP...
It has an extensive library written for Arduino (and Energia) with useful functions for initializing the DSP, write the program in it and finally change values inside algorithm blocks: filters, sources, compressors, gain stages, clippers see our library on github it's opensource and we're still working on it to expand more and more its functionalities.
Regarding the board itself, it's a 2-layer professional made smd board with the Arduino's shield form factor: you pick an Arduino, stack the Aida DSP board on it and you start doing serious audio DSP.
In the next future we're going to unlock the I2S peripheral on Arduino 2 to stream audio digitally from arduino to the DSP.
Yes, you have an expansion connector with I/O signals both from DSP and Arduino.
Vcc is stabilized on board, separately from arduino own 3.3v.
We've done a Java program to import Sigma Studio files in a single .h Arduino project (or your preferred microcontroller)
See also our examples both on github and dropbox.
Nice to meet this forum and its people! 🙂
Max
do you know anything about Aida DSP project? For the very first time,
you can program and communicate with Sigma DSP in real time
to change algorithm's parameters on the fly and you can do it
with an Arduino board.
Aida DSP
Why it's different from other ADAU1701 based projects? You know, MiniDSP, FreeDSP...
It has an extensive library written for Arduino (and Energia) with useful functions for initializing the DSP, write the program in it and finally change values inside algorithm blocks: filters, sources, compressors, gain stages, clippers see our library on github it's opensource and we're still working on it to expand more and more its functionalities.
Regarding the board itself, it's a 2-layer professional made smd board with the Arduino's shield form factor: you pick an Arduino, stack the Aida DSP board on it and you start doing serious audio DSP.
In the next future we're going to unlock the I2S peripheral on Arduino 2 to stream audio digitally from arduino to the DSP.
Yes, you have an expansion connector with I/O signals both from DSP and Arduino.
Vcc is stabilized on board, separately from arduino own 3.3v.
We've done a Java program to import Sigma Studio files in a single .h Arduino project (or your preferred microcontroller)
See also our examples both on github and dropbox.
Nice to meet this forum and its people! 🙂
Max
Hi Max, nice project.
Have you compared your pcb design audio/noise performance to a Mini-/FreeDSP yet? From what i see, your implementation is highly relaxed compared to Analog Devices EVM implementation or application notes.
Regards,
Christian
Have you compared your pcb design audio/noise performance to a Mini-/FreeDSP yet? From what i see, your implementation is highly relaxed compared to Analog Devices EVM implementation or application notes.
Regards,
Christian
Hi doctormord, thank you 😉
we have not tested yet Aida DSP with miniDSP for noise comparisons. However, we've tested aganist Presonus Faderport, and a pair of KRK in the recording studio close to our LAB, in Turin. As you see, from our website a true datasheet is missing. This is because we don't want to copy&paste specs from ADAU1701 own datasheet. We're going to deep test Aida DSP at Polytechnic of Turin with proper instrumentation, but we need a bit more time do organize the whole thing.
The schematic of the board is indeed very simple: it is a mix of ADAU1701 app. note, a common ground plane (as suggested in datasheet by AD), and some useful things like dipswitch for DSP hardware address selection: so you can stack 4 of them (yes 4 Aida DSP boards) and control them with one Arduino. Just be caraful to select the right address while calling our APIs...😉
we have not tested yet Aida DSP with miniDSP for noise comparisons. However, we've tested aganist Presonus Faderport, and a pair of KRK in the recording studio close to our LAB, in Turin. As you see, from our website a true datasheet is missing. This is because we don't want to copy&paste specs from ADAU1701 own datasheet. We're going to deep test Aida DSP at Polytechnic of Turin with proper instrumentation, but we need a bit more time do organize the whole thing.
The schematic of the board is indeed very simple: it is a mix of ADAU1701 app. note, a common ground plane (as suggested in datasheet by AD), and some useful things like dipswitch for DSP hardware address selection: so you can stack 4 of them (yes 4 Aida DSP boards) and control them with one Arduino. Just be caraful to select the right address while calling our APIs...😉
Hello Max,
Your lib looks very interesting and surprisingly complete. However I hit a snag when attempting to compile it for the Arduino NANO. You are using a modified version of Wire that does not compile under the Arduino tool. There is a missing reference to Atmel's CMSIS driver "twi.h" and "variant.h". What do I need to install to get those header files? I would look seriously at using your lib if you could help resolve those missing pieces. Thanks!
Your lib looks very interesting and surprisingly complete. However I hit a snag when attempting to compile it for the Arduino NANO. You are using a modified version of Wire that does not compile under the Arduino tool. There is a missing reference to Atmel's CMSIS driver "twi.h" and "variant.h". What do I need to install to get those header files? I would look seriously at using your lib if you could help resolve those missing pieces. Thanks!
Hi Carl_Huff,
when I started the project in november, I decided
not to use external eeprom to load program into dsp but instead save dsp program into microcontroller flash. Arduino's libraries (and energia's) uses ram buffer to copy data to be sent through i2c. This is a problem since dsp program is quite large. So I modified low level libraries adding a function wich write on i2c bus through flash pointer. Today only Arduino2 and TivaC boards are supported. I will start Arduino Mega support next week. Note that I started with "big" microcontrollers because I don't know what memory footprint would be the finished library. Speaking frankly I don't think Arduino Nano is the best choice for such application. Then if you start to add other arduino library (bluetooth, wi-fi) to start doing interesting things then you quickly finish available flash.
If you want to start work on it I will add to the main branch on github.
M
when I started the project in november, I decided
not to use external eeprom to load program into dsp but instead save dsp program into microcontroller flash. Arduino's libraries (and energia's) uses ram buffer to copy data to be sent through i2c. This is a problem since dsp program is quite large. So I modified low level libraries adding a function wich write on i2c bus through flash pointer. Today only Arduino2 and TivaC boards are supported. I will start Arduino Mega support next week. Note that I started with "big" microcontrollers because I don't know what memory footprint would be the finished library. Speaking frankly I don't think Arduino Nano is the best choice for such application. Then if you start to add other arduino library (bluetooth, wi-fi) to start doing interesting things then you quickly finish available flash.
If you want to start work on it I will add to the main branch on github.
M
An ideal 'Arduino' type device would be the Teensy 3.1 - same footprint as the Nano, but with a Cortex M4 processor at 72MHz, with 256Kb RAM as well as i2s Audio, i2c, SPI, Can-Bus, etc.
It's a great little MPU - albeit a bit expensive.
https://www.pjrc.com/teensy/teensy31.html#specs
If you want to remain in the 'shield' environment, the obvious unit to use is the Due.
We have really started to move away from the Mega - too old, too slow. The Due is infinitely better.
And I have just received one of these: http://www.seeedstudio.com/depot/LinkIt-ONE-p-2017.html
Arduino UNO pin compatible. Built in Wifi, Bluetooth, GPS, GSM. Lots of memory and FLASH, and an ARM7 running at 260MHz. All for $60.
It's a great little MPU - albeit a bit expensive.
https://www.pjrc.com/teensy/teensy31.html#specs
If you want to remain in the 'shield' environment, the obvious unit to use is the Due.
We have really started to move away from the Mega - too old, too slow. The Due is infinitely better.
And I have just received one of these: http://www.seeedstudio.com/depot/LinkIt-ONE-p-2017.html
Arduino UNO pin compatible. Built in Wifi, Bluetooth, GPS, GSM. Lots of memory and FLASH, and an ARM7 running at 260MHz. All for $60.
Last edited:
Zootalows,
Thank you for the pointer to the Teensy MCU. I don't see the $20 asking price to be expensive. It compare well to the NXP MBed products that cost twice as much.
Thank you for the pointer to the Teensy MCU. I don't see the $20 asking price to be expensive. It compare well to the NXP MBed products that cost twice as much.
Hi Guys, I'm happy to see some activity here.
When we started this project we had a goal in mind: an arduino compatible audio platform, for diyers and professionals. Obiouvsly we cannot afford to cover all the embedded boards in the planet. Basically, no high performance is required since analog devices dsp pretty do its job in audio processing. However, to accomodate innovators we decided to support TivaC launchpad. At the moment, TivaC launchpad is unbeatable for quality-price comparisons. And at 30$, you get wifi integrated and enough power to stream i2s audio over wifi. Connectors should be compatible with Aida shield that currently support TivaC as well as Arduino2, and now also Arduino Mega and...yes, arduino uno. The point about Arduino 2 is that i2s support is missing in official libraries as well as usb audio class. So you have such this power in your hands...and you still need to implement yourself the whole thing. Finally, a question: what you would like to do with Aida DSP? Who want to start working on a serious application? Let me know...
When we started this project we had a goal in mind: an arduino compatible audio platform, for diyers and professionals. Obiouvsly we cannot afford to cover all the embedded boards in the planet. Basically, no high performance is required since analog devices dsp pretty do its job in audio processing. However, to accomodate innovators we decided to support TivaC launchpad. At the moment, TivaC launchpad is unbeatable for quality-price comparisons. And at 30$, you get wifi integrated and enough power to stream i2s audio over wifi. Connectors should be compatible with Aida shield that currently support TivaC as well as Arduino2, and now also Arduino Mega and...yes, arduino uno. The point about Arduino 2 is that i2s support is missing in official libraries as well as usb audio class. So you have such this power in your hands...and you still need to implement yourself the whole thing. Finally, a question: what you would like to do with Aida DSP? Who want to start working on a serious application? Let me know...
An i2s-capable Arduino Due for $13 plus an ESP8266 for $3 vs a board really only easily available in the U.S.?
In reality how common are Tiva C boards?
Just as an FYI, the shipping cost from the TI store to my place is more than the $30 cost of the board -so before any DSP components are sourced, the Tiva C solution costs more than the freeDSP kit.
If your intention was to restrict this project to those in North America and Western Europe, it was probably the best choice of MCU.
In reality how common are Tiva C boards?
Just as an FYI, the shipping cost from the TI store to my place is more than the $30 cost of the board -so before any DSP components are sourced, the Tiva C solution costs more than the freeDSP kit.
If your intention was to restrict this project to those in North America and Western Europe, it was probably the best choice of MCU.
No.
Are you a doctor?
I was stating a fact - the Ti is probably the least accessible MCU for most of the world. Sorry if you are such a delicate flower that it upset your sensibilities.
Are you a doctor?
I was stating a fact - the Ti is probably the least accessible MCU for most of the world. Sorry if you are such a delicate flower that it upset your sensibilities.
This is awesome! 

I will be reading in detail tonight and will revert with questions.
Thanks for sharing! 😀


I will be reading in detail tonight and will revert with questions.
Thanks for sharing! 😀
Hi guys,
Zootalaws, you can buy TivaC or CC3200 launchpad on mouser. Why Teensyduino should be available more than Arduino or mouser in your country? Just for curiosity.
So for clarity, at the moment Aida DSP is an arduino and TivaC launchpad shield, available at our store. This is not a kit, since it's a smd board and its dimensions are those of Arduino 2. Since you have Aida DSP board, you plug it on your Arduino/TivaC and you start run our basic examples. No wires needed.
Actually I tested our software library on Arduino 2, Mega R3, Uno and TivaC from TI.
On our site you find some examples of applications both as Sigma Studio projects and sketches. We're always considering how to improve the hw, since we're working on Adau1452 support. All software is opensource, and I hope in the help of the community to expand it! So thank for contribution, here at Aida we always listen to every single voice.
Zootalaws, you can buy TivaC or CC3200 launchpad on mouser. Why Teensyduino should be available more than Arduino or mouser in your country? Just for curiosity.
So for clarity, at the moment Aida DSP is an arduino and TivaC launchpad shield, available at our store. This is not a kit, since it's a smd board and its dimensions are those of Arduino 2. Since you have Aida DSP board, you plug it on your Arduino/TivaC and you start run our basic examples. No wires needed.
Actually I tested our software library on Arduino 2, Mega R3, Uno and TivaC from TI.
On our site you find some examples of applications both as Sigma Studio projects and sketches. We're always considering how to improve the hw, since we're working on Adau1452 support. All software is opensource, and I hope in the help of the community to expand it! So thank for contribution, here at Aida we always listen to every single voice.
No.
Are you a doctor?
I was stating a fact - the Ti is probably the least accessible MCU for most of the world. Sorry if you are such a delicate flower that it upset your sensibilities.
I don't get your problem, whatsoever.
What could be nice is to have direct I2S connexion with raspberry pi....
Mean multiple frequency for data input
Mean multiple frequency for data input
Zootalaws, you can buy TivaC or CC3200 launchpad on mouser. Why Teensyduino should be available more than Arduino or mouser in your country? Just for curiosity.
Mouser? What's that? An American company? Sorry - not here. They will sell me a CC3200 - for US$134.99. Or a Tiva C - for US$94.99.
Teensy is easy - the company that makes them ships them for a very reasonable price worldwide. $17.95 shipped - takes a couple of weeks, tops.
This is what happens when you live in a Eurocentric or US-centric environment. Costs, availability aren't what you think they are. You said "I don't think $20 is expensive" - and it's not. But you aren't considering the shipping cost, which from most European or US-based companies is pretty much outrageous.
It isn't even the cost - buying from Mouser is a nightmare if you live in a country where they don't operate. They don't accept my debit card, for example - so I need to find someone with a credit card that they do accept and work something out with them to purchase on my behalf. This isn't my first rodeo - I have been sourcing electronics for quite some time - this is what people outside of Europe/US have to deal with all the time.
But, I can order a Due for $13 shipped, from half a thousand people in China or for $25 from Europe. I have tried both and don't see that the Italian ones are any better than the Chinese ones - if you know what you are buying.
It seems that you have gotten your nose out of joint by me pointing out simple logistical facts - that wasn't because I was pissed off or annoyed - it was to give YOU information that might better help you reach a larger audience. Simply, that the CC3200 and TivoC are really unobtanium outside of a very narrow supply channel.
Dealing with companies like Mouser is great when you live in North America or Europe - but for the rest of the 70% of the world, it's really not an economically viable option - so your product will just not make it past the basic pricing stage.
I would really like the functionality you are offering, but at those prices, I can buy a miniDSP - so half your rationale, that of being affordable, has disappeared. When I have to pay $135 for a single component, it's cheaper to just take the easy option and pay $80 for a complete board.
I hope you understand - I actually REALLY like your project. It's exactly what I have been looking for for some time, but by choosing the platforms you have, you have made it unattainable for me.
I will continue to monitor, though. Maybe you will make a Due version or there will be some new Arduino board that is accessible for me and that you integrate in the future.
I wish you all the luck (and wish I lived in somewhere I didn't have to airfreight simple things like wire and fuses...).
Hi Zootalaws,
first of all, thank you for your informations, we'll verify how to address your request.
Secondly, I think you may start to use Aida DSP shield with and Arduino 2 since you've got one.
You can order the shield at our store, and talk with us for your preferred shipping preferences.
Please, remember that Aida DSP is a whole different project from miniDSP. miniDSP is closed source, so you don't have a library to control your DSP, and the usage is limited
to the one expected by its own Pc application: crossover filters, eq, ecc. With our library YOU can write your own application in Arduino code, and control DSP in real time
for stand alone hardware.
We're very similar indeed to FreeDSP project, but again, there's a little difference since our boards are pre-soldered and professional made. To be honest, FreeDSP is very similar to Elektor DSP board wich also is sold in kit to be assembled. Our aim is to produce the best DSP solution to developers: buy the shield, mount on and Arduino and start developing DSP algorithms so we go for simplicity (and no wires).
Thank you
first of all, thank you for your informations, we'll verify how to address your request.
Secondly, I think you may start to use Aida DSP shield with and Arduino 2 since you've got one.
You can order the shield at our store, and talk with us for your preferred shipping preferences.
Please, remember that Aida DSP is a whole different project from miniDSP. miniDSP is closed source, so you don't have a library to control your DSP, and the usage is limited
to the one expected by its own Pc application: crossover filters, eq, ecc. With our library YOU can write your own application in Arduino code, and control DSP in real time
for stand alone hardware.
We're very similar indeed to FreeDSP project, but again, there's a little difference since our boards are pre-soldered and professional made. To be honest, FreeDSP is very similar to Elektor DSP board wich also is sold in kit to be assembled. Our aim is to produce the best DSP solution to developers: buy the shield, mount on and Arduino and start developing DSP algorithms so we go for simplicity (and no wires).
Thank you
What could be nice is to have direct I2S connexion with raspberry pi....
Mean multiple frequency for data input
Hi camelator,
we'd started to work on a shield for Raspberry Pi, however no luck because RasPi hasn't got external mclk available on headers and if you use its internal clock to sync digital audio stream on i2s you get a lot of jitter because the clock system of RasPi has not been configured to be clean for common audio bit rates.
I'm still searching for a future Linux board solution, things are the same with RaspPi 2 too. Unfortunately these Linux boards are not made for audio fx purpose and I'm still searching some way to produce a shield for an existing board. I was looking at Beagle Bone Black...do you think it could be interesting?🙂
Ciao maxaidadsp
Only found out about AIDA DSP now
It is brilliant.
But I'm sad to see your last post was 2 years ago.
Same on GitHub.
Is this project still alive, has it merged into a new one ?
I'm planning on getting the Sure DSP (for costs) but can not find any smart way to control it in realtime like yours.
All the best
Only found out about AIDA DSP now
It is brilliant.
But I'm sad to see your last post was 2 years ago.
Same on GitHub.
Is this project still alive, has it merged into a new one ?
I'm planning on getting the Sure DSP (for costs) but can not find any smart way to control it in realtime like yours.
All the best
- Home
- Source & Line
- Digital Line Level
- Aida DSP