SoundTouch.Net 2.2.0

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#
It is an open-source audio processing library that allows changing the sound tempo, pitch and playback rate parameters independently from each other:
* Change tempo while maintaining the original pitch
* Change pitch while maintaining the original tempo
* Change playback rate that affects both tempo and pitch at the same time
* Change any combination of tempo/pitch/rate

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

Release Notes

* Updated the source-code to be in line with the 2.1.2 c++ release.
* Disable anti-alias filter when switch
 SOUNDTOUCH_PREVENT_CLICK_AT_RATE_CROSSOVER defined because anti-alias
 filter cause slight click if the rate change crosses zero during
 processing
* Rewrite of the Beats-per-Minute analysis algorithm for more reliable BPM detection
* Migrated project files to sdk-style format
* Migrated to use C# 8 syntax
* Packaged library for .net standard, .net framework and .net core
* Replaced function parameter value asserts with runtime exceptions
* Added functions to get initial processing latency, duration ratio between the original input and processed output tracks, and clarified reporting of input/output batch sizes
* Fixed issue that added brief sequence of silence to beginning of output audio
* Adjusted algorithm parameters to reduce reverberating effect at tempo slowdown
* Bugfix: Fixed a glitch that could cause negative array indexing in quick seek algorithm
* Bugfix: flush() didn't properly flush final samples from the pipeline on 2nd time in case that soundtouch object instance was recycled and used for processing a second audio stream.
* Added C# example application that uses SoundTouch.NET library for processing mp3 files.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on SoundTouch.Net:

Package Downloads
SoundTouch.Net.NAudioSupport
This library allows to apply SoundTouch library effects on an NAudio WaveStream. Features: * Broad adjustment parameter ranges: -- Tempo & Playback Rate adjustable in range -95% .. +5000% -- The sound Pitch (key) adjustable in range -60 .. +60 semitones (+- 5 octaves). * SoundStretch uses the SoundTouch.NET library routines for the audio procesing.
SoundTouch.Net.NAudio
An NAudio IWaveProvider that passes another IWaveProvider's stream through the SoundTouch library.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2.2.0 136 10/22/2020
2.1.3 733 1/9/2020
2.1.2 204 12/1/2019
1.9.2.2 1,925 7/3/2016