We are looking for reliably-working vocal pitch detection code for a mobile application module. It can be any of the well-known algorithms for voice/instrument pitch detection (such as Yin, AMDF, MPM, ASDF, YAPT or RAAPT). Code must work for our application, which is vocal pitch detection of a waveform from a mobile device mic (typically with some background noise). The code doesn't even have to be yours, but you must have rights to use the code (copyleft is OK as we aren't distributing software).
1. The input of the pitch detection algorithm is array of numbers or samples (from real time audio recording API);
2. The output is just one number: (dominant psychoacoustic) frequency.
3. Language preference: (1) C, (2) Objective C, (3) Java (C or combination of Objective C and Java are most preferred)
Our preference is for someone who has experience with this area and can just hand us code cheaply, but if you are an algorithms person and feel like playing around and learning how to do this sort of pitch detection, feel free to apply. Just understand we are only paying for delivery of the final working product.
If you want to do something layered on an FFT, you can start with FFT code we already wrote (for iOS environment).