well thereâs this old blog from Stephan Bernsee using a âsimilar processâ to the phase vocoder
not sure what your goal is, but at least in my implementation, i wasnât able to get it to sound
as good (fewer processing artifacts) as time domain solutions..
Post by Alex DashevskiI need the code for pitch shifting on RealTime. Could you help ?
Some time ago I posted some code in matlab, this is not real-time, you can see the basic math of an standard phase vocoder.
https://dsp.stackexchange.com/questions/40101/audio-time-stretching-without-pitch-shifting/40367#40367 <https://dsp.stackexchange.com/questions/40101/audio-time-stretching-without-pitch-shifting/40367#40367>
This code just change the time, you can pitch shift using a combination of the code above and resampler...
The core code is the same for real-time or off-line, the only thing that you need to worry about is how deal with input and output buffer (do you need ensure output buffer continuity, learn about Circular Buffer).
PS: Prepare to latency lol
Eder de Souza
âªâ« â«âª
â â
â â
â â â â â â
â â
â
â â
â
Sent From The Moon and Written With My Thumbs !
Hi,
Which library?
Thanks,
Alex
The library is easy to work with. Having enough of a working knowledge of phase vocoders to make use of an existing implementation and implementing one from scratch are two different levels of complexity.
Complex stuff have no easy fix
Paul Batchelor has a great port of the csound 'mincer' phase vocoder in his SoundPipe library: https://github.com/PaulBatchelor/Soundpipe/blob/master/modules/mincer.c <https://github.com/PaulBatchelor/Soundpipe/blob/master/modules/mincer.c>
That's definitely beyond my understanding to re-implement, but his library is designed to be embedded and has a really nice API, I've found it easy to work with in my own projects.
Hi,
Where can I find a simple explanation and code example(supported RealTime and multi threading) ?
I found https://breakfastquay.com/rubberband/index.html <https://breakfastquay.com/rubberband/index.html> but it very difficult undersand how it work, I need to integrate this code into android that should run on an audio buffer.
Thanks,
Alex
_______________________________________________
dupswapdrop: music-dsp mailing list
https://lists.columbia.edu/mailman/listinfo/music-dsp <https://lists.columbia.edu/mailman/listinfo/music-dsp>_______________________________________________
dupswapdrop: music-dsp mailing list
https://lists.columbia.edu/mailman/listinfo/music-dsp <https://lists.columbia.edu/mailman/listinfo/music-dsp>_______________________________________________
dupswapdrop: music-dsp mailing list
https://lists.columbia.edu/mailman/listinfo/music-dsp <https://lists.columbia.edu/mailman/listinfo/music-dsp>_______________________________________________
dupswapdrop: music-dsp mailing list
https://lists.columbia.edu/mailman/listinfo/music-dsp <https://lists.columbia.edu/mailman/listinfo/music-dsp>_______________________________________________
dupswapdrop: music-dsp mailing list
https://lists.columbia.edu/mailman/listinfo/music-dsp <https://lists.columbia.edu/mailman/listinfo/music-dsp>_______________________________________________
dupswapdrop: music-dsp mailing list
https://lists.columbia.edu/mailman/listinfo/music-dsp <https://lists.columbia.edu/mailman/listinfo/music-dsp>_______________________________________________
dupswapdrop: music-dsp mailing list
https://lists.columbia.edu/mailman/listinfo/music-dsp