Compile this with your favourite Arduino IDE, push it to the UNO and get your first RoboVox-Preview while it is hot...
Notes:
a) you should use a LP-filter on Pin 11 (Audio-Out) to get rid of aliasing above ~8kHz
b) you should use a HP-filter (before or after the LP mentioned under (a)) with about 25Hz to get rid of the DC component
c) you should either
* attach MIDI via TX/RXs pins (see usual tutorials for this) OR
* re-programm the AT8U/AT16U with either HIDuino or MIDIklik, so that it behaves as USB-MIDI-interface.
Brief Usage:
=========
Play Midi-Notes C0-C3 (omni-channel) for setting f0. Play higher notes to select phoneme. Velocity changes volume. CCs for controling/altering parameters: See source.
And don't forget to look at the "usage_example.mid" for more details.
Have fun!
Stefan
PS: If you actually do stuff with it, let me know... ;-)