-
Notifications
You must be signed in to change notification settings - Fork 19
Change History
1.9.2:
-
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.
-
Miscellaneous small fixes and improvements
-
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
1.7.1
- Sound quality improvements
- Improved flush() to adjust output sound stream duration to match better with ideal duration
- Tuned beat-per-minute detection algorithm