Hi,

I have read many reports and seen several explanations but I still can not
figure out how it works ?

   1. There was wriiten to use with STFT and iSTFT but on code example I
   see FFT and iFFT. Why ?
   2. I don't understand which steps I need to do if I just want to change
   pitch(without duration) ?


Thanks,
Alex

‫בתאריך יום ב׳, 15 באוק׳ 2018 ב-21:57 מאת ‪robert bristow-johnson‬‏ <‪
r...@audioimagination.com‬‏>:‬

> i have some old MATLAB code that does the phase vocoder implementing
> time-scaling with a little extra thing that scales the sweep rate of
> sinusoids inside the frame.  it is a consequence of this very old paper i
> did for the IEEE WASPAA (Mohonk) in 2001:
> https://www.researchgate.net/publication/3927319_Intraframe_time-scaling_of_nonstationary_sinusoids_within_the_phase_vocoder
>
>
> drop me a note and i will send you this MATLAB code.  i think it is
> self-contained except for the FFT and polyfit() for fitting a straight line
> to some data.
>
> translating that to C or C++ or C# or whatever is the flavor of the month
> is another whole can o' worms.
>
> ---------------------------- Original Message ----------------------------
> Subject: Re: [music-dsp] phase vocoder
> From: "Matt Ingalls" <m...@8dio.com>
> Date: Mon, October 15, 2018 2:11 pm
> To: music-dsp@music.columbia.edu
> --------------------------------------------------------------------------
>
> > well there’s this old blog from Stephan Bernsee using a “similar
> process” to the phase vocoder
> > for frequency domain pitch shifting:
> > http://blogs.zynaptiq.com/bernsee/pitch-shifting-using-the-ft/
> > http://blogs.zynaptiq.com/bernsee/repo/smbPitchShift.cpp
> >
> > 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..
> >
> > -m
> >
> >
> >> On Oct 15, 2018, at 9:31 AM, Alex Dashevski <alexd...@gmail.com> wrote:
> >>
> >> I need the code for pitch shifting on RealTime. Could you help ?
> >>
> >> ‫בתאריך יום ב׳, 15 באוק׳ 2018 ב-15:15 מאת ‪Eder Souza‬‏ <‪
> ederwan...@gmail.com <mailto:ederwan...@gmail.com>‬‏>:‬
> >> 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 !
> >>
> >>
> >> On Sun, Oct 14, 2018 at 2:11 AM Alex Dashevski <alexd...@gmail.com
> <mailto:alexd...@gmail.com>> wrote:
> >> Hi,
> >> Which library?
> >> Thanks,
> >> Alex
> >>
> >> On Sat, Oct 13, 2018, 22:42 he can jog <e...@hecanjog.com <mailto:
> e...@hecanjog.com>> wrote:
> >> 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.
> >>
> >> On Sat, Oct 13, 2018 at 2:31 PM Daniel Varela <
> danielvarela...@gmail.com <mailto:danielvarela...@gmail.com>> wrote:
> >> Complex stuff have no easy fix
> >>
> >> El sáb., 13 oct. 2018 20:43, he can jog <e...@hecanjog.com <mailto:
> e...@hecanjog.com>> escribió:
> >> 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.
> >>
> >> On Sat, Oct 13, 2018 at 1:31 PM Alex Dashevski <alexd...@gmail.com
> <mailto:alexd...@gmail.com>> wrote:
> >> 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
>
>
> --
>
> r b-j                         r...@audioimagination.com
>
> "Imagination is more important than knowledge."
>
>
>
>
>
>
>
> _______________________________________________
> dupswapdrop: music-dsp mailing list
> music-dsp@music.columbia.edu
> https://lists.columbia.edu/mailman/listinfo/music-dsp
_______________________________________________
dupswapdrop: music-dsp mailing list
music-dsp@music.columbia.edu
https://lists.columbia.edu/mailman/listinfo/music-dsp

Reply via email to