In need of a good pitch shift algorithm
-
- KVRer
- 1 posts since 9 May, 2005
Hi all. I need to know some good pitch shift algorithm or time stretch algorithm for the purpose of transposing a whole song in .wav format for lets say 2-3 semitones up or down and still sound decently!
I know Melodyne but it only does monophonic parts and instruments. I have known "The DSP Dimension" C++ program,but it's not very well!
Thank you all in advance,
GongYi.
Wang.
China.
I know Melodyne but it only does monophonic parts and instruments. I have known "The DSP Dimension" C++ program,but it's not very well!
Thank you all in advance,
GongYi.
Wang.
China.
-
- KVRAF
- 2743 posts since 15 Apr, 2004 from Capital City, UK
-
- KVRAF
- 4692 posts since 28 Jan, 2003 from In these very interwebs
-
- KVRAF
- 6937 posts since 4 Jun, 2004 from Utrecht, Holland
"Time stretch" makes the song longer or shorter (and tempo faster / slower) without changing the pitch of the notes.
"Pitch shifting" makes the notes sound higher or lower without changing the tempo.
Sorry if you know this already, but your question is not very clear. Which do you want?
Both of these can be done with simular algorythms. For VSTi plugins that can do this, you are at the right forum. Only pitch shifting can be done real-time. How it is achieved (technicalities of the algo's) is discussed at the DSP Development forum. The basic idea is to loop parts of the wav in a smart way. Its very difficult to implement, and results of different approaches vary on the material you feed it with. Quite complex!
The very best algorithm in its true sense of the word, is to get hold of a midi file or such of the work and use your sequencers "transpose" and "tempo" features
"Pitch shifting" makes the notes sound higher or lower without changing the tempo.
Sorry if you know this already, but your question is not very clear. Which do you want?
Both of these can be done with simular algorythms. For VSTi plugins that can do this, you are at the right forum. Only pitch shifting can be done real-time. How it is achieved (technicalities of the algo's) is discussed at the DSP Development forum. The basic idea is to loop parts of the wav in a smart way. Its very difficult to implement, and results of different approaches vary on the material you feed it with. Quite complex!
The very best algorithm in its true sense of the word, is to get hold of a midi file or such of the work and use your sequencers "transpose" and "tempo" features
My MusicCalc is temporary offline.
We are the KVR collective. Resistance is futile. You will be assimilated.
We are the KVR collective. Resistance is futile. You will be assimilated.
-
- KVRian
- 1394 posts since 28 Mar, 2002 from Austria
FYI, CubaseSX has built-in MPEX PitchShift/TimeStretch.
- KVRAF
- 19156 posts since 13 Feb, 2003 from Vancouver, Canada
Sorry, my friend; I can't think of anything that will not give you artefacts if you try to pitch an entire song 2-3 semitones. You would be best off trying to pitch-shift smaller parts of it or individual tracks, IMHO.kiliki518 wrote:Hi all. I need to know some good pitch shift algorithm or time stretch algorithm for the purpose of transposing a whole song in .wav format for lets say 2-3 semitones up or down and still sound decently!...
- KVRian
- 1474 posts since 1 Jan, 2005 from Norway
You might want to try our Studio Time package (http://www.acondigital.com/StudioTime.htm), which contains a pitch shifter called StudioPitch (a DirectX plug-in). We have just released a new version. The actual pitch shifting itself shouldn't introduce any hearable artifacts at 2-3 semitones shift. However, when transposing you will always get the "chipmunk" effect. You can compensate for this in StudioPitch, but how well this works depends on the material.I need to know some good pitch shift algorithm or time stretch algorithm for the purpose of transposing a whole song in .wav format for lets say 2-3 semitones up or down and still sound decently!
