minor patches

This commit is contained in:
oparviai 2012-04-01 20:00:09 +00:00
parent 557bf9d6e4
commit 67a202aee8
3 changed files with 12 additions and 14 deletions

View File

@ -16,8 +16,7 @@
<body class="normal">
<hr>
<h1>SoundTouch audio processing library v1.6.1pre </h1>
<p class="normal">SoundTouch library Copyright © Olli Parviainen
2001-2011 </p>
<p class="normal">SoundTouch library Copyright © Olli Parviainen 2001-2012 </p>
<hr>
<h2>1. Introduction </h2>
<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>
<h3>2.2. Building in Gnu platforms</h3>
<p>The SoundTouch library compiles in practically any platform
supporting GNU compiler (GCC) tools. SoundTouch have been tested with
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>
supporting GNU compiler (GCC) tools. SoundTouch requires GCC version 4.3 or later.</p>
<p>To build and install the binaries, run the following commands in
/soundtouch directory:</p>
<table border="0" cellpadding="0" cellspacing="4">
@ -136,8 +129,7 @@ x86 processors by running <b>./configure</b> script with switch
</blockquote>
Alternatively, if you don't use GNU Configure system, edit file "include/STTypes.h"
directly and remove the following definition:</p>
<blockquote>
directly and remove the following definition:<blockquote>
<pre>#define SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS 1</pre>
</blockquote>
@ -357,7 +349,7 @@ from Athlon XP. </li>
<h2><a name="SoundStretch"></a>4. SoundStretch audio processing utility
</h2>
<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
tempo, pitch and playback rates of WAV sound files. This program is
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>
<p><b>1.6.1:</b></p>
<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>
<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> RJ Ryan </li>
<li> John Sheehy</li>
<li> Tim Shuttleworth</li>
</ul>
<p>Moral greetings to all other contributors and users also!</p>
<hr>

View File

@ -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
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

View File

@ -83,7 +83,8 @@ uint detectCPUextensions(void)
/// If building for a 64bit system (no Itanium) and the user wants optimizations.
/// Return the OR of SUPPORT_{MMX,SSE,SSE2}. 11001 or 0x19.
/// 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)
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.
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 (edx & bit_MMX) res = res | SUPPORT_MMX;
if (edx & bit_SSE) res = res | SUPPORT_SSE;
if (edx & bit_SSE2) res = res | SUPPORT_SSE2;