The SoundTouch Library is originally written by Olli Parviainen in C++. Although a .NET wrapper library is available, this library aims to be a complete rewrite in C#.

Install-Package SoundTouch.Net -Version
dotnet add package SoundTouch.Net --version
<PackageReference Include="SoundTouch.Net" Version="" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SoundTouch.Net --version
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

* Improved SoundTouch::flush() function so that it returns precisely the desired amount of samples for exact output duration control
* Redesigned quickseek algorithm for improved sound quality when using the quickseek mode. The new quickseek algorithm can find 99% as good results as the default full-scan mode, while the quickseek algorithm is remarkable less CPU intensive.
* Added adaptive integer divider scaling for improved sound quality when using integer processing algorithm
* Added support for parallel computation support via .NET 4.0 TPL for better performance in multicore systems.
* Added support for multi-channel audio processing
* Added support for cubic and shannon interpolation for rate and pitch shift effects besides the original linear interpolation, to reduce aliasing at high frequencies due to interpolation. Cubic interpolation is used as default for floating point processing, and linear interpolation for integer processing.
* Fixed bug in anti-alias filtering that limited stop-band attenuation to -10 dB instead of <-50dB, and increased filter length from 32 to 64 taps to further reduce aliasing due to frequency folding.
* Performance improvements in cross-correlation algorithm
* Other bug and compatibility fixes


This package has no dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated 1,295 7/3/2016