mirror of
https://github.com/azahar-emu/soundtouch
synced 2025-11-07 07:30:02 +01:00
Version SoundTouch 2.0
This commit is contained in:
parent
cd74dccaf1
commit
bbeab39f0a
15
README.html
15
README.html
@ -13,7 +13,7 @@
|
|||||||
</head>
|
</head>
|
||||||
<body class="normal">
|
<body class="normal">
|
||||||
<hr>
|
<hr>
|
||||||
<h1>SoundTouch audio processing library v1.9.3pre</h1>
|
<h1>SoundTouch audio processing library v2.0</h1>
|
||||||
<p class="normal">SoundTouch library Copyright © Olli Parviainen 2001-2017</p>
|
<p class="normal">SoundTouch library Copyright © Olli Parviainen 2001-2017</p>
|
||||||
<hr>
|
<hr>
|
||||||
<h2>1. Introduction </h2>
|
<h2>1. Introduction </h2>
|
||||||
@ -55,6 +55,9 @@ instead of the make-win.bat script, directories bin and lib may need to
|
|||||||
be created manually to the SoundTouch package root for the final
|
be created manually to the SoundTouch package root for the final
|
||||||
executables. The make-win.bat script creates these directories
|
executables. The make-win.bat script creates these directories
|
||||||
automatically. </p>
|
automatically. </p>
|
||||||
|
<p><strong>C# example</strong>: The source code package includes also a C# example
|
||||||
|
application for Windows that shows how to invoke SoundTouch.dll
|
||||||
|
dynamic-load library for processing mp3 audio.
|
||||||
<p><strong>OpenMP NOTE</strong>: If activating the OpenMP parallel computing in
|
<p><strong>OpenMP NOTE</strong>: If activating the OpenMP parallel computing in
|
||||||
the compilation, the target program will require additional vcomp dll library to
|
the compilation, the target program will require additional vcomp dll library to
|
||||||
properly run. In Visual C++ 9.0 these libraries can be found in the following
|
properly run. In Visual C++ 9.0 these libraries can be found in the following
|
||||||
@ -156,7 +159,7 @@ directly and remove the following definition:<blockquote>
|
|||||||
sstrip SoundTouch.dll</pre>
|
sstrip SoundTouch.dll</pre>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<h3>2.1. Building in Android</h3>
|
<h3>2.3. Building in Android</h3>
|
||||||
<p>Android compilation instructions are within the
|
<p>Android compilation instructions are within the
|
||||||
source code package, see file "<b>source/Android-lib/README-SoundTouch-Android.html</b>"
|
source code package, see file "<b>source/Android-lib/README-SoundTouch-Android.html</b>"
|
||||||
in the source code package. </p>
|
in the source code package. </p>
|
||||||
@ -570,7 +573,7 @@ this corresponds to lowering the pitch by -0.318 semitones:</p>
|
|||||||
<hr>
|
<hr>
|
||||||
<h2>5. Change History</h2>
|
<h2>5. Change History</h2>
|
||||||
<h3>5.1. SoundTouch library Change History </h3>
|
<h3>5.1. SoundTouch library Change History </h3>
|
||||||
<p><b>1.9.3:</b></p>
|
<p><b>2.0:</b></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Added functions to get initial processing latency, duration ratio between the original input and processed output tracks, and clarified reporting of input/output batch sizes</li>
|
<li>Added functions to get initial processing latency, duration ratio between the original input and processed output tracks, and clarified reporting of input/output batch sizes</li>
|
||||||
<li>Fixed issue that added brief sequence of silence to beginning of output audio</li>
|
<li>Fixed issue that added brief sequence of silence to beginning of output audio</li>
|
||||||
@ -578,8 +581,7 @@ this corresponds to lowering the pitch by -0.318 semitones:</p>
|
|||||||
<li>Bugfix: Fixed a glitch that could cause negative array indexing in quick seek algorithm</li>
|
<li>Bugfix: Fixed a glitch that could cause negative array indexing in quick seek algorithm</li>
|
||||||
<li>Bugfix: flush() didn't properly flush final samples from the pipeline on 2nd time in case that soundtouch object instance was recycled and used for processing a second audio stream.</li>
|
<li>Bugfix: flush() didn't properly flush final samples from the pipeline on 2nd time in case that soundtouch object instance was recycled and used for processing a second audio stream.</li>
|
||||||
<li>Bugfix: Pi value had incorrect 9th/10th decimals</li>
|
<li>Bugfix: Pi value had incorrect 9th/10th decimals</li>
|
||||||
<li>Added C# example application that uses SoundTouch dll library for
|
<li>Added C# example application that uses SoundTouch dll library for processing MP3 files</li>
|
||||||
processing MP3 files</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<p><b>1.9.2:</b></p>
|
<p><b>1.9.2:</b></p>
|
||||||
<ul>
|
<ul>
|
||||||
@ -854,7 +856,7 @@ submitted bugfixes:</p>
|
|||||||
<li> Takashi Iwai</li>
|
<li> Takashi Iwai</li>
|
||||||
<li> Thomas Klausner</li>
|
<li> Thomas Klausner</li>
|
||||||
<li> Tony Mechelynck </li>
|
<li> Tony Mechelynck </li>
|
||||||
<li> Mathias Möhl</li>
|
<li> Mathias Möhl</li>
|
||||||
<li> Yuval Naveh</li>
|
<li> Yuval Naveh</li>
|
||||||
<li> Mats Palmgren </li>
|
<li> Mats Palmgren </li>
|
||||||
<li> Chandni Patel</li>
|
<li> Chandni Patel</li>
|
||||||
@ -867,6 +869,7 @@ submitted bugfixes:</p>
|
|||||||
<li> John Sheehy</li>
|
<li> John Sheehy</li>
|
||||||
<li> Tim Shuttleworth</li>
|
<li> Tim Shuttleworth</li>
|
||||||
<li> Albert Sirvent</li>
|
<li> Albert Sirvent</li>
|
||||||
|
<li> Tyson Smith</li>
|
||||||
<li> John Stumpo</li>
|
<li> John Stumpo</li>
|
||||||
<li> Katja Vetter</li>
|
<li> Katja Vetter</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@ -19,7 +19,7 @@ dnl this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
|||||||
dnl Place - Suite 330, Boston, MA 02111-1307, USA
|
dnl Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
# Process this file with autoconf to produce a configure script.
|
# Process this file with autoconf to produce a configure script.
|
||||||
|
|
||||||
AC_INIT([SoundTouch], [1.9.2], [http://www.surina.net/soundtouch])
|
AC_INIT([SoundTouch], [2.0.0], [http://www.surina.net/soundtouch])
|
||||||
dnl Default to libSoundTouch.so.$LIB_SONAME.0.0
|
dnl Default to libSoundTouch.so.$LIB_SONAME.0.0
|
||||||
LIB_SONAME=1
|
LIB_SONAME=1
|
||||||
AC_SUBST(LIB_SONAME)
|
AC_SUBST(LIB_SONAME)
|
||||||
|
|||||||
@ -79,10 +79,10 @@ namespace soundtouch
|
|||||||
{
|
{
|
||||||
|
|
||||||
/// Soundtouch library version string
|
/// Soundtouch library version string
|
||||||
#define SOUNDTOUCH_VERSION "1.9.3pre"
|
#define SOUNDTOUCH_VERSION "2.0.0"
|
||||||
|
|
||||||
/// SoundTouch library version id
|
/// SoundTouch library version id
|
||||||
#define SOUNDTOUCH_VERSION_ID (10903)
|
#define SOUNDTOUCH_VERSION_ID (20000)
|
||||||
|
|
||||||
//
|
//
|
||||||
// Available setting IDs for the 'setSetting' & 'get_setting' functions:
|
// Available setting IDs for the 'setSetting' & 'get_setting' functions:
|
||||||
|
|||||||
@ -65,7 +65,7 @@ using namespace std;
|
|||||||
|
|
||||||
static const char _helloText[] =
|
static const char _helloText[] =
|
||||||
"\n"
|
"\n"
|
||||||
" SoundStretch v%s - Written by Olli Parviainen 2001 - 2015\n"
|
" SoundStretch v%s - Copyright (c) Olli Parviainen 2001 - 2017\n"
|
||||||
"==================================================================\n"
|
"==================================================================\n"
|
||||||
"author e-mail: <oparviai"
|
"author e-mail: <oparviai"
|
||||||
"@"
|
"@"
|
||||||
|
|||||||
@ -168,6 +168,7 @@ var
|
|||||||
SoundTouchSetSampleRate : TSoundTouchSetSampleRate;
|
SoundTouchSetSampleRate : TSoundTouchSetSampleRate;
|
||||||
SoundTouchFlush : TSoundTouchFlush;
|
SoundTouchFlush : TSoundTouchFlush;
|
||||||
SoundTouchPutSamples : TSoundTouchPutSamples;
|
SoundTouchPutSamples : TSoundTouchPutSamples;
|
||||||
|
SoundTouchPutSamplesI16 : TSoundTouchPutSamplesI16;
|
||||||
SoundTouchClear : TSoundTouchClear;
|
SoundTouchClear : TSoundTouchClear;
|
||||||
SoundTouchSetSetting : TSoundTouchSetSetting;
|
SoundTouchSetSetting : TSoundTouchSetSetting;
|
||||||
SoundTouchGetSetting : TSoundTouchGetSetting;
|
SoundTouchGetSetting : TSoundTouchGetSetting;
|
||||||
@ -443,11 +444,13 @@ begin
|
|||||||
Pointer(SoundTouchSetSampleRate) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_setSampleRate');
|
Pointer(SoundTouchSetSampleRate) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_setSampleRate');
|
||||||
Pointer(SoundTouchFlush) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_flush');
|
Pointer(SoundTouchFlush) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_flush');
|
||||||
Pointer(SoundTouchPutSamples) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_putSamples');
|
Pointer(SoundTouchPutSamples) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_putSamples');
|
||||||
|
Pointer(SoundTouchPutSamplesI16) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_putSamples_i16');
|
||||||
Pointer(SoundTouchClear) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_clear');
|
Pointer(SoundTouchClear) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_clear');
|
||||||
Pointer(SoundTouchSetSetting) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_SetSetting');
|
Pointer(SoundTouchSetSetting) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_SetSetting');
|
||||||
Pointer(SoundTouchGetSetting) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_setSetting');
|
Pointer(SoundTouchGetSetting) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_setSetting');
|
||||||
Pointer(SoundTouchNumUnprocessedSamples) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_numUnprocessedSamples');
|
Pointer(SoundTouchNumUnprocessedSamples) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_numUnprocessedSamples');
|
||||||
Pointer(SoundTouchReceiveSamples) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_receiveSamples');
|
Pointer(SoundTouchReceiveSamples) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_receiveSamples');
|
||||||
|
Pointer(SoundTouchReceiveSamplesI16) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_receiveSamples_i16');
|
||||||
Pointer(SoundTouchNumSamples) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_numSamples');
|
Pointer(SoundTouchNumSamples) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_numSamples');
|
||||||
Pointer(SoundTouchIsEmpty) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_isEmpty');
|
Pointer(SoundTouchIsEmpty) := GetProcAddress(SoundTouchLibHandle, 'soundtouch_isEmpty');
|
||||||
|
|
||||||
|
|||||||
@ -13,13 +13,11 @@
|
|||||||
#undef APSTUDIO_READONLY_SYMBOLS
|
#undef APSTUDIO_READONLY_SYMBOLS
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// English (U.S.) resources
|
// English (United States) resources
|
||||||
|
|
||||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||||
#ifdef _WIN32
|
|
||||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||||
#pragma code_page(1252)
|
#pragma code_page(1252)
|
||||||
#endif //_WIN32
|
|
||||||
|
|
||||||
#ifdef APSTUDIO_INVOKED
|
#ifdef APSTUDIO_INVOKED
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
@ -46,18 +44,6 @@ END
|
|||||||
|
|
||||||
#endif // APSTUDIO_INVOKED
|
#endif // APSTUDIO_INVOKED
|
||||||
|
|
||||||
#endif // English (U.S.) resources
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Finnish resources
|
|
||||||
|
|
||||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FIN)
|
|
||||||
#ifdef _WIN32
|
|
||||||
LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
|
|
||||||
#pragma code_page(1252)
|
|
||||||
#endif //_WIN32
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
@ -65,8 +51,8 @@ LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
|
|||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,9,2,0
|
FILEVERSION 2,0,0,0
|
||||||
PRODUCTVERSION 1,9,2,0
|
PRODUCTVERSION 2,0,0,0
|
||||||
FILEFLAGSMASK 0x17L
|
FILEFLAGSMASK 0x17L
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@ -83,12 +69,12 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "Comments", "SoundTouch Library licensed for 3rd party applications subject to LGPL license v2.1. Visit http://www.surina.net/soundtouch for more information about the SoundTouch library."
|
VALUE "Comments", "SoundTouch Library licensed for 3rd party applications subject to LGPL license v2.1. Visit http://www.surina.net/soundtouch for more information about the SoundTouch library."
|
||||||
VALUE "FileDescription", "SoundTouch Dynamic Link Library"
|
VALUE "FileDescription", "SoundTouch Dynamic Link Library"
|
||||||
VALUE "FileVersion", "1, 9, 2, 0"
|
VALUE "FileVersion", "2.0.0.0"
|
||||||
VALUE "InternalName", "SoundTouch"
|
VALUE "InternalName", "SoundTouch"
|
||||||
VALUE "LegalCopyright", "Copyright (C) Olli Parviainen 1999-2015"
|
VALUE "LegalCopyright", "Copyright (C) Olli Parviainen 2017"
|
||||||
VALUE "OriginalFilename", "SoundTouch.dll"
|
VALUE "OriginalFilename", "SoundTouch.dll"
|
||||||
VALUE "ProductName", " SoundTouch Dynamic Link Library"
|
VALUE "ProductName", " SoundTouch Dynamic Link Library"
|
||||||
VALUE "ProductVersion", "1, 9, 2, 0"
|
VALUE "ProductVersion", "2.0.0.0"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
@ -97,7 +83,7 @@ BEGIN
|
|||||||
END
|
END
|
||||||
END
|
END
|
||||||
|
|
||||||
#endif // Finnish resources
|
#endif // English (United States) resources
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user