From ebc3923b35083dac0565cf2bf072d9d15e3e611a Mon Sep 17 00:00:00 2001 From: JordanTheToaster Date: Tue, 6 Aug 2024 03:23:12 +0100 Subject: [PATCH] 3rdparty/soundtouch: Bump to v2.3.3 --- 3rdparty/soundtouch/README.html | 41 +- 3rdparty/soundtouch/soundtouch/BPMDetect.h | 22 +- .../soundtouch/soundtouch/FIFOSampleBuffer.h | 48 +- .../soundtouch/soundtouch/FIFOSamplePipe.h | 48 +- 3rdparty/soundtouch/soundtouch/STTypes.h | 34 +- 3rdparty/soundtouch/soundtouch/SoundTouch.h | 118 ++-- .../source/SoundStretch/SS_CharTypes.h | 52 ++ .../source/SoundStretch/WavFile.cpp | 576 +++++++++--------- .../soundtouch/source/SoundStretch/WavFile.h | 50 +- .../soundtouch/source/SoundTouch/AAFilter.cpp | 28 +- .../soundtouch/source/SoundTouch/AAFilter.h | 26 +- .../source/SoundTouch/BPMDetect.cpp | 50 +- .../source/SoundTouch/FIFOSampleBuffer.cpp | 54 +- .../source/SoundTouch/FIRFilter.cpp | 58 +- .../soundtouch/source/SoundTouch/FIRFilter.h | 32 +- .../source/SoundTouch/InterpolateCubic.cpp | 22 +- .../source/SoundTouch/InterpolateCubic.h | 18 +- .../source/SoundTouch/InterpolateLinear.cpp | 36 +- .../source/SoundTouch/InterpolateLinear.h | 36 +- .../source/SoundTouch/InterpolateShannon.cpp | 26 +- .../source/SoundTouch/InterpolateShannon.h | 20 +- .../source/SoundTouch/PeakFinder.cpp | 20 +- .../soundtouch/source/SoundTouch/PeakFinder.h | 6 +- .../source/SoundTouch/RateTransposer.cpp | 40 +- .../source/SoundTouch/RateTransposer.h | 24 +- .../source/SoundTouch/SoundTouch.cpp | 86 +-- .../source/SoundTouch/TDStretch.cpp | 142 ++--- .../soundtouch/source/SoundTouch/TDStretch.h | 44 +- .../soundtouch/source/SoundTouch/cpu_detect.h | 4 +- .../source/SoundTouch/cpu_detect_x86.cpp | 8 +- .../source/SoundTouch/mmx_optimized.cpp | 32 +- .../source/SoundTouch/sse_optimized.cpp | 68 +-- 32 files changed, 954 insertions(+), 915 deletions(-) create mode 100644 3rdparty/soundtouch/source/SoundStretch/SS_CharTypes.h diff --git a/3rdparty/soundtouch/README.html b/3rdparty/soundtouch/README.html index 1efe7a6ec2..3ce778e437 100644 --- a/3rdparty/soundtouch/README.html +++ b/3rdparty/soundtouch/README.html @@ -15,8 +15,8 @@
-

SoundTouch audio processing library v2.3.1

-

SoundTouch library Copyright © Olli Parviainen 2001-2021

+

SoundTouch audio processing library v2.3.3

+

SoundTouch library Copyright © Olli Parviainen 2001-2024


1. Introduction

SoundTouch is an open-source audio processing library that allows @@ -35,7 +35,7 @@

Author email: oparviai 'at' iki.fi

SoundTouch WWW page: http://soundtouch.surina.net

SoundTouch git repository: https://gitlab.com/soundtouch/soundtouch.git

+ href="https://codeberg.org/soundtouch/soundtouch.git">https://codeberg.org/soundtouch/soundtouch.git


2. Compiling SoundTouch

Before compiling, notice that you can choose the sample data format if it's @@ -131,10 +131,12 @@ Compiling portable Shared Library / DLL version -

The GNU autotools compilation does not automatically create a shared-library version of - SoundTouch (.so or .dll) that features position-independent code and C-language - api that are more suitable for cross-language development than C++ libraries.

-

Use script "make-gnu-dll-sh" to build a portable dynamic library version if such is desired.

+

The GNU autotools compilation automatically builds an additional dynamic-link version + of SoundTouch library that features position-independent code and "C"-style API that is + more suitable for calling the SoundTouch routines from other programming languages.

+

This dynamic-link library is built under source/SoundTouchDLL directory, whose + subdirectories also comtain simple example apps that use the dynamic-link library. +

2.2.2 Compiling with cmake

'cmake' build scripts are provided as an alternative to the autotools toolchain.

@@ -145,6 +147,9 @@ cmake . make -j make install +

To list available build options:

+
+    cmake -LH

To compile the additional portable Shared Library / DLL version with the native C-language API:

     cmake . -DSOUNDTOUCH_DLL=ON
@@ -448,7 +453,7 @@
     

4. SoundStretch audio processing utility

SoundStretch audio processing utility
- Copyright (c) Olli Parviainen 2002-2015

+ Copyright (c) Olli Parviainen 2002-2024

SoundStretch is a simple command-line application that can change tempo, pitch and playback rates of WAV sound files. This program is intended primarily to demonstrate how the "SoundTouch" library can be @@ -603,6 +608,18 @@


5. Change History

5.1. SoundTouch library Change History

+

2.3.3:

+ +

2.3.2:

+

2.3.1:

5.2. SoundStretch application Change History

+

2.3.3:

+

1.9:

-

1.7.0: