From b03c982706183915765b84a532d46a9b0fa1a39d Mon Sep 17 00:00:00 2001 From: RedDevilus Date: Tue, 20 May 2025 01:43:10 +0200 Subject: [PATCH] 3rdparty: Soundtouch bump to v2.4.0 Author also moved to https://codeberg.org/soundtouch/soundtouch. Audiochannel bump from 16 to 32 limit. --- 3rdparty/soundtouch/README.html | 32 +++++++++++++------ 3rdparty/soundtouch/soundtouch/STTypes.h | 5 +-- 3rdparty/soundtouch/soundtouch/SoundTouch.h | 4 +-- .../source/SoundTouch/BPMDetect.cpp | 2 +- .../source/SoundTouch/FIRFilter.cpp | 21 ++++++------ .../soundtouch/source/SoundTouch/FIRFilter.h | 3 -- .../source/SoundTouch/sse_optimized.cpp | 11 +++---- 7 files changed, 42 insertions(+), 36 deletions(-) diff --git a/3rdparty/soundtouch/README.html b/3rdparty/soundtouch/README.html index 3ce778e437..edff7146bd 100644 --- a/3rdparty/soundtouch/README.html +++ b/3rdparty/soundtouch/README.html @@ -15,8 +15,8 @@
-

SoundTouch audio processing library v2.3.3

-

SoundTouch library Copyright © Olli Parviainen 2001-2024

+

SoundTouch audio processing library v2.4.0

+

SoundTouch library Copyright © Olli Parviainen 2001-2025


1. Introduction

SoundTouch is an open-source audio processing library that allows @@ -81,8 +81,8 @@

The SoundTouch library compiles in practically any platform supporting GNU compiler (GCC) tools.

2.2.1 Compiling with autotools

-

To install build prerequisites for 'autotools' tool chain:

-
    sudo apt-get install automake autoconf libtool build-essential
+

To install build prerequisites for 'autotools' tool chain (for Ubuntu/Debian. Use dnf/yum/etc in other distros):

+
    sudo apt install -y automake autoconf libtool build-essential

To build and install the binaries, run the following commands in /soundtouch directory:

@@ -140,8 +140,8 @@

2.2.2 Compiling with cmake

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

-

To install cmake build prerequisites:

-
    sudo apt-get install libtool build-essential cmake
+

To install cmake build prerequisites (for Ubuntu/Debian. Use dnf/yum/etc in other distros):

+
    sudo apt install -y libtool build-essential cmake

To build:

     cmake .
@@ -205,7 +205,7 @@
       separate mono channels, this isn't recommended because processing the
       channels separately would result in losing the phase coherency between
       the channels, which consequently would ruin the stereo effect.

-

Sample rates between 8000-48000H are supported.

+

Sample rates between 8000-48000Hz are supported.

3.2. Processing latency

The processing and latency constraints of the SoundTouch library are: