// // Programmer: Craig Stuart Sapp // Creation Date: Wed May 28 20:07:37 GMT-0800 1997 // Last Modified: Fri Apr 17 10:15:02 PDT 1998 // Filename: ...sig/doc/examples/sig/sigfile/collapse/collapse.cpp // Syntax: C++; sig // // Description: mixes stereo channels into a mono output soundfile // #include "sigAudio.h" #include #ifndef OLDCPP #include #else #include #endif void checkOptions(Options& opts); void example(void); void usage(const char* command); /////////////////////////////////////////////////////////////////////////// int main(int argc, char* argv[]) { Options options(argc, argv); checkOptions(options); SoundHeader header(options.getArg(1)); header.setChannels(1); // Elements: SoundFileIn insound(options.getArg(1)); SoundFileOut outsound(options.getArg(2), header); Envelope ampEnv(options.getString("amp-env")); Add add; Multiply mul; // Connections: outsound.connect(mul); mul.connect(ampEnv); mul.connect(add); for (int i=0; i