mirror of
https://github.com/azahar-emu/soundtouch
synced 2025-11-07 07:30:02 +01:00
minor patches
This commit is contained in:
parent
557bf9d6e4
commit
67a202aee8
19
README.html
19
README.html
@ -16,8 +16,7 @@
|
|||||||
<body class="normal">
|
<body class="normal">
|
||||||
<hr>
|
<hr>
|
||||||
<h1>SoundTouch audio processing library v1.6.1pre </h1>
|
<h1>SoundTouch audio processing library v1.6.1pre </h1>
|
||||||
<p class="normal">SoundTouch library Copyright © Olli Parviainen
|
<p class="normal">SoundTouch library Copyright © Olli Parviainen 2001-2012 </p>
|
||||||
2001-2011 </p>
|
|
||||||
<hr>
|
<hr>
|
||||||
<h2>1. Introduction </h2>
|
<h2>1. Introduction </h2>
|
||||||
<p>SoundTouch is an open-source audio processing library that allows
|
<p>SoundTouch is an open-source audio processing library that allows
|
||||||
@ -64,13 +63,7 @@ executables. The make-win.bat script creates these directories
|
|||||||
automatically. </p>
|
automatically. </p>
|
||||||
<h3>2.2. Building in Gnu platforms</h3>
|
<h3>2.2. Building in Gnu platforms</h3>
|
||||||
<p>The SoundTouch library compiles in practically any platform
|
<p>The SoundTouch library compiles in practically any platform
|
||||||
supporting GNU compiler (GCC) tools. SoundTouch have been tested with
|
supporting GNU compiler (GCC) tools. SoundTouch requires GCC version 4.3 or later.</p>
|
||||||
gcc version 4.4.5 at latest, but it shouldn't be very specific about
|
|
||||||
the gcc
|
|
||||||
version. Assembler-level performance optimizations for GNU platform are
|
|
||||||
currently available in x86 platforms only, and they are automatically
|
|
||||||
disabled and replaced with standard C routines in other processor
|
|
||||||
platforms.</p>
|
|
||||||
<p>To build and install the binaries, run the following commands in
|
<p>To build and install the binaries, run the following commands in
|
||||||
/soundtouch directory:</p>
|
/soundtouch directory:</p>
|
||||||
<table border="0" cellpadding="0" cellspacing="4">
|
<table border="0" cellpadding="0" cellspacing="4">
|
||||||
@ -136,8 +129,7 @@ x86 processors by running <b>./configure</b> script with switch
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
Alternatively, if you don't use GNU Configure system, edit file "include/STTypes.h"
|
Alternatively, if you don't use GNU Configure system, edit file "include/STTypes.h"
|
||||||
directly and remove the following definition:</p>
|
directly and remove the following definition:<blockquote>
|
||||||
<blockquote>
|
|
||||||
<pre>#define SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS 1</pre>
|
<pre>#define SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS 1</pre>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
@ -357,7 +349,7 @@ from Athlon XP. </li>
|
|||||||
<h2><a name="SoundStretch"></a>4. SoundStretch audio processing utility
|
<h2><a name="SoundStretch"></a>4. SoundStretch audio processing utility
|
||||||
</h2>
|
</h2>
|
||||||
<p>SoundStretch audio processing utility<br>
|
<p>SoundStretch audio processing utility<br>
|
||||||
Copyright (c) Olli Parviainen 2002-2010</p>
|
Copyright (c) Olli Parviainen 2002-2012</p>
|
||||||
<p>SoundStretch is a simple command-line application that can change
|
<p>SoundStretch is a simple command-line application that can change
|
||||||
tempo, pitch and playback rates of WAV sound files. This program is
|
tempo, pitch and playback rates of WAV sound files. This program is
|
||||||
intended primarily to demonstrate how the "SoundTouch" library can be
|
intended primarily to demonstrate how the "SoundTouch" library can be
|
||||||
@ -508,6 +500,8 @@ and estimates the BPM rate:</p>
|
|||||||
<h3>5.1. SoundTouch library Change History </h3>
|
<h3>5.1. SoundTouch library Change History </h3>
|
||||||
<p><b>1.6.1:</b></p>
|
<p><b>1.6.1:</b></p>
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>Sound quality improvements</li>
|
||||||
|
<li>Rewrote x86 cpu feature check to resolve compilation problems</li>
|
||||||
<li>Fix bug in Wavfile exception string formatting.
|
<li>Fix bug in Wavfile exception string formatting.
|
||||||
</li>
|
</li>
|
||||||
<li>Configure script automatically checks if CPU supports mmx & sse compatibility for GNU platform, and
|
<li>Configure script automatically checks if CPU supports mmx & sse compatibility for GNU platform, and
|
||||||
@ -716,6 +710,7 @@ submitted bugfixes since SoundTouch v1.3.1: </p>
|
|||||||
<li> Paulo Pizarro </li>
|
<li> Paulo Pizarro </li>
|
||||||
<li> RJ Ryan </li>
|
<li> RJ Ryan </li>
|
||||||
<li> John Sheehy</li>
|
<li> John Sheehy</li>
|
||||||
|
<li> Tim Shuttleworth</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>Moral greetings to all other contributors and users also!</p>
|
<p>Moral greetings to all other contributors and users also!</p>
|
||||||
<hr>
|
<hr>
|
||||||
|
|||||||
@ -22,7 +22,7 @@ include $(top_srcdir)/config/am_include.mk
|
|||||||
|
|
||||||
|
|
||||||
# set to something if you want other stuff to be included in the distribution tarball
|
# set to something if you want other stuff to be included in the distribution tarball
|
||||||
EXTRA_DIST=3dnow_win.cpp cpu_detect_x86.cpp SoundTouch.dsp SoundTouch.dsw SoundTouch.sln SoundTouch.vcproj
|
EXTRA_DIST=SoundTouch.dsp SoundTouch.dsw SoundTouch.sln SoundTouch.vcproj
|
||||||
|
|
||||||
noinst_HEADERS=AAFilter.h cpu_detect.h cpu_detect_x86.cpp FIRFilter.h RateTransposer.h TDStretch.h PeakFinder.h
|
noinst_HEADERS=AAFilter.h cpu_detect.h cpu_detect_x86.cpp FIRFilter.h RateTransposer.h TDStretch.h PeakFinder.h
|
||||||
|
|
||||||
|
|||||||
@ -83,7 +83,8 @@ uint detectCPUextensions(void)
|
|||||||
/// If building for a 64bit system (no Itanium) and the user wants optimizations.
|
/// If building for a 64bit system (no Itanium) and the user wants optimizations.
|
||||||
/// Return the OR of SUPPORT_{MMX,SSE,SSE2}. 11001 or 0x19.
|
/// Return the OR of SUPPORT_{MMX,SSE,SSE2}. 11001 or 0x19.
|
||||||
/// Keep the _dwDisabledISA test (2 more operations, could be eliminated).
|
/// Keep the _dwDisabledISA test (2 more operations, could be eliminated).
|
||||||
#if defined(__GNUC__) && defined(__x86_64__) \
|
#if ((defined(__GNUC__) && defined(__x86_64__)) \
|
||||||
|
|| defined(_M_X64)) \
|
||||||
&& defined(SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS)
|
&& defined(SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS)
|
||||||
return 0x19 & ~_dwDisabledISA;
|
return 0x19 & ~_dwDisabledISA;
|
||||||
|
|
||||||
@ -101,7 +102,9 @@ uint detectCPUextensions(void)
|
|||||||
// GCC version of cpuid. Requires GCC 4.3.0 or later for __cpuid intrinsic support.
|
// GCC version of cpuid. Requires GCC 4.3.0 or later for __cpuid intrinsic support.
|
||||||
uint eax, ebx, ecx, edx; // unsigned int is the standard type. uint is defined by the compiler and not guaranteed to be portable.
|
uint eax, ebx, ecx, edx; // unsigned int is the standard type. uint is defined by the compiler and not guaranteed to be portable.
|
||||||
|
|
||||||
|
// Check if no cpuid support.
|
||||||
if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) return 0; // always disable extensions.
|
if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) return 0; // always disable extensions.
|
||||||
|
|
||||||
if (edx & bit_MMX) res = res | SUPPORT_MMX;
|
if (edx & bit_MMX) res = res | SUPPORT_MMX;
|
||||||
if (edx & bit_SSE) res = res | SUPPORT_SSE;
|
if (edx & bit_SSE) res = res | SUPPORT_SSE;
|
||||||
if (edx & bit_SSE2) res = res | SUPPORT_SSE2;
|
if (edx & bit_SSE2) res = res | SUPPORT_SSE2;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user