I'm currently working on a project related to music and noticed that Melodyne has a very interesting way to pitch correct or remove notes. Is there any documentation on how they did this?
I don't mean to ask for tutorials to use Melodyne, but rather I'm interested in how this tool was created and coded to do what it does.

Any help would be appreciated. Even a point in the right direction would be great.

Thank you.