[CM] Chaining effects together

Bill Schottstaedt bil@ccrma.Stanford.EDU
Thu, 18 Jul 2002 04:34:26 -0700

It's a bit strange in CLM to write *reverb* as a temp file; to fix
the problem you mention, you could pass the input and output temp
file names to the various instruments (there's nothing special
about *output* and *reverb* besides being built-in), then use
open-output and open-input to get the ina/outa "stream" pointers.

In CLM, the expectation is that each instrument is mixing its
output, so

> 	    (mix (with-sound (:reverb unity :revfile "plain.rev" :output "plain")
>			     (good-saw 0 1 200 0.3)))

is more "naturally" done as:

	(good-saw 0 1 220 .3)

or perhaps via with-mix or sound-let.

> ;; Unity is probably not the best name, but I can't remember the name I really want.

identity? or copy?