From e5bff67c1394bd0f9eb02a2dd6a33785e07dede3 Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 7 Mar 2024 11:50:39 +0000 Subject: [PATCH 1/9] Replace platform-dependent barriers with c++11 std --- src/common/RingBuffer.h | 9 ++++++--- src/common/sysutils.cpp | 25 ------------------------- src/common/sysutils.h | 38 -------------------------------------- 3 files changed, 6 insertions(+), 66 deletions(-) diff --git a/src/common/RingBuffer.h b/src/common/RingBuffer.h index 3fb0c83..580422c 100644 --- a/src/common/RingBuffer.h +++ b/src/common/RingBuffer.h @@ -238,7 +238,8 @@ RingBuffer::resized(int newSize) const { RingBuffer *newBuffer = new RingBuffer(newSize); - MBARRIER(); + std::atomic_thread_fence(std::memory_order_seq_cst); + int w = m_writer; int r = m_reader; @@ -464,7 +465,8 @@ RingBuffer::write(const S *const R__ source, int n) w += n; while (w >= m_size) w -= m_size; - MBARRIER(); + std::atomic_thread_fence(std::memory_order_seq_cst); + m_writer = w; return n; @@ -498,7 +500,8 @@ RingBuffer::zero(int n) w += n; while (w >= m_size) w -= m_size; - MBARRIER(); + std::atomic_thread_fence(std::memory_order_seq_cst); + m_writer = w; return n; diff --git a/src/common/sysutils.cpp b/src/common/sysutils.cpp index c5779b6..4321ea1 100644 --- a/src/common/sysutils.cpp +++ b/src/common/sysutils.cpp @@ -166,31 +166,6 @@ void gettimeofday(struct timeval *tv, void * /* tz */) #endif -#ifdef _WIN32 -void system_memorybarrier() -{ -#ifdef _MSC_VER - MemoryBarrier(); -#else /* (mingw) */ - LONG Barrier = 0; - __asm__ __volatile__("xchgl %%eax,%0 " - : "=r" (Barrier)); -#endif -} -#else /* !_WIN32 */ -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) -// Not required -#else -#include -void system_memorybarrier() -{ - pthread_mutex_t dummy = PTHREAD_MUTEX_INITIALIZER; - pthread_mutex_lock(&dummy); - pthread_mutex_unlock(&dummy); -} -#endif -#endif - } diff --git a/src/common/sysutils.h b/src/common/sysutils.h index 53a771e..37edb98 100644 --- a/src/common/sysutils.h +++ b/src/common/sysutils.h @@ -117,43 +117,5 @@ void gettimeofday(struct timeval *p, void *tz); } // end namespace -// The following should be functions in the RubberBand namespace, really - -#ifdef _WIN32 - -namespace RubberBand { -extern void system_memorybarrier(); -} -#define MBARRIER() RubberBand::system_memorybarrier() - -#else // !_WIN32 - -#include - -#ifdef __APPLE__ -# if defined __MAC_10_12 -# define MBARRIER() __sync_synchronize() -# else -# include -# define MBARRIER() OSMemoryBarrier() -# endif -#else -# if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) -# define MBARRIER() __sync_synchronize() -# else -namespace RubberBand { -extern void system_memorybarrier(); -} -# define MBARRIER() ::RubberBand::system_memorybarrier() -# endif -#endif - -#endif // !_WIN32 - -#ifdef NO_THREADING -# undef MBARRIER -# define MBARRIER() -#endif // NO_THREADING - #endif From 83522231e525e42889ae9a85c6fed957870ffa3a Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 7 Mar 2024 14:17:59 +0000 Subject: [PATCH 2/9] Add GH Windows build --- .github/workflows/macos-ios.yml | 4 ++-- .github/workflows/windows.yml | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/windows.yml diff --git a/.github/workflows/macos-ios.yml b/.github/workflows/macos-ios.yml index fdc7d3b..7bb4c03 100644 --- a/.github/workflows/macos-ios.yml +++ b/.github/workflows/macos-ios.yml @@ -14,9 +14,9 @@ jobs: - name: deps run: brew install libsndfile libsamplerate vamp-plugin-sdk meson ninja - name: configure macos - run: meson build_macos + run: meson setup build_macos - name: configure ios - run: meson build_ios --cross-file cross/ios.txt + run: meson setup build_ios --cross-file cross/ios.txt - name: make macos run: ninja -C build_macos - name: make ios diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000..2d4c4d5 --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,25 @@ +name: Windows CI + +on: [push, pull_request] + +jobs: + build: + + runs-on: windows-2022 + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + - name: deps + run: | + pip install meson + pip install ninja + - name: make + run: | + meson setup build + ninja -C build + - name: test + run: | + meson test -C build From c496db633e05e6b845930c96cda023275c2366f5 Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 7 Mar 2024 14:26:13 +0000 Subject: [PATCH 3/9] Point at GH CI --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d919da6..af9d190 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ CI builds: * [![Build status](https://builds.sr.ht/~breakfastquay/rubberband.svg)](https://builds.sr.ht/~breakfastquay/rubberband?) (Linux) * [![Build Status](https://github.com/breakfastquay/rubberband/workflows/macOS%20and%20iOS%20CI/badge.svg)](https://github.com/breakfastquay/rubberband/actions?query=workflow%3A%22macOS+and+iOS+CI%22) (macOS, iOS) -* [![Build Status](https://ci.appveyor.com/api/projects/status/hhhhpf718jwhpyf6?svg=true)](https://ci.appveyor.com/project/breakfastquay/rubberband) (Windows) +* [![Build Status](https://github.com/breakfastquay/rubberband/workflows/Windows%20CI/badge.svg)](https://github.com/breakfastquay/rubberband/actions?query=workflow%3A%22Windows+CI%22) (Windows) ## Licence From 4d219f95a810d82618231cb9fe6f0425f03ba010 Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 7 Mar 2024 14:26:19 +0000 Subject: [PATCH 4/9] A couple of further builds --- .github/workflows/windows.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 2d4c4d5..a87c7c1 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -23,3 +23,8 @@ jobs: - name: test run: | meson test -C build + - name: vcstatic + run: | + msbuild otherbuilds\rubberband-library.vcxproj /t:Build /p:Configuration=Release + - name: dotnet + msbuild dotnet\rubberband.sln /t:Restore;Build From db2ed7496da3aa320aa91d646cdaf69b99726a9b Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 7 Mar 2024 14:29:47 +0000 Subject: [PATCH 5/9] Attempt choco deps install --- .github/workflows/windows.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index a87c7c1..bf09064 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -12,10 +12,14 @@ jobs: - uses: actions/setup-python@v5 with: python-version: '3.x' - - name: deps + - name: pipdeps run: | pip install meson pip install ninja + - name: chocodeps + uses: crazy-max/ghaction-chocolatey@v3 + with: + args: install libsndfile - name: make run: | meson setup build @@ -28,3 +32,5 @@ jobs: msbuild otherbuilds\rubberband-library.vcxproj /t:Build /p:Configuration=Release - name: dotnet msbuild dotnet\rubberband.sln /t:Restore;Build + - name: single + cl main\main.cpp single\RubberBandSingle.cpp .\src\ext\getopt\getopt.c src\ext\getopt\getopt_long.c "C:\Program Files\libsndfile\lib\sndfile.lib" /O2 /std:c++14 /D_USE_MATH_DEFINES /DNOMINMAX /EHs /I"C:\Program Files\libsndfile\include" /link /out:test_single.exe From 472efc5555de08116586fa5ee0f6444b2cd78354 Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 7 Mar 2024 14:30:40 +0000 Subject: [PATCH 6/9] Fix syntax --- .github/workflows/windows.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index bf09064..e4b0ee6 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -31,6 +31,8 @@ jobs: run: | msbuild otherbuilds\rubberband-library.vcxproj /t:Build /p:Configuration=Release - name: dotnet + run: | msbuild dotnet\rubberband.sln /t:Restore;Build - name: single + run: | cl main\main.cpp single\RubberBandSingle.cpp .\src\ext\getopt\getopt.c src\ext\getopt\getopt_long.c "C:\Program Files\libsndfile\lib\sndfile.lib" /O2 /std:c++14 /D_USE_MATH_DEFINES /DNOMINMAX /EHs /I"C:\Program Files\libsndfile\include" /link /out:test_single.exe From f453ca9d77318fe8cfa99f0b5bda3c0f7f534893 Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 7 Mar 2024 14:37:20 +0000 Subject: [PATCH 7/9] Fix for msbuild --- .github/workflows/windows.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index e4b0ee6..4205879 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -9,6 +9,7 @@ jobs: steps: - uses: actions/checkout@v4 + - uses: microsoft/setup-msbuild@v2 - uses: actions/setup-python@v5 with: python-version: '3.x' @@ -33,6 +34,3 @@ jobs: - name: dotnet run: | msbuild dotnet\rubberband.sln /t:Restore;Build - - name: single - run: | - cl main\main.cpp single\RubberBandSingle.cpp .\src\ext\getopt\getopt.c src\ext\getopt\getopt_long.c "C:\Program Files\libsndfile\lib\sndfile.lib" /O2 /std:c++14 /D_USE_MATH_DEFINES /DNOMINMAX /EHs /I"C:\Program Files\libsndfile\include" /link /out:test_single.exe From 3723845be3e2000797d9789a20d5524d991317bd Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 7 Mar 2024 14:42:57 +0000 Subject: [PATCH 8/9] Quoting; move away from AppVeyor CI --- .appveyor.yml | 26 -------------------------- .github/workflows/windows.yml | 7 ++++++- 2 files changed, 6 insertions(+), 27 deletions(-) delete mode 100644 .appveyor.yml diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index 1c826c1..0000000 --- a/.appveyor.yml +++ /dev/null @@ -1,26 +0,0 @@ - -image: - - Visual Studio 2019 - -configuration: - - Release - -platform: - - x64 - -install: - - cinst wget - - cinst libsndfile - -build_script: - - call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat" - - meson build "-Dextra_include_dirs=C:\Program Files\libsndfile\include" "-Dextra_lib_dirs=C:\Program Files\libsndfile\lib" - - ninja -C build - - meson test -C build - # Test the VC++ static library build, which is separate - - msbuild otherbuilds\rubberband-library.vcxproj /t:Build /p:Configuration=Release - # Test the .NET FFI interface build, which is again separate - - msbuild dotnet\rubberband.sln /t:Restore;Build - # And test the single-file build - - cl main\main.cpp single\RubberBandSingle.cpp .\src\ext\getopt\getopt.c src\ext\getopt\getopt_long.c "C:\Program Files\libsndfile\lib\sndfile.lib" /O2 /std:c++14 /D_USE_MATH_DEFINES /DNOMINMAX /EHs /I"C:\Program Files\libsndfile\include" /link /out:test_single.exe - diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 4205879..f8409f2 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -33,4 +33,9 @@ jobs: msbuild otherbuilds\rubberband-library.vcxproj /t:Build /p:Configuration=Release - name: dotnet run: | - msbuild dotnet\rubberband.sln /t:Restore;Build + msbuild dotnet\rubberband.sln "/t:Restore;Build" + +## (Commented out as cl not in path - to fix) +# - name: single +# run: | +# cl main\main.cpp single\RubberBandSingle.cpp .\src\ext\getopt\getopt.c src\ext\getopt\getopt_long.c "C:\Program Files\libsndfile\lib\sndfile.lib" /O2 /std:c++14 /D_USE_MATH_DEFINES /DNOMINMAX /EHs /I"C:\Program Files\libsndfile\include" /link /out:test_single.exe From 69154761641b20e4258ca26a6938769ded47b046 Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 7 Mar 2024 15:19:37 +0000 Subject: [PATCH 9/9] Update dates --- README.md | 2 +- ladspa-lv2/RubberBandPitchShifter.cpp | 2 +- ladspa-lv2/RubberBandPitchShifter.h | 2 +- ladspa-lv2/RubberBandR3PitchShifter.cpp | 2 +- ladspa-lv2/RubberBandR3PitchShifter.h | 2 +- ladspa-lv2/libmain-ladspa.cpp | 2 +- ladspa-lv2/libmain-lv2.cpp | 2 +- main/main.cpp | 4 ++-- rubberband/RubberBandStretcher.h | 2 +- rubberband/rubberband-c.h | 2 +- single/RubberBandSingle.cpp | 2 +- src/RubberBandStretcher.cpp | 2 +- src/common/Allocators.cpp | 2 +- src/common/Allocators.h | 2 +- src/common/BQResampler.cpp | 2 +- src/common/BQResampler.h | 2 +- src/common/FFT.cpp | 2 +- src/common/FFT.h | 2 +- src/common/FixedVector.h | 2 +- src/common/HistogramFilter.h | 2 +- src/common/Log.cpp | 2 +- src/common/Log.h | 2 +- src/common/MovingMedian.h | 2 +- src/common/Profiler.cpp | 2 +- src/common/Profiler.h | 2 +- src/common/Resampler.cpp | 2 +- src/common/Resampler.h | 2 +- src/common/RingBuffer.h | 2 +- src/common/SampleFilter.h | 2 +- src/common/Scavenger.h | 2 +- src/common/SingleThreadRingBuffer.h | 2 +- src/common/StretchCalculator.cpp | 2 +- src/common/StretchCalculator.h | 2 +- src/common/Thread.cpp | 2 +- src/common/Thread.h | 2 +- src/common/VectorOps.h | 2 +- src/common/VectorOpsComplex.cpp | 2 +- src/common/VectorOpsComplex.h | 2 +- src/common/Window.h | 2 +- src/common/mathmisc.cpp | 2 +- src/common/mathmisc.h | 2 +- src/common/sysutils.cpp | 2 +- src/common/sysutils.h | 2 +- src/faster/AudioCurveCalculator.cpp | 2 +- src/faster/AudioCurveCalculator.h | 2 +- src/faster/CompoundAudioCurve.cpp | 2 +- src/faster/CompoundAudioCurve.h | 2 +- src/faster/HighFrequencyAudioCurve.cpp | 2 +- src/faster/HighFrequencyAudioCurve.h | 2 +- src/faster/PercussiveAudioCurve.cpp | 2 +- src/faster/PercussiveAudioCurve.h | 2 +- src/faster/R2Stretcher.cpp | 2 +- src/faster/R2Stretcher.h | 2 +- src/faster/SilentAudioCurve.cpp | 2 +- src/faster/SilentAudioCurve.h | 2 +- src/faster/SincWindow.h | 2 +- src/faster/StretcherChannelData.cpp | 2 +- src/faster/StretcherChannelData.h | 2 +- src/faster/StretcherProcess.cpp | 2 +- src/finer/BinClassifier.h | 2 +- src/finer/BinSegmenter.h | 2 +- src/finer/Guide.h | 2 +- src/finer/Peak.h | 2 +- src/finer/PhaseAdvance.h | 2 +- src/finer/R3Stretcher.cpp | 2 +- src/finer/R3Stretcher.h | 2 +- src/jni/RubberBandStretcherJNI.cpp | 2 +- src/rubberband-c.cpp | 2 +- src/test/TestAllocators.cpp | 2 +- src/test/TestBinClassifier.cpp | 2 +- src/test/TestFFT.cpp | 2 +- src/test/TestResampler.cpp | 2 +- src/test/TestSignalBits.cpp | 2 +- src/test/TestStretchCalculator.cpp | 2 +- src/test/TestStretcher.cpp | 2 +- src/test/TestVectorOps.cpp | 2 +- src/test/TestVectorOpsComplex.cpp | 2 +- src/test/test.cpp | 2 +- vamp/RubberBandVampPlugin.cpp | 2 +- vamp/RubberBandVampPlugin.h | 2 +- vamp/libmain.cpp | 2 +- 81 files changed, 82 insertions(+), 82 deletions(-) diff --git a/README.md b/README.md index af9d190..f0d5bf7 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ An audio time-stretching and pitch-shifting library and utility program. Written by Chris Cannam, chris.cannam@breakfastquay.com. Published by Particular Programs Ltd t/a Breakfast Quay. -Copyright 2007-2023 Particular Programs Ltd. +Copyright 2007-2024 Particular Programs Ltd. Rubber Band is a library and utility program that permits changing the tempo and pitch of an audio recording independently of one another. diff --git a/ladspa-lv2/RubberBandPitchShifter.cpp b/ladspa-lv2/RubberBandPitchShifter.cpp index 089f3a3..a2b6cca 100644 --- a/ladspa-lv2/RubberBandPitchShifter.cpp +++ b/ladspa-lv2/RubberBandPitchShifter.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/ladspa-lv2/RubberBandPitchShifter.h b/ladspa-lv2/RubberBandPitchShifter.h index ab17fac..ca0577a 100644 --- a/ladspa-lv2/RubberBandPitchShifter.h +++ b/ladspa-lv2/RubberBandPitchShifter.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/ladspa-lv2/RubberBandR3PitchShifter.cpp b/ladspa-lv2/RubberBandR3PitchShifter.cpp index f8ed46d..91c804f 100644 --- a/ladspa-lv2/RubberBandR3PitchShifter.cpp +++ b/ladspa-lv2/RubberBandR3PitchShifter.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/ladspa-lv2/RubberBandR3PitchShifter.h b/ladspa-lv2/RubberBandR3PitchShifter.h index e772baa..71efc07 100644 --- a/ladspa-lv2/RubberBandR3PitchShifter.h +++ b/ladspa-lv2/RubberBandR3PitchShifter.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/ladspa-lv2/libmain-ladspa.cpp b/ladspa-lv2/libmain-ladspa.cpp index ab9d42a..977275a 100644 --- a/ladspa-lv2/libmain-ladspa.cpp +++ b/ladspa-lv2/libmain-ladspa.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/ladspa-lv2/libmain-lv2.cpp b/ladspa-lv2/libmain-lv2.cpp index b27f124..4fa26c1 100644 --- a/ladspa-lv2/libmain-lv2.cpp +++ b/ladspa-lv2/libmain-lv2.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/main/main.cpp b/main/main.cpp index 0df99b5..b566cb9 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -241,7 +241,7 @@ int main(int argc, char **argv) cerr << endl; cerr << "Rubber Band" << endl; cerr << "An audio time-stretching and pitch-shifting library and utility program." << endl; - cerr << "Copyright 2007-2023 Particular Programs Ltd." << endl; + cerr << "Copyright 2007-2024 Particular Programs Ltd." << endl; cerr << endl; cerr << " Usage: " << myName << " [options] " << endl; cerr << endl; diff --git a/rubberband/RubberBandStretcher.h b/rubberband/RubberBandStretcher.h index b456c1b..85d6a78 100644 --- a/rubberband/RubberBandStretcher.h +++ b/rubberband/RubberBandStretcher.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2022 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/rubberband/rubberband-c.h b/rubberband/rubberband-c.h index 3e700a6..0167f3d 100644 --- a/rubberband/rubberband-c.h +++ b/rubberband/rubberband-c.h @@ -4,7 +4,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2022 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/single/RubberBandSingle.cpp b/single/RubberBandSingle.cpp index 7e1f2f8..45a8b3e 100644 --- a/single/RubberBandSingle.cpp +++ b/single/RubberBandSingle.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/RubberBandStretcher.cpp b/src/RubberBandStretcher.cpp index 930fd41..4900541 100644 --- a/src/RubberBandStretcher.cpp +++ b/src/RubberBandStretcher.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Allocators.cpp b/src/common/Allocators.cpp index 4a75fb7..265d382 100644 --- a/src/common/Allocators.cpp +++ b/src/common/Allocators.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Allocators.h b/src/common/Allocators.h index 7448e50..4c529f6 100644 --- a/src/common/Allocators.h +++ b/src/common/Allocators.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/BQResampler.cpp b/src/common/BQResampler.cpp index c84cf48..153f9cc 100644 --- a/src/common/BQResampler.cpp +++ b/src/common/BQResampler.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/BQResampler.h b/src/common/BQResampler.h index 6968bbb..21a6c18 100644 --- a/src/common/BQResampler.h +++ b/src/common/BQResampler.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/FFT.cpp b/src/common/FFT.cpp index cc5bdba..c1fd65f 100644 --- a/src/common/FFT.cpp +++ b/src/common/FFT.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/FFT.h b/src/common/FFT.h index 6fa2313..2d5e85a 100644 --- a/src/common/FFT.h +++ b/src/common/FFT.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/FixedVector.h b/src/common/FixedVector.h index 8dc6cad..cb803db 100644 --- a/src/common/FixedVector.h +++ b/src/common/FixedVector.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/HistogramFilter.h b/src/common/HistogramFilter.h index b093f60..b40af33 100644 --- a/src/common/HistogramFilter.h +++ b/src/common/HistogramFilter.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Log.cpp b/src/common/Log.cpp index cb7185f..dc00d54 100644 --- a/src/common/Log.cpp +++ b/src/common/Log.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Log.h b/src/common/Log.h index 2f927ec..7882a69 100644 --- a/src/common/Log.h +++ b/src/common/Log.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/MovingMedian.h b/src/common/MovingMedian.h index bccd400..e1b9c85 100644 --- a/src/common/MovingMedian.h +++ b/src/common/MovingMedian.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Profiler.cpp b/src/common/Profiler.cpp index 6f856b4..ff70b35 100644 --- a/src/common/Profiler.cpp +++ b/src/common/Profiler.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Profiler.h b/src/common/Profiler.h index a2fa851..b4a5efc 100644 --- a/src/common/Profiler.h +++ b/src/common/Profiler.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Resampler.cpp b/src/common/Resampler.cpp index 4149c6a..6b397f8 100644 --- a/src/common/Resampler.cpp +++ b/src/common/Resampler.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Resampler.h b/src/common/Resampler.h index 5cc90d4..2fe03e9 100644 --- a/src/common/Resampler.h +++ b/src/common/Resampler.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/RingBuffer.h b/src/common/RingBuffer.h index 580422c..15bfb67 100644 --- a/src/common/RingBuffer.h +++ b/src/common/RingBuffer.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/SampleFilter.h b/src/common/SampleFilter.h index 7e256b8..3b771b5 100644 --- a/src/common/SampleFilter.h +++ b/src/common/SampleFilter.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Scavenger.h b/src/common/Scavenger.h index 01cbe56..b7c696f 100644 --- a/src/common/Scavenger.h +++ b/src/common/Scavenger.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/SingleThreadRingBuffer.h b/src/common/SingleThreadRingBuffer.h index 5c20629..6cc2293 100644 --- a/src/common/SingleThreadRingBuffer.h +++ b/src/common/SingleThreadRingBuffer.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/StretchCalculator.cpp b/src/common/StretchCalculator.cpp index 0f71065..d9a3d4e 100644 --- a/src/common/StretchCalculator.cpp +++ b/src/common/StretchCalculator.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/StretchCalculator.h b/src/common/StretchCalculator.h index cb5c79a..c2f8210 100644 --- a/src/common/StretchCalculator.h +++ b/src/common/StretchCalculator.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Thread.cpp b/src/common/Thread.cpp index be02432..744b790 100644 --- a/src/common/Thread.cpp +++ b/src/common/Thread.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Thread.h b/src/common/Thread.h index 0425c7d..ca41367 100644 --- a/src/common/Thread.h +++ b/src/common/Thread.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/VectorOps.h b/src/common/VectorOps.h index f6586a4..80033e5 100644 --- a/src/common/VectorOps.h +++ b/src/common/VectorOps.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/VectorOpsComplex.cpp b/src/common/VectorOpsComplex.cpp index f34f169..bba7cef 100644 --- a/src/common/VectorOpsComplex.cpp +++ b/src/common/VectorOpsComplex.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/VectorOpsComplex.h b/src/common/VectorOpsComplex.h index e696478..3be1baa 100644 --- a/src/common/VectorOpsComplex.h +++ b/src/common/VectorOpsComplex.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/Window.h b/src/common/Window.h index 424121b..09f46c0 100644 --- a/src/common/Window.h +++ b/src/common/Window.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/mathmisc.cpp b/src/common/mathmisc.cpp index 43b36b7..589d961 100644 --- a/src/common/mathmisc.cpp +++ b/src/common/mathmisc.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/mathmisc.h b/src/common/mathmisc.h index e7801ef..d8bcc14 100644 --- a/src/common/mathmisc.h +++ b/src/common/mathmisc.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/sysutils.cpp b/src/common/sysutils.cpp index 4321ea1..dad76ba 100644 --- a/src/common/sysutils.cpp +++ b/src/common/sysutils.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/common/sysutils.h b/src/common/sysutils.h index 37edb98..d146868 100644 --- a/src/common/sysutils.h +++ b/src/common/sysutils.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/AudioCurveCalculator.cpp b/src/faster/AudioCurveCalculator.cpp index 66fb510..79706bf 100644 --- a/src/faster/AudioCurveCalculator.cpp +++ b/src/faster/AudioCurveCalculator.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/AudioCurveCalculator.h b/src/faster/AudioCurveCalculator.h index 0fcd1f3..f98ea12 100644 --- a/src/faster/AudioCurveCalculator.h +++ b/src/faster/AudioCurveCalculator.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/CompoundAudioCurve.cpp b/src/faster/CompoundAudioCurve.cpp index b18cbe6..233df51 100644 --- a/src/faster/CompoundAudioCurve.cpp +++ b/src/faster/CompoundAudioCurve.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/CompoundAudioCurve.h b/src/faster/CompoundAudioCurve.h index 3ad559e..c2f8cb6 100644 --- a/src/faster/CompoundAudioCurve.h +++ b/src/faster/CompoundAudioCurve.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/HighFrequencyAudioCurve.cpp b/src/faster/HighFrequencyAudioCurve.cpp index f893506..a9a4512 100644 --- a/src/faster/HighFrequencyAudioCurve.cpp +++ b/src/faster/HighFrequencyAudioCurve.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/HighFrequencyAudioCurve.h b/src/faster/HighFrequencyAudioCurve.h index 6abb6ae..89e6dab 100644 --- a/src/faster/HighFrequencyAudioCurve.h +++ b/src/faster/HighFrequencyAudioCurve.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/PercussiveAudioCurve.cpp b/src/faster/PercussiveAudioCurve.cpp index 2dfb1ef..ce4bedf 100644 --- a/src/faster/PercussiveAudioCurve.cpp +++ b/src/faster/PercussiveAudioCurve.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/PercussiveAudioCurve.h b/src/faster/PercussiveAudioCurve.h index cfe4147..1f15295 100644 --- a/src/faster/PercussiveAudioCurve.h +++ b/src/faster/PercussiveAudioCurve.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/R2Stretcher.cpp b/src/faster/R2Stretcher.cpp index 13b0956..4159c24 100644 --- a/src/faster/R2Stretcher.cpp +++ b/src/faster/R2Stretcher.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/R2Stretcher.h b/src/faster/R2Stretcher.h index ea3ddab..d79c7d2 100644 --- a/src/faster/R2Stretcher.h +++ b/src/faster/R2Stretcher.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/SilentAudioCurve.cpp b/src/faster/SilentAudioCurve.cpp index c69384e..0406bdc 100644 --- a/src/faster/SilentAudioCurve.cpp +++ b/src/faster/SilentAudioCurve.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/SilentAudioCurve.h b/src/faster/SilentAudioCurve.h index c171cbe..6f76bdf 100644 --- a/src/faster/SilentAudioCurve.h +++ b/src/faster/SilentAudioCurve.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/SincWindow.h b/src/faster/SincWindow.h index 813b58f..7281b5f 100644 --- a/src/faster/SincWindow.h +++ b/src/faster/SincWindow.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/StretcherChannelData.cpp b/src/faster/StretcherChannelData.cpp index 8cbe423..8d76f41 100644 --- a/src/faster/StretcherChannelData.cpp +++ b/src/faster/StretcherChannelData.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/StretcherChannelData.h b/src/faster/StretcherChannelData.h index a421c3b..fed0174 100644 --- a/src/faster/StretcherChannelData.h +++ b/src/faster/StretcherChannelData.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/faster/StretcherProcess.cpp b/src/faster/StretcherProcess.cpp index 1974e30..36fe27b 100644 --- a/src/faster/StretcherProcess.cpp +++ b/src/faster/StretcherProcess.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/finer/BinClassifier.h b/src/finer/BinClassifier.h index d489946..64fd65c 100644 --- a/src/finer/BinClassifier.h +++ b/src/finer/BinClassifier.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/finer/BinSegmenter.h b/src/finer/BinSegmenter.h index 46fc6b9..abdf0ab 100644 --- a/src/finer/BinSegmenter.h +++ b/src/finer/BinSegmenter.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/finer/Guide.h b/src/finer/Guide.h index bfc5788..cf4f686 100644 --- a/src/finer/Guide.h +++ b/src/finer/Guide.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/finer/Peak.h b/src/finer/Peak.h index 0c92a87..ae7038f 100644 --- a/src/finer/Peak.h +++ b/src/finer/Peak.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/finer/PhaseAdvance.h b/src/finer/PhaseAdvance.h index 1c1384f..f0958d1 100644 --- a/src/finer/PhaseAdvance.h +++ b/src/finer/PhaseAdvance.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/finer/R3Stretcher.cpp b/src/finer/R3Stretcher.cpp index 81524b9..cac3bba 100644 --- a/src/finer/R3Stretcher.cpp +++ b/src/finer/R3Stretcher.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/finer/R3Stretcher.h b/src/finer/R3Stretcher.h index 5f9e560..91fdb74 100644 --- a/src/finer/R3Stretcher.h +++ b/src/finer/R3Stretcher.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/jni/RubberBandStretcherJNI.cpp b/src/jni/RubberBandStretcherJNI.cpp index 9cac5fb..fa5ce30 100644 --- a/src/jni/RubberBandStretcherJNI.cpp +++ b/src/jni/RubberBandStretcherJNI.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/rubberband-c.cpp b/src/rubberband-c.cpp index c00ad6c..7c450b0 100644 --- a/src/rubberband-c.cpp +++ b/src/rubberband-c.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/TestAllocators.cpp b/src/test/TestAllocators.cpp index 085183d..1d4ed63 100644 --- a/src/test/TestAllocators.cpp +++ b/src/test/TestAllocators.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/TestBinClassifier.cpp b/src/test/TestBinClassifier.cpp index 00fdfe8..49e2d53 100644 --- a/src/test/TestBinClassifier.cpp +++ b/src/test/TestBinClassifier.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/TestFFT.cpp b/src/test/TestFFT.cpp index 00c90da..7a7fe39 100644 --- a/src/test/TestFFT.cpp +++ b/src/test/TestFFT.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/TestResampler.cpp b/src/test/TestResampler.cpp index 116b7ea..99d11a3 100644 --- a/src/test/TestResampler.cpp +++ b/src/test/TestResampler.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/TestSignalBits.cpp b/src/test/TestSignalBits.cpp index ca28305..e246844 100644 --- a/src/test/TestSignalBits.cpp +++ b/src/test/TestSignalBits.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/TestStretchCalculator.cpp b/src/test/TestStretchCalculator.cpp index 9e431ea..41d157c 100644 --- a/src/test/TestStretchCalculator.cpp +++ b/src/test/TestStretchCalculator.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/TestStretcher.cpp b/src/test/TestStretcher.cpp index 6b2810e..fc72d99 100644 --- a/src/test/TestStretcher.cpp +++ b/src/test/TestStretcher.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/TestVectorOps.cpp b/src/test/TestVectorOps.cpp index 0c2c7cb..0de37bb 100644 --- a/src/test/TestVectorOps.cpp +++ b/src/test/TestVectorOps.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/TestVectorOpsComplex.cpp b/src/test/TestVectorOpsComplex.cpp index 8493ce2..013002c 100644 --- a/src/test/TestVectorOpsComplex.cpp +++ b/src/test/TestVectorOpsComplex.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/src/test/test.cpp b/src/test/test.cpp index 1f8e1cb..65c8747 100644 --- a/src/test/test.cpp +++ b/src/test/test.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/vamp/RubberBandVampPlugin.cpp b/vamp/RubberBandVampPlugin.cpp index f0e5312..b039c08 100644 --- a/vamp/RubberBandVampPlugin.cpp +++ b/vamp/RubberBandVampPlugin.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/vamp/RubberBandVampPlugin.h b/vamp/RubberBandVampPlugin.h index 28b02a6..b600d21 100644 --- a/vamp/RubberBandVampPlugin.h +++ b/vamp/RubberBandVampPlugin.h @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as diff --git a/vamp/libmain.cpp b/vamp/libmain.cpp index d9ae6a1..71c9b07 100644 --- a/vamp/libmain.cpp +++ b/vamp/libmain.cpp @@ -3,7 +3,7 @@ /* Rubber Band Library An audio time-stretching and pitch-shifting library. - Copyright 2007-2023 Particular Programs Ltd. + Copyright 2007-2024 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as