Speaker Crosstalk Cancellation Utility

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).


Command Line

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.

Links

  • MN Library Downloads
  • MN Library Main Index

    The author Richard Furse can be emailed as richard@muse.demon.co.uk.