// // Programmer: Craig Stuart Sapp // Creation Date: Sun Jan 18 20:37:07 GMT-0800 1998 // Last Modified: Sun Jan 18 20:37:13 GMT-0800 1998 // Filename: ...sig/doc/examples/sig/sigfile/normalize/normalize.cpp // Syntax: C++; sig // // Description: Normalize a soundfile to a given maximum, where 1.0 // is absolute maximum possible without overloading the // sound. // #include "sigAudio.h" #ifndef OLDCPP #include using namespace std; #else #include #endif void exitUsage(const char* command); int main(int argc, char* argv[]) { char *inputfilename = NULL; char *outputfilename = NULL; double newmax = 1.0; int i, j; double max = 0; if (argc == 4) { newmax = atof(argv[1]); inputfilename = argv[2]; outputfilename = argv[3]; } else if (argc == 3) { inputfilename = argv[1]; outputfilename = argv[2]; } else { exitUsage(argv[0]); } SoundHeader header(inputfilename); SoundFileIn findmax(inputfilename); for (i=0; i