refactor to use a temporary file instead of making a mess in the cwd
add a constructor for making an empty AudioSegment - useful for building a new AudioSegment by iteration