Also, is there a way of recording sound to the hard disk from pd?
It's not pretty, but there's an (as yet undocumented) "write16" message for arrays which writes them to monophonic WAV files, to appear in version 0.24 real soon now.
You're unfortunately limited to what can fit in memory; there's no streaming disk writing function yet.
cheers Miller