Bugs
----
If it can't write the output soundfile, there's no warning message currently.
Might want it not to write soundfile if it's aborted.

arguments are not properly passed to threads

Missing features
----------------
need to support stereo
time varying support