2008-10-09 10:13:44 UTC
Hi,
Please go through this article first
http://focus.ti.com/general/docs/techdocsabstract.tsp?abstractName=spra355
MIDI synthesis could be done in different ways like wavetable, FM, physical modelling.
Wavetable synthesis has more realistic appeal and will depend on the quality of the samples. HQ samples will required more storage space.
We will need the following things
1) A way to input the MIDI stream. (could be done through USB, by implementing a MIDI device class)
2) Place to store the MIDI wave table (should be permanently in flash and loaded to RAM when doing the synthesis). Mabe for simplicity we could initially do FM synthesis only.
3) A working algorithm to do the synthesis. The DSP is powerful enough to do MIDI synthesis.
regards,
Roger.