i think saveSound doesn't need a path since the class already contains one so being able to do something like:

```
ofSoundFile soundFile;
soundFile.open(path)
soundFile.save(path,buff)
```

is kind of confusing. i would change ofSoundFile::loadSound to open with a read/write flag the same as ofFile, probably ofSoundFile should inherit from ofFile but not sure since ofFile inherits from fstream which we'll probably won't use except for writing. then saveSound should became something like writeFromSoundBuffer and we would have << and >> operators so you can do:

ofSoundFile soundFile("sound.wav",ofFile::WriteOnly);

void audioIn(ofSoundBuffer & buffer){
      soundFile << buffer;
}

and then at some point close it, that way we can write a file in chunks which is probably the most common use.