Bug#1101540: audacious-plugins: patch to increase playback speed in speed pitch plugin
Package: audacious-plugins
Version: 3.10.1
Severity: wishlist
Tags: patch
Dear Maintainer,
When listening to podcasts with audacious, sometimes 2x speed is not
enough. I find 2.4x to 3.0x is listenable, depending on the content.
The following patch increases both the granularity of change possible
and the maximum range of the speed/pitch shift plugin, as well as the
frequency for a smoother speedup sound. This patch, written for
audacious-plugins 4.4.2 makes it possible to listen to more podcasts,
faster. Especially with a large amount of coffee.
-- System Information:
Distributor ID: Devuan
Description: Devuan GNU/Linux 6 (excalibur/ceres)
Release: 6
Codename: excalibur ceres
Architecture: x86_64
Kernel: Linux 6.12.0-gnulibre-gnm-eva2 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8),
LANGUAGE=en_CA:en
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)
LSM: AppArmor: enabled
Versions of packages audacious-plugins depends on:
ii audacious-plugins-data 4.4.2-2+morespeed
ii libasound2t64 1.2.13-1+b1
ii libaudcore5t64 4.4.2-1
ii libaudgui6 4.4.2-1
ii libaudqt3 4.4.2-1
ii libaudtag3t64 4.4.2-1
ii libavcodec61 7:7.1.1-1+b1
ii libavformat61 7:7.1.1-1+b1
ii libavutil59 7:7.1.1-1+b1
ii libbs2b0 3.1.0+dfsg-8+b1
ii libc6 2.41-6
ii libcairo2 1.18.4-1+b1
ii libcddb2 1.3.2-7.1
ii libcdio-cdda2t64 10.2+2.0.2-1+b1
ii libcdio19t64 2.2.0-2
ii libcue2 2.2.1-4.1+b2
ii libcurl3t64-gnutls 8.13.0~rc3-1
ii libfaad2 2.11.2-1
ii libflac14 1.5.0+ds-2
ii libfluidsynth3 2.3.6-1devuan1
ii libgcc-s1 14.2.0-19
ii libgdk-pixbuf-2.0-0 2.42.12+dfsg-2
ii libgl1 1.7.0-1+b2
ii libglib2.0-0t64 2.84.0-2
ii libgtk-3-0t64 3.24.49-2
ii libjack0 [libjack-0.125] 1:0.126.0-4
ii libjson-glib-1.0-0 1.10.6+ds-2
ii liblirc-client0t64 0.10.2-0.10
ii libmms0 0.6.4-3+b2
ii libmodplug1 1:0.8.9.0-3+b2
ii libmp3lame0 3.100-6+b3
ii libmpg123-0t64 1.32.10-1
ii libneon27t64-gnutls 0.34.0-1
ii libnotify4 0.8.4-1
ii libogg0 1.3.5-3+b2
ii libopenmpt0t64 0.7.13-1+b1
ii libopusfile0 0.12-4+b3
ii libpango-1.0-0 1.56.3-1
ii libpangocairo-1.0-0 1.56.3-1
ii libpipewire-0.3-0t64 1.4.1-1
ii libpulse0 17.0+dfsg1-2+b1
ii libqt6core6t64 6.8.2+dfsg-5+b1
ii libqt6gui6 6.8.2+dfsg-5+b1
ii libqt6multimedia6 6.8.2-7
ii libqt6opengl6 6.8.2+dfsg-5+b1
ii libqt6openglwidgets6 6.8.2+dfsg-5+b1
ii libqt6widgets6 6.8.2+dfsg-5+b1
ii libsamplerate0 0.2.2-4+b2
ii libsdl2-2.0-0 2.32.2+dfsg-2
ii libsidplayfp6 2.12.0-1
ii libsndfile1 1.2.2-2+b1
ii libsndio7.0 1.10.0-0.1
ii libsoxr0 0.1.3-4+b2
ii libstdc++6 14.2.0-19
ii libvorbis0a 1.3.7-2+b1
ii libvorbisenc2 1.3.7-2+b1
ii libvorbisfile3 1.3.7-2+b1
ii libwavpack1 5.8.1-1
ii libx11-6 2:1.8.12-1
ii libxcomposite1 1:0.4.6-1
ii libxml2 2.12.7+dfsg+really2.9.14-0.4
ii libxrender1 1:0.9.12-1
ii zlib1g 1:1.3.dfsg+really1.3.1-1+b1
Versions of packages audacious-plugins recommends:
ii audacious 4.4.2-1
audacious-plugins suggests no packages.
-- no debconf information
--- audacious-plugins-4.4.2/src/speedpitch/speed-pitch.cc 2024-11-03 14:02:39.000000000 -0600
+++ audacious-plugins-4.4.2+faster/src/speedpitch/speed-pitch.cc 2025-03-28 19:57:06.423561750 -0600
@@ -32,16 +32,18 @@
* spaced at another time interval B. By varying the ratio A:B, we change the
* speed of the audio. */
-#define FREQ 10
+#define FREQ 20
#define OVERLAP 3
#define CFGSECT "speed-pitch"
-#define MINSPEED 0.25
-#define MAXSPEED 2.0
-#define MINPITCH 0.5
-#define MAXPITCH 2.0
-#define MINSEMITONES -12.0
-#define MAXSEMITONES 12.0
+
+#define MINSPEED 0.01
+#define MAXSPEED 4.0
+#define MINPITCH 0.01
+#define MAXPITCH 4.0
+#define MINSEMITONES -24.0
+#define MAXSEMITONES 24.0
+
class SpeedPitch : public EffectPlugin
{
@@ -249,15 +251,15 @@
WidgetBool (CFGSECT, "decouple", sync_speed)),
WidgetSpin (N_("Multiplier:"),
WidgetFloat (CFGSECT, "speed", nullptr, "speed-pitch set speed"),
- {MINSPEED, MAXSPEED, 0.05},
+ {MINSPEED, MAXSPEED, 0.01},
WIDGET_CHILD),
WidgetLabel (N_("<b>Pitch</b>")),
WidgetSpin (nullptr,
WidgetFloat (semitones, semitones_changed, "speed-pitch set semitones"),
- {MINSEMITONES, MAXSEMITONES, 0.05, N_("semitones")}),
+ {MINSEMITONES, MAXSEMITONES, 0.01, N_("semitones")}),
WidgetSpin (N_("Multiplier:"),
WidgetFloat (CFGSECT, "pitch", pitch_changed, "speed-pitch set pitch"),
- {MINPITCH, MAXPITCH, 0.005},
+ {MINPITCH, MAXPITCH, 0.001},
WIDGET_CHILD)
};
Reply to: