Hi! I am c/c++ dsp programmer/musician with basic knowledge of electronics. I was wondering how difficult would it be to implement a midi in/out, and maybe some "on board" controllers (knobs/buttons), and lcd display.
A groovebox for round 100$ with open source software - this would totally crack the business ;P
Maybe there already is somewhere a project for such "dsp body" (only midi in/out audio in/out).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi! I am c/c++ dsp programmer/musician with basic knowledge of electronics. I was wondering how difficult would it be to implement a midi in/out, and maybe some "on board" controllers (knobs/buttons), and lcd display.
A groovebox for round 100$ with open source software - this would totally crack the business ;P
Maybe there already is somewhere a project for such "dsp body" (only midi in/out audio in/out).
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.