Uses [messageprepend] from Gridflow, although this can probably be replaced by any other prepend -- it is just used for prepending "list" to an "anything" so it can be used in a [message $1( .
The Problem
A limitation of the WAV file format and/or the file system that files are written on means files must be less than 2GB in size. When [writesf~] reaches that boundary, it crashes Pd, leaving the WAV file corrupt (it can be recovered by "Import Raw Data" in Audacity, so it isn't a total disaster). 2GB is about 1h45 of 2 channel 32bit float data, and it usually takes me that long to get into full flow and making great sounds, and then it crashes and I get very angry and shout rude words.
The Solution
My solution writes multiple files, a new one every N samples approximately. You can adjust N, the default splits files at around 800MB I think, the example in the help patch splits files at around 800KB so you can see it working.
How To Use
The Patches
[url=http://www.goedel.demon.co.uk/writesafe2~.pd
]http://www.goedel.demon.co.uk/writesafe2~.pd
http://www.goedel.demon.co.uk/writesafe2~-help.pd
-
Writesafe2~ - avoiid writtesf~ crashing Pd when ou