Sunday 27 January 2008

Oh flying spaghetti monster, music students need a tempo slider plugin for Totem!

Kids studying music often benefit from slowed down audio playback when studying. I'd love to see a Totem tempo plugin, with a slider to control playback speed. The building blocks are there:
For whoever implements this, there might be a tiny advance on heaven's beer volcanoes at FOSDEM...

6 comments:

Anonymous said...

I once started developing an audio player with pitch control, mainly for interview transcription. And I really like the concept of the gstreamer pitch plugin, but it had some serious flaws the last time I tried it.

I just discovered that in the last 3 days there has been some traffic in the CVS regarding the pitch plugin, so maybe it's a good time to try it out again.

Mark Van den Borre said...

Fredo, I had the same experience, but it seems to work fairly well now, even with the latest packaged version in ubuntu.

P.S. Would you be interested in developing a totem plugin?

Anonymous said...

Mark, I'm sorry, I'm just too busy atm. There are some pet projects that need some love, and I need to dive into python packaging...

But it would in deed be worth to think about developing a totem plugin first before writing a whole new audio player. So if noone picks up this task, I might look into it one time in the future. Hopefully, the python bindings of totem will then be better documented...

Fredo said...

I know it’s been ages since this post was written, but I did now actually find the time and means to work on something related. I chose to implement it in a separate audio player instead of a Totem plugin, but it’s actually working.

If you still happen to be interested in this kind of stuff, you might take a look at https://launchpad.net/transcribe and let me know what you think.

Mark Van den Borre said...

Fredo, I'll be checking this out soon, and I'll send you my feedback. Thanks a lot!

Mark Van den Borre said...

A fairly belated answer to my own question (only 10 years late). Most Linux distributions carry playitslowly which can do all of the above. In addition, Jonas Wagner, the playitslowly author, has built https://29a.ch/timestretch/ , a html5 based player that can do all this and more!