I'm working on a project where my goal is to implement a pitch-detection algorithm (PDA) in a piece of open-source software.
I have very little knowledge of pitch detection at the moment and started my research into it by reading through part of a paper on PDAs.
I wrote a similar post to this one on Music: Practice & Theory Stack Exchange (SE) and the advice I got was to start learning about digital signal processing.
My current plan is to study a set of lecture notes I have on digital signal processing.
I was also directed from Music SE to this SE site. Would any of you suggest a different or potentially better approach to learning about digital signal processing and PDAs (keeping in mind my ultimate aim of implementing my own PDA - I don't want to simply copy or plug in a library of someone else's, but study the pros and cons of other PDAs and then implement my own, with some element of novelty)?