Как вы обнаружили, музыкальная высота не совпадает с пиковой частотой.
Но попытаться исследовать алгоритмы, пытаясь работать со звуком в реальном времени, нелегко.
Я предлагаю вам отделить проблемы. Запишите некоторые музыкальные звуки (гитары и т. Д.) На вашем Mac в необработанные звуковые файлы. Попробуйте выбранные вами алгоритмы оценки основного тона на этих записанных наборах образцов. Затем, после того, как вы это заработаете, выясните, как интегрировать ваш код в интегрированные среды iOS и Accelerate (для FFT).