Clementine icon indicating copy to clipboard operation
Clementine copied to clipboard

Wishlist: tempo/pitch shifter

Open Clementine-Issue-Importer opened this issue 10 years ago • 29 comments

From himynameiszacHandiamapirate on November 22, 2010 01:34:20

I was spoiled back in the day by an excellent winamp plugin called Pacemaker ( http://www.surina.net/pacemaker ), with which I was able to control the speed and pitch of a song in near-realtime. I found it absolutely invaluable for learning to play songs on the guitar, especially if I was transposing them. It helped that the GUI was friendly and simple to use (see screenshot on the previously mentioned page). I don't expect it to be fawned over as the greatest idea ever, but I think it would be killer to implement this in clementine. The good news is, were this project to be taken up, there are already at least two "shifter" libraries we could make use of: the SoundTouch library ( http://www.surina.net/soundtouch/sourcecode.html ), which is used for the Pacemaker plugin, and the Rubber Band library ( http://www.breakfastquay.com/rubberband ), now used in programs such as Ardour and Audacity, among others. Both of these are cross-platform, and are even in the Ubuntu repos already, albeit using older versions.

I imagine the final product would look much like a qt version of pacemaker, something small and simple which would pop up in a window a la our equalizer. Is this something that people would enjoy? I would personally use it daily, but I'm not sure how many other Clem users out there are musicians/people who like screwing around with their songs. Thoughts?

Original issue: http://code.google.com/p/clementine-player/issues/detail?id=984

From john.maguire on November 22, 2010 06:15:18

Labels: -Type-Defect -Priority-Medium Type-Enhancement Priority-Low

From davidsansome on March 13, 2011 06:22:00

Issue 1228 has been merged into this issue.

From matthewg42 on January 07, 2012 10:45:32

I think this would be included with any implementation of the above, but I want to explicitly state the request:

speed change without pitch shift. This is very useful for speed listening to audiobooks / podcasts. VLC has this sort of feature (arrows to the right and left of the track position indicator in the default skin)

From TangoOversway on April 19, 2012 15:10:53

I'd like to add that I'm a ballroom dancer and many studios are still evaluating what kind of software to use if they make a change to an upgraded system (as in moving from CD players to all computerized). Speed change is essential for instructors, as it is for aerobics instructors. (I know both ballroom and aerobics instructors that have had to learn to use Audacity so they could make faster and slower versions of some songs -- but would still like to make those adjustments on the spot, to meet the student needs.)

I hope something can be done about adding this. I'd also be interested in finding out what kind of bounty it would take to make this happen.

From louchoum on May 02, 2012 05:38:01

I made the exact same move that himynameiszacHandiamapirate, recently moving from windows to ubuntu I really miss the winamp pacemaker plugin... This feature is really usefull when learning to play a song, to dance and even to sing and would made clementine the ultimate music player under linux.

From elAndroid123 on May 02, 2012 23:04:53

i am working in the amateur music production area - and even there it would be perfect to be able to pitch tracks while listing to them.

Guess it’s a similar situation to the 'dancer scenario' above.

Functionwise it could be disabled by default in the preferences so that normal users arent confused by an additional slider or similar in the main-gui ... and after enabling it in the prefs the pitch-slider/field could be placed somewhere the loudness & play-buttons.

would love to see a pitch function in clementine.

From francois.ferrandis on January 09, 2013 07:35:04

I've been using this kind of feature in Rockbox and now found it missing from Clementine. Would love to see it.

From davidsansome on September 25, 2013 21:10:33

Issue 3867 has been merged into this issue.

Hi, I also looking forward for this future, especially Pitch adjustment but tempo as well. There is a very nice GPL library already and I hope it can be incorporated in Clementine, the name is SoundTouch http://www.surina.net/soundtouch/index.html For example in this plug-in I can increase speed when listen audiobooks and change pitch for nice song to adjust them to A=432Hz tune. This is more and more popular and there are reasons for this.

Komzar avatar Jun 10 '16 10:06 Komzar

Gstreamer plugin: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html

hatstand avatar Jun 10 '16 10:06 hatstand

Thank you but I have no idea how to use it. In my system I have "libsoundtouch0" ver. 1.6, This "libgstsoundtouch.so" do not exist in Synaptic. I understand that this library exit on Linux but I can't find how to use it with Clementine and probably most of the users will have same problem. I was able to install this "gst-plugins-bad-1.4.0-1" RPM file but still have no idea how can I use it in Clementine. Any suggestions please?

Komzar avatar Jun 10 '16 11:06 Komzar

@Komzar As hatstand posted, there is a gstreamer plugin (using soundtouch library).

As an starting point: There is already an gstreamer plugin used: gst/moodbar => gstfastspectrum.cpp / gstfastspectrum.h, see also src/moodbar/moodbarpipeline.cpp

That could help to understand how gstreamer plugins have to use.

Alternativly, look http://www.surina.net/soundtouch/faq.html

Is there source code example showing how to properly use SoundTouch in my own program? Yes, see main.cpp in folder soundtouch/source/SoundStretch in the source code package.

crissimaster avatar Jan 09 '17 16:01 crissimaster

Please, implement this highly wanted feature :+1:

crissimaster avatar Jul 30 '17 18:07 crissimaster

+1 for this feature, it is very much missed

bog2k3 avatar Nov 13 '17 16:11 bog2k3

+1 for this feature. This feature will be so much useful for people studying other languages

fit087 avatar Mar 28 '18 21:03 fit087

+1 for this feature!

justindbelanger avatar Apr 03 '18 14:04 justindbelanger

+1. useful feature

pavelliavonau avatar May 04 '18 17:05 pavelliavonau

+1 for this feature.

wmarquardt avatar May 17 '18 19:05 wmarquardt

+1 for this feature.

davidcastilloc avatar Oct 02 '18 15:10 davidcastilloc

+1 for this feature

ruankotovich avatar Oct 15 '18 04:10 ruankotovich

+1 for this feature

caputchinefrobles avatar Nov 01 '18 14:11 caputchinefrobles

Any plans for this feature to be implemented?

This is very important for podcast listeners like me.

samirfor avatar Mar 08 '19 18:03 samirfor

Does Clementine have a way to shift pitch & tempo yet? Pretty basic these days. Typically I just open the file with mplayer and hit '[' and ']' - works perfectly for at least a decade.

dm17 avatar Dec 08 '19 00:12 dm17

A gigantic +1

awsms avatar Feb 19 '20 07:02 awsms

+1

rtatarinov avatar Sep 27 '20 19:09 rtatarinov

+1

kiotrpaniuk avatar Oct 02 '20 12:10 kiotrpaniuk

+1

manuL96 avatar Jul 31 '22 22:07 manuL96

+1

Xeeynamo avatar Jan 08 '23 19:01 Xeeynamo

A big +1

usdax avatar Dec 30 '23 14:12 usdax