Whether your program material is polyphonic or monophonic, we can provide you robust algorithms for pitch detection. For documentation, see for example [1] and [2] .