

SpkCancl is a very crude utility designed to reduce speaker crosstalk when a stereo soundfile is played back over speakers rather than headphones. Sometimes it can be used to produce a wider stereo image over speakers. A very simple model (Schroeder) is used, just considering the relative distances of ears from speakers and using direct flat-frequency sound subtraction (no HRTF). The listener is assumed to be on the central axis between the speakers.
SpkCancl is a a self-contained program forming part of MNLib, a set of C++ libraries and programs for audio processing and music. MNLib is designed with portable C++ code for use on Linux, Microsoft platforms and others. SpkCancl, MNLib and their documentation are Copyright 1999-2000 Richard W.E. Furse (all rights reserved).
spkcancl [options] input output
Both the input and the output file is expected to be a stereo wave file at the relevant sampling rate.
Options supported are:
-g value |
Set the overall crosstalk cancellation gain (which otherwise defaults to 0.7). This value should be between 0 and 1. |
-l value |
Set the distance to be used in the model between the speakers and their distant ears. Units are metres and the default value is 2.1m. |
-s value |
Set the distance to be used in the model between the speakers and their close ears. Units are metres and the default value is 2.0m. |
-v |
Enables verbose operation. |
The author
