I am an auto didactic Electrical Engineer currently pursuing a goal to design a custom application targeted at deeply embedded linux(think BBB or even Raspberrypi-2) type device. My DSP background is mostly theoretical and dates back to my college days. I am currently referring to Understanding Digital Signal Processing- Richard Lyons. A tome it definitely is, but is a very basic reference at the best. I want more concrete book/reference material that helps me understand the various algorithms, their trade-offs and implementation details(pseudo code or Matlab code would definitely help me save time). For a beginner such as me who has no industry bearings, terms such as YIN,YAPPT,HPS,Cepstrum,ASDF,AMDF and many more TLAs are mere jargons. I want to do a deep dive with whatever DSP basics i have and complement that with the said reference book.
My plan is to investigate several algorithms, simulate them in Matlab to verify results and after selecting one based on the results of my experiments move on to actual implementation. My end requirement is that the Algorithm has to be real-time. I basically want to hook up a Beaglebone black to my son's piano and be able to detect Pitch and onset in real-time. I have been reading some interesting questions posted here and elsewhere.But I need a strong footing on Psychoacoustics before any of it starts making sense to me.