> Would it be possible for the snd team to spend > some time factoring out these things?
There's a short answer, and a very long answer that would take me several hours to compose. The short one is that two large sections have been extracted into stand-alone libraries: sndlib and xmlib. sndlib includes the sound file accessors, audio device handlers, a package of array processing stuff, and a package of sound synthesis functions. xmlib includes bindings for Motif, Xt, X, Glib, Gdk, Gtk, cairo, and openGL. These are available at ccrma's ftp site: ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz ftp://ccrma-ftp.stanford.edu/pub/Lisp/libxm.tar.gz xen.h has macros to deal with all the changes from Guile 1.3.4 to the present. I could extract more from Snd, the axis drawing stuff for example, or the optimizer, but most of the code is specific to editing and synthesizing sounds.