If I read the datasheet correctly, the STM32F4 has an FSMC (Flexible Static Memory Controller) that allows connection of 4 banks of 128 MB (26 address lines, 16 bit wide memory bus => 128 MB) each of static memory (SRAM, Flash, or similar). The LPC4300 has an EMC (External Memory Controller) that allows connection of 4 banks of memory including SDRAM, 2 of which can hold 256 MB each, giving a much less expensive way to connect a lot more memory.
I agree with your analysis. As I said, my use cases are different.
Ideally I'd like to have the simplest board possible. That might mean no external memory, use a 64-pin part, and enable the kids to use the same board to make a robot or a music gizmo, or blink LEDs like KITT in Knight Rider. Minimise extras.
If you want something simple, then I'm not sure you need something that has more than 2 inputs. Either way, both the STM32F4 and the LPC4300 have 2 I2S interfaces so you can easily go up to 4 inputs and outputs on each.
I mean simplicity of hardware, not simplicity of concept or purpose.
I don't need to do much to the ADC inputs other than make them accessible. I can make a board which carries a microphone, or small amplifier, or socket, and filter which the users can plug in. Similarly with output.
If a kid (or adult) wants to try and sing a duet with a bat, and has a go at building it, I will be utterly thrilled.
What do you mean by 'minimise fixed user interface'?
If you expect there to be some set of inputs such as rotary encoders and/or potentiometers, ...
I don't want to have anything more than gain-control on the analogue side. Ideally everything else is for the user to choose.
A key goal is to provide an educational experience for people who have never programmed, or have done very little programming.
A goal is to give them a something which provides the fewest constraints, and allows them to explore and discover.
It is not a goal to give them a perfect audio solution out of the box.
... (by the way, you're missing a 'C' at the end of 'MICrODEC ...
Thank you. Sorry.
You mention that your current design is simpler than the MICrODEC ... would you care to elucidate?
May I delay that? We need to agree stuff, which may later change.
I will say, take a *near minimal* usable stereo analogue audio chain (buffer, low-pass filters, gain controls), with normal audio-quality ADC/DAC, with an STM32F103, and accessible pins, and you are mostly there.
An issue is external RAM. I am not currently intending to have more RAM than Native. Even that seems like too much of a luxury :-)
Another issue is how ready-to-go is it. I like the "ready to go" argument to give a great 'out-of-the-box-experience'.
I also like the minimalist "let them choose as much as possible" argument.
My 'druthers' is as little as possible that will 'do audio' out of the box.
I think that is plenty for a person to learn with, and has lots of potential.
I am only one voice. We have a proposed process which generates evidence, so I am much happier getting some evidence than using 'gut'.
If we discover it is too hard for our users to build a physical UI, then we can change. If we discover that building the physical UI is very interesting to some learners, and maybe they would like even more options, then that needs to be taken forward.
Okay?
(full disclosure: I am not a member of LeafLabs staff.)