I found an open-source time-stretching/pitch-shifting library. It can be found here: http://www.surina.net/soundtouch/
I don't have a lot of programming knowledge, but it should be pretty easy to make a Power Pack DSP effect to allow time-stretching/pitch-shifting using the library.
I listen to a lot of podcasts. Most podcasts are delivered as MP3's at bitrates of 64K or higher. To save time and space, (using dMC File Selector) I convert all of the podcasts I download to WMA-Voice at 12kbps. I then listen to the WMA files in Windows Media Player at high speeds, so I can get through more podcasts in less time.
Speex is much more efficient, both in encoding speeds as well as quality/filesize, but Media Player can only time-stretch MP3 and Windows Media files. I would like to time-stretch during the encoding process.
I'm also a musician, and I often need to transpose (pitch-shift) songs, or decrease the tempo of songs to transcribe difficult passages. A Power Pack DSP using an intermediate wave file and the library at the link above would be a really great addition to the suite.
The library is LGPL. If there's a licensing problem, maybe you could offer the feature an a separately installed option so you wouldn't have to open up any of your source-code (if that's what the LGPL would require, though I'm not an expert on open-source licensing).
You could also write your own algorithms, but that would probably be a little bit harder, and this is a feature that I've been hoping would be added for some time now.
Thanks!
I don't have a lot of programming knowledge, but it should be pretty easy to make a Power Pack DSP effect to allow time-stretching/pitch-shifting using the library.
I listen to a lot of podcasts. Most podcasts are delivered as MP3's at bitrates of 64K or higher. To save time and space, (using dMC File Selector) I convert all of the podcasts I download to WMA-Voice at 12kbps. I then listen to the WMA files in Windows Media Player at high speeds, so I can get through more podcasts in less time.
Speex is much more efficient, both in encoding speeds as well as quality/filesize, but Media Player can only time-stretch MP3 and Windows Media files. I would like to time-stretch during the encoding process.
I'm also a musician, and I often need to transpose (pitch-shift) songs, or decrease the tempo of songs to transcribe difficult passages. A Power Pack DSP using an intermediate wave file and the library at the link above would be a really great addition to the suite.
The library is LGPL. If there's a licensing problem, maybe you could offer the feature an a separately installed option so you wouldn't have to open up any of your source-code (if that's what the LGPL would require, though I'm not an expert on open-source licensing).
You could also write your own algorithms, but that would probably be a little bit harder, and this is a feature that I've been hoping would be added for some time now.
Thanks!
Comment