mschwendt pushed to audacious (master). "Merge fix for upstream bug 535 equalizer silencing some files."

notifications at fedoraproject.org notifications at fedoraproject.org
Tue May 26 19:36:10 UTC 2015


From c75a91d9bf01aecdb71abfa30edc66672d8e4c28 Mon Sep 17 00:00:00 2001
From: Michael Schwendt <mschwendt at fedoraproject.org>
Date: Tue, 26 May 2015 21:36:02 +0200
Subject: Merge fix for upstream bug 535 equalizer silencing some files.


diff --git a/audacious-3.6.1-equalizer-bug535.patch b/audacious-3.6.1-equalizer-bug535.patch
new file mode 100644
index 0000000..548f32f
--- /dev/null
+++ b/audacious-3.6.1-equalizer-bug535.patch
@@ -0,0 +1,45 @@
+diff -Nur audacious-3.6.1-orig/src/libaudcore/equalizer.cc audacious-3.6.1/src/libaudcore/equalizer.cc
+--- audacious-3.6.1-orig/src/libaudcore/equalizer.cc	2015-04-04 02:00:19.000000000 +0200
++++ audacious-3.6.1/src/libaudcore/equalizer.cc	2015-05-26 21:25:49.229416409 +0200
+@@ -1,7 +1,7 @@
+ /*
+  * equalizer.c
+  * Copyright 2001 Anders Johansson
+- * Copyright 2010-2011 John Lindgren
++ * Copyright 2010-2015 John Lindgren
+  *
+  * Redistribution and use in source and binary forms, with or without
+  * modification, are permitted provided that the following conditions are met:
+@@ -57,10 +57,10 @@
+ static int K; /* Number of used EQ bands */
+ 
+ /* 2nd order band-pass filter design */
+-static void bp2 (float *a, float *b, float fc, float q)
++static void bp2 (float *a, float *b, float fc)
+ {
+     float th = 2 * M_PI * fc;
+-    float C = (1 - tanf (th * q / 2)) / (1 + tanf (th * q / 2));
++    float C = (1 - tanf (th * Q / 2)) / (1 + tanf (th * Q / 2));
+ 
+     a[0] = (1 + C) * cosf (th);
+     a[1] = -C;
+@@ -75,15 +75,16 @@
+     channels = new_channels;
+     rate = new_rate;
+ 
+-    /* Calculate number of active filters */
++    /* Calculate number of active filters: the center frequency must be less
++     * than rate/2Q to avoid singularities in the tangent used in bp2() */
+     K = AUD_EQ_NBANDS;
+ 
+-    while (CF[K - 1] > (float) rate / 2.2)
++    while (K > 0 && CF[K - 1] > (float) rate / (2.005 * Q))
+         K --;
+ 
+     /* Generate filter taps */
+     for (int k = 0; k < K; k ++)
+-        bp2 (a[k], b[k], CF[k] / (float) rate, Q);
++        bp2 (a[k], b[k], CF[k] / (float) rate);
+ 
+     /* Reset state */
+     memset (wqv[0][0], 0, sizeof wqv);
diff --git a/audacious.spec b/audacious.spec
index 24aa781..ef46f51 100644
--- a/audacious.spec
+++ b/audacious.spec
@@ -7,7 +7,7 @@
 
 Name: audacious
 Version: 3.6.1
-Release: 3%{?dist}
+Release: 4%{?dist}
 
 %if %{with gtk2}
   %global tar_ver %{version}
@@ -27,6 +27,9 @@ Group: Applications/Multimedia
 
 Source0: http://distfiles.audacious-media-player.org/%{name}-%{tar_ver}.tar.bz2
 
+# post-3.6.1
+Patch0: audacious-3.6.1-equalizer-bug535.patch
+
 # for /usr/bin/appstream-util
 BuildRequires: libappstream-glib
 
@@ -108,6 +111,7 @@ Files needed when building software for the Audacious audio player.
 
 %prep
 %setup -q -n %{name}-%{tar_ver}
+%patch0 -p1 -b .equalizer-bug535
 
 # Verify the value of the audacious(plugin-api) Provides.
 api=$(grep '[ ]*#define[ ]*_AUD_PLUGIN_VERSION[ ]\+' src/libaudcore/plugin.h | sed 's!.*_AUD_PLUGIN_VERSION[ ]*\([0-9]\+\).*!\1!')
@@ -201,6 +205,9 @@ fi
 
 
 %changelog
+* Tue May 26 2015 Michael Schwendt <mschwendt at fedoraproject.org> - 3.6.1-4
+- Merge fix for upstream bug 535 equalizer silencing some files.
+
 * Tue May 26 2015 Michael Schwendt <mschwendt at fedoraproject.org> - 3.6.1-3
 - Require gnome-icon-theme instead of adwaita-icon-theme.
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/audacious.git/commit/?h=master&id=c75a91d9bf01aecdb71abfa30edc66672d8e4c28


More information about the scm-commits mailing list