From 7697eb0c27985fe560879f5d6e7be60e5fb03fe005a084668036c78dc062413d Mon Sep 17 00:00:00 2001 From: Dave Plater Date: Thu, 9 Dec 2010 17:09:18 +0000 Subject: [PATCH 1/4] Accepting request 55425 from home:rguenther:branches:multimedia:libs Can you please add BuldRequires: pkg OBS-URL: https://build.opensuse.org/request/show/55425 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/soundtouch?expand=0&rev=8 --- soundtouch.changes | 5 +++++ soundtouch.spec | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/soundtouch.changes b/soundtouch.changes index 3dd6776..29d59ce 100644 --- a/soundtouch.changes +++ b/soundtouch.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Dec 9 15:34:05 UTC 2010 - rguenther@novell.com + +- drop bogus libstdc++ BuildRequires + ------------------------------------------------------------------- Thu Oct 1 08:31:13 UTC 2009 - lnussel@suse.de diff --git a/soundtouch.spec b/soundtouch.spec index 0cd439d..edfcebf 100644 --- a/soundtouch.spec +++ b/soundtouch.spec @@ -25,7 +25,7 @@ Url: http://www.surina.net/soundtouch Summary: Audio Processing Library Version: 1.4.0 Release: 2 -BuildRequires: gcc-c++ libstdc++ +BuildRequires: gcc-c++ Source: %{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build From 1f081f31baba0648525144261978caca7d9928b3d36f31259349d4f2b676fb04 Mon Sep 17 00:00:00 2001 From: Dave Plater Date: Thu, 9 Dec 2010 17:23:13 +0000 Subject: [PATCH 2/4] OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/soundtouch?expand=0&rev=9 --- soundtouch.spec | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/soundtouch.spec b/soundtouch.spec index edfcebf..8810272 100644 --- a/soundtouch.spec +++ b/soundtouch.spec @@ -25,7 +25,7 @@ Url: http://www.surina.net/soundtouch Summary: Audio Processing Library Version: 1.4.0 Release: 2 -BuildRequires: gcc-c++ +BuildRequires: gcc-c++ pkg-config Source: %{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -43,7 +43,7 @@ Authors: %package -n libSoundTouch0 License: LGPL v2.1 or later Summary: Audio Processing Library -Group: Productivity/Multimedia/Sound/Editors and Convertors +Group: System/Libraries %description -n libSoundTouch0 SoundTouch is an open source audio processing library that allows @@ -59,16 +59,14 @@ Authors: %package devel License: LGPL v2.1 or later Summary: Audio Processing Library -Group: Productivity/Multimedia/Sound/Editors and Convertors -Requires: libSoundTouch0 = %{version} glibc-devel +Group: Development/Languages/C and C++ +Requires: %{name} = %{version} glibc-devel %description devel SoundTouch is an open-source audio processing library that allows changing the sound tempo, pitch and playback rate parameters independently from each other. - - Authors: -------- Olli Parviainen From 6e2682d708b746ccf212b2d60d7af88c04f909b1fd8ccb5d282e15ef007fcff1 Mon Sep 17 00:00:00 2001 From: Dave Plater Date: Thu, 9 Dec 2010 17:26:56 +0000 Subject: [PATCH 3/4] OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/soundtouch?expand=0&rev=10 --- soundtouch.changes | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/soundtouch.changes b/soundtouch.changes index 29d59ce..05141b0 100644 --- a/soundtouch.changes +++ b/soundtouch.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Dec 9 17:25:39 UTC 2010 - davejplater@gmail.com + +- Fixed rpmlint warnings and error. + ------------------------------------------------------------------- Thu Dec 9 15:34:05 UTC 2010 - rguenther@novell.com From 3e2bd70258109ddc3744a48c59e8454199467364df4b72e5a4f6333997f3e8a5 Mon Sep 17 00:00:00 2001 From: Dave Plater Date: Thu, 9 Dec 2010 19:41:43 +0000 Subject: [PATCH 4/4] Accepting request 55458 from home:plater OBS-URL: https://build.opensuse.org/request/show/55458 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/soundtouch?expand=0&rev=11 --- soundstretch.1 | 44 ++++++++++++++++++++++++++++++++++++++++ soundtouch-1.4.0.tar.bz2 | 3 --- soundtouch-1.5.0.tar.bz2 | 3 +++ soundtouch.changes | 24 ++++++++++++++++++++++ soundtouch.spec | 34 +++++++++++++++++++++---------- 5 files changed, 94 insertions(+), 14 deletions(-) create mode 100644 soundstretch.1 delete mode 100644 soundtouch-1.4.0.tar.bz2 create mode 100644 soundtouch-1.5.0.tar.bz2 diff --git a/soundstretch.1 b/soundstretch.1 new file mode 100644 index 0000000..b11014c --- /dev/null +++ b/soundstretch.1 @@ -0,0 +1,44 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. +.TH SOUNDSTRETCH "1" "December 2010" "soundstretch " "User Commands" +.SH NAME +soundstretch \- manual page for soundstretch +.SH DESCRIPTION +.TP +SoundStretch v1.4.0 \- +Written by Olli Parviainen 2001 \- 2008 +.PP +author e\-mail: \- WWW: http://www.surina.net/soundtouch +.PP +This program is subject to (L)GPL license. Run "soundstretch \fB\-license\fR" for +more information. +.PP +This application processes WAV audio files by modifying the sound tempo, +pitch and playback rate properties independently from each other. +.SS "Usage :" +.IP +soundstretch infilename outfilename [switches] +.PP +To use standard input/output pipes, give 'stdin' and 'stdout' as filenames. +.SS "Available switches are:" +.TP +\fB\-tempo\fR=\fIn\fR : Change sound tempo by n percents +(n=\-95..+5000 %) +.HP +\fB\-pitch\fR=\fIn\fR : Change sound pitch by n semitones (n=\-60..+60 semitones) +.TP +\fB\-rate\fR=\fIn\fR +: Change sound rate by n percents (n=\-95..+5000 %) +.TP +\fB\-bpm\fR=\fIn\fR +: Detect the BPM rate of sound and adjust tempo to meet 'n' BPMs. +.IP +If '=n' is omitted, just detects the BPM rate. +.TP +\fB\-quick\fR +: Use quicker tempo change algorithm (gain speed, lose quality) +.TP +\fB\-naa\fR +: Don't use anti\-alias filtering (gain speed, lose quality) +.HP +\fB\-license\fR : Display the program license text (LGPL) +.TP diff --git a/soundtouch-1.4.0.tar.bz2 b/soundtouch-1.4.0.tar.bz2 deleted file mode 100644 index d7816e1..0000000 --- a/soundtouch-1.4.0.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5d136a8a3365812b55d8ebdd05cccdded0b0fa2e13326b514b93c8adfdf9d505 -size 320930 diff --git a/soundtouch-1.5.0.tar.bz2 b/soundtouch-1.5.0.tar.bz2 new file mode 100644 index 0000000..5bea358 --- /dev/null +++ b/soundtouch-1.5.0.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:734ddf51c30918d5e3b21942a1471d5d640613f7c7485c49d6936e7200d970ca +size 222169 diff --git a/soundtouch.changes b/soundtouch.changes index 05141b0..240bec2 100644 --- a/soundtouch.changes +++ b/soundtouch.changes @@ -1,3 +1,27 @@ +------------------------------------------------------------------- +Thu Dec 9 19:21:11 UTC 2010 - davejplater@gmail.com + +- Update to version 1.5.0, added manpage for sounstrech +- Upstream changes : + *Added normalization to correlation calculation and improvement + automatic seek/sequence parameter calculation to improve sound + quality + *Fixes in compilation scripts for non-Intel platforms + *Added Dynamic-Link-Library (DLL) version of SoundTouch library + build, provided with Delphi/Pascal wrapper for calling the dll + routines + *Added #define PREVENT_CLICK_AT_RATE_CROSSOVER that prevents a + click artifact when crossing the nominal pitch from either + positive to negative side or vice versa + *Other minor fixes & code cleanup +- Bugfixes : + *Fixed negative array indexing in quick seek algorithm + *FIR autoalias filter running too far in processing buffer + *Check against zero sample count in rate transposing + *Fix for x86-64 support: Removed pop/push instructions from the + cpu detection algorithm. + *Check against empty buffers in FIFOSampleBuffer + ------------------------------------------------------------------- Thu Dec 9 17:25:39 UTC 2010 - davejplater@gmail.com diff --git a/soundtouch.spec b/soundtouch.spec index 8810272..87fd0ed 100644 --- a/soundtouch.spec +++ b/soundtouch.spec @@ -1,5 +1,5 @@ # -# spec file for package soundtouch (Version 1.4.0) +# spec file for package soundtouch (Version 1.5.0) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -19,29 +19,41 @@ Name: soundtouch -License: LGPL v2.1 or later +License: LGPLv2.1+ Group: Productivity/Multimedia/Sound/Editors and Convertors Url: http://www.surina.net/soundtouch Summary: Audio Processing Library -Version: 1.4.0 +Version: 1.5.0 Release: 2 BuildRequires: gcc-c++ pkg-config Source: %{name}-%{version}.tar.bz2 +Source1: soundstretch.1 BuildRoot: %{_tmppath}/%{name}-%{version}-build %description SoundTouch is an open source audio processing library that allows changing the sound tempo, pitch and playback rate parameters independently from each other. - - +*Easy-to-use implementation of time-stretch, pitch-shift and sample + rate transposing routines. +*High-performance object-oriented C++ implementation. +*Clear and easy-to-use programming interface via a single C++ class. +*Supported audio data format : 16Bit integer or 32bit floating point + PCM mono/stereo +*Capable of real-time audio stream processing: + input/output latency max. ~ 100 ms. + Processing 44.1kHz/16bit stereo sound in realtime requires a 133 Mhz + Intel Pentium processor or better. +*Additional assembler-level and Intel-MMX instruction set optimizations + for Intel x86 compatible processors, offering several times increase + in the processing performance. Authors: -------- Olli Parviainen %package -n libSoundTouch0 -License: LGPL v2.1 or later +License: LGPLv2.1+ Summary: Audio Processing Library Group: System/Libraries @@ -50,14 +62,12 @@ SoundTouch is an open source audio processing library that allows changing the sound tempo, pitch and playback rate parameters independently from each other. - - Authors: -------- Olli Parviainen %package devel -License: LGPL v2.1 or later +License: LGPLv2.1+ Summary: Audio Processing Library Group: Development/Languages/C and C++ Requires: %{name} = %{version} glibc-devel @@ -88,9 +98,7 @@ sed -i s/-msse2// source/SoundTouch/Makefile.am %endif %build -%if %suse_version >= 1110 autoreconf -f -i -%endif %configure\ --enable-shared\ --disable-static @@ -99,6 +107,9 @@ make %{?jobs:-j%jobs} pkgdocdir=%{_docdir}/%{name} %install %makeinstall pkgdocdir=%{_docdir}/%{name} rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.la +# Add man page for soundstretch generated by help2man +mkdir -p %{buildroot}%{_mandir}/man1 +cp %{S:1} %{buildroot}%{_mandir}/man1 %clean rm -rf $RPM_BUILD_ROOT @@ -111,6 +122,7 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root) %doc %{_docdir}/%{name} %{_bindir}/* +%{_mandir}/man1/* %files -n libSoundTouch0 %defattr(-,root,root)