Может ли компьютер распознавать ноты в звуках?
В свое время я решал подобную задачу — мне понравилась партия фортепиано в одной песне, простая, но красивая, и я решил научиться ее играть. Т.к. слухом не обладаю и подбор был бы слишком мучительным, подошел с науxной стороны: спектрометр spectraPLUS + таблица соответствия частот с нотами (октавная система, бемоли и диезы на калькуляторе считать) + редактор guitarPro. 

В спектрометре можно или в прямом эфире во время отлавливать на графике «частота-амплитуда» наиболее резво-меняющиеся «горбики» (амплитуду), смотреть частоту вершины и сверять с нотной таблицей:



или, что еще удобней, в таком виде, где с введение цветовой компоненты получается спектр «частота-амплитуда-время», что позволяет не отматывать постоянно на нужные моменты, вся информация сохраняется:


сразу видно (красные области), в какой момент какая нота(т.е. пока частота) прозвучала. 

Если нотной грамотой не владеешь, то в guitarPro включаешь отображение клавиатуры, смотришь в той же википедии, где какая нота находится, и тыкаешь. Однако темп, размер, длина ноты и прочие плюшки придется уже самому крутить (если заморочиться, то по последней картинке можно отловить и темп(по расстоянию между одинаковыми фрагментами), и длину ноты (длина полоски или расстояние между ними)). 

С голосом, правда, будет тяжело, ибо значения частот вряд ли будет дискретно, и будет та еще пляска. 

Тьфу, только сейчас вспомнил. это был hard-way. Easy way — программа AmazingMIDI, которая раскладывает wav на миди (множество параметров помогут подобрать баланс). Миди потом можно импортировать в тот же guitarPro
Я бы искал у www.iis.fraunhofer.de/ Т.к. они вперёд всех такими вещами занимаются.