Merge from branch 3.1-stable

This commit is contained in:
Chris Cannam
2023-03-27 16:26:33 +01:00
5 changed files with 26 additions and 15 deletions

View File

@@ -1,8 +1,8 @@
Changes in Rubber Band v3.2 Changes in Rubber Band v3.2
This significant release contains a number of fixes, including some This significant release contains a number of improvements, including
which affect the output quality in certain processing modes. some output quality enhancements for certain processing modes.
* Fix inability of the R3 engine to produce mono-compatible output * Fix inability of the R3 engine to produce mono-compatible output
when processing stereo. In R2 the OptionChannelsTogether option has when processing stereo. In R2 the OptionChannelsTogether option has
@@ -12,22 +12,32 @@ which affect the output quality in certain processing modes.
method that is both high quality and mono-compatible and is method that is both high quality and mono-compatible and is
recommended for situations benefiting from this. recommended for situations benefiting from this.
* Correct the start delay calculation in "resample-before" modes of * Correct the start delay calculation in "resample-before" modes of
the R3 stretcher. This affects latency in realtime mode when using the R3 stretcher. This affects latency reporting in realtime mode
the non-recommended realtime pitch options (i.e. those other than when using the non-recommended realtime pitch options (i.e. those
OptionPitchHighConsistency, which is the recommended option for other than OptionPitchHighConsistency, which is the recommended
variable-rate use in realtime mode) option for variable-rate use in realtime mode)
* Relatedly, fix failure to use OptionPitchHighConsistency in R3 * Relatedly, fix failure to use OptionPitchHighConsistency in R3
LADSPA/LV2 plugins! LADSPA/LV2 plugins!
* Fix failure to generate output when called with final=true and no
samples at input (a regression in v3.1, this worked correctly in
v3.0 and in the R2 engine)
* Fix small difference in output from R3 engine depending on whether * Fix small difference in output from R3 engine depending on whether
time and pitch ratios were provided on construction or immediately time and pitch ratios were provided on construction or immediately
after it after it
* Expand automated tests
The API is unchanged from 3.0 and the library is binary compatible
back to version 1.7.
Changes in Rubber Band v3.1.3
This is a bug-fix release with no new features or changes to audio
quality.
* Fix failure to generate output when called with final=true and no
samples at input (a regression in v3.1, this worked correctly in
v3.0 and in the R2 engine)
* Fix occasional truncation of final block when using Speex resampler * Fix occasional truncation of final block when using Speex resampler
* Fix hang in the command-line utility code at end of processing with * Fix hang in the command-line utility code at end of processing with
certain file formats certain file formats
* Expand automated tests
The API is unchanged from 3.0 and the library is binary compatible The API is unchanged from 3.0 and the library is binary compatible
back to version 1.7. back to version 1.7.

View File

@@ -31,7 +31,7 @@ PROJECT_NAME = "Rubber Band Library"
# This could be handy for archiving the generated documentation or # This could be handy for archiving the generated documentation or
# if some version control system is used. # if some version control system is used.
PROJECT_NUMBER = 3.1.2 PROJECT_NUMBER = 3.1.3
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put. # base path where the generated documentation will be put.

View File

@@ -2,7 +2,7 @@
project( project(
'Rubber Band Library', 'Rubber Band Library',
'c', 'cpp', 'c', 'cpp',
version: '3.1.2', version: '3.1.3',
license: 'GPL-2.0-or-later', license: 'GPL-2.0-or-later',
default_options: [ default_options: [
'cpp_std=c++11', 'cpp_std=c++11',
@@ -15,7 +15,7 @@ project(
meson_version: '>= 0.53.0' meson_version: '>= 0.53.0'
) )
rubberband_dynamic_library_version = '2.2.1' rubberband_dynamic_library_version = '2.2.2'
system = host_machine.system() system = host_machine.system()
architecture = host_machine.cpu_family() architecture = host_machine.cpu_family()

View File

@@ -24,7 +24,7 @@
#ifndef RUBBERBAND_STRETCHER_H #ifndef RUBBERBAND_STRETCHER_H
#define RUBBERBAND_STRETCHER_H #define RUBBERBAND_STRETCHER_H
#define RUBBERBAND_VERSION "3.1.2" #define RUBBERBAND_VERSION "3.1.3"
#define RUBBERBAND_API_MAJOR_VERSION 2 #define RUBBERBAND_API_MAJOR_VERSION 2
#define RUBBERBAND_API_MINOR_VERSION 7 #define RUBBERBAND_API_MINOR_VERSION 7

View File

@@ -1,3 +1,4 @@
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
/* /*
@@ -28,7 +29,7 @@
extern "C" { extern "C" {
#endif #endif
#define RUBBERBAND_VERSION "3.1.2" #define RUBBERBAND_VERSION "3.1.3"
#define RUBBERBAND_API_MAJOR_VERSION 2 #define RUBBERBAND_API_MAJOR_VERSION 2
#define RUBBERBAND_API_MINOR_VERSION 7 #define RUBBERBAND_API_MINOR_VERSION 7