in reply to "Too Many Files Open" problem
I am also reading WAV files iteratively but I don't see any way to close them after reading.
Destroy the object returned by read. Do this by losing all references to the object.