clementine-player / Clementine

:tangerine: Clementine Music Player
https://www.clementine-player.org/
GNU General Public License v3.0
3.73k stars 675 forks source link

Wishlist: tempo/pitch shifter #984

Open Clementine-Issue-Importer opened 10 years ago

Clementine-Issue-Importer commented 10 years ago

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

Clementine-Issue-Importer commented 10 years ago

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

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

Clementine-Issue-Importer commented 10 years ago

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

Issue 1228 has been merged into this issue.

Clementine-Issue-Importer commented 10 years ago

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)

Clementine-Issue-Importer commented 10 years ago

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.

Clementine-Issue-Importer commented 10 years ago

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.

Clementine-Issue-Importer commented 10 years ago

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.

Clementine-Issue-Importer commented 10 years ago

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.

Clementine-Issue-Importer commented 10 years ago

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

Issue 3867 has been merged into this issue.

Komzar commented 8 years ago

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.

hatstand commented 8 years ago

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

Komzar commented 8 years ago

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?

crissimaster commented 7 years ago

@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 commented 7 years ago

Please, implement this highly wanted feature :+1:

bog2k3 commented 6 years ago

+1 for this feature, it is very much missed

fit087 commented 6 years ago

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

justindbelanger commented 6 years ago

+1 for this feature!

pavelliavonau commented 6 years ago

+1. useful feature

wmarquardt commented 6 years ago

+1 for this feature.

davidcastilloc commented 6 years ago

+1 for this feature.

ruankotovich commented 5 years ago

+1 for this feature

caputchinefrobles commented 5 years ago

+1 for this feature

samirfor commented 5 years ago

Any plans for this feature to be implemented?

This is very important for podcast listeners like me.

dm17 commented 4 years ago

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.

awsms commented 4 years ago

A gigantic +1

rtatarinov commented 4 years ago

+1

kiotrpaniuk commented 4 years ago

+1

manuL96 commented 2 years ago

+1

Xeeynamo commented 1 year ago

+1

usdax commented 9 months ago

A big +1

sysfu commented 4 months ago

Is this feature on the road map? Is there a way that everyone who has expressed interest in this feature can crowdfund the development?