The arguments for compressor initialization: compressor1(int delay, float filterspeed, float density) The delay is in units of samples (1000 - 4000 is probably okay.) It helps control overshoot. Filterspeed allows the specification of the LF response. 1.0 is okay for wideband audio (lower means less LF distortion, bigger provides faster response.) If you do multiband, the HF bands might best use 4.0 or so, LF might best be 0.5 or 0.25. density provides for SOME mitigation of pumping or too much compression. 5.0 provides for dense audio, 0.5 provides for less dense audio. The argument to the program (-r ratio) provides for compression ratio. 0.99 makes the audio very compressed, 0.50 is mild, 0.25 is even milder. When using the driver program (simplefilt -- fileio.cpp), make sure you use the -o switch for the output file, or the program might overwrite the source. It is easy to fix, but I am lazy, and I know that you guys will probably write your own driver, using mine as an example. There's an .exe included that's based almost exactly on the included source (I made a minor parameter change to the last argument in the C++ class from 5.0 to 1.0.) It might require a PIII with the SSE instructions to run.