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" />
paket add SoundTouch.Net --version 2.2.0
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.
Dependencies
-
.NETCoreApp 2.1
- No dependencies.
-
.NETFramework 4.5
- System.Memory (>= 4.5.0)
-
.NETFramework 4.6.1
- System.Memory (>= 4.5.0)
-
.NETStandard 1.1
- NETStandard.Library (>= 1.6.1)
- System.Memory (>= 4.5.0)
-
.NETStandard 2.0
- System.Memory (>= 4.5.0)
-
.NETStandard 2.1
- No dependencies.
Used By
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.