Thanks for your comments, and thank you Leslie for pointing out a bug
and Sean for pointing out the fix.
Since it's all in a fairly fluid state, I'll just point you at the svn repo
svn co svn://www.nekosynth.co.uk/nekosynth/wip/vocoder/trunk/
Next up, improve the intelligibility...
Gordon