Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missing Documentation #6

Closed
SevenBlocks opened this issue Feb 24, 2016 · 1 comment
Closed

Missing Documentation #6

SevenBlocks opened this issue Feb 24, 2016 · 1 comment

Comments

@SevenBlocks
Copy link

Could you provide a description of how the algorithm works or a link to your thesis that this was based off of?

@stekyne
Copy link
Owner

stekyne commented Feb 24, 2016

I don't really have my thesis at hand but googling "phase vocoder overlap add" will find you a lot of relevant material.

A lot of spectral algorithms involve converting from time domain to frequency domain via FFT and then working on the magnitudes and phases from that. To do that properly, you need to segment each time domain slice, apply a window function and then perform FFT. To get it back to time domain at the end, you have to basically do the reverse. There's a bit of work in doing that but reading up overlap-add (or save) should allow you to figure it out.

The algorithm for phase locking is based on some Moore paper but there are much more effective algorithms these days.

This thesis looks pretty good actually for learning the theory. I think the code is in matlab though.
https://www.spsc.tugraz.at/sites/default/files/Bachelor%20Thesis%20Gruenwald.pdf

@stekyne stekyne closed this as completed May 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants