В свое время я решал подобную задачу — мне понравилась партия фортепиано в одной песне, простая, но красивая, и я решил научиться ее играть. Т.к. слухом не обладаю и подбор был бы слишком мучительным, подошел с науxной стороны: спектрометр spectraPLUS + таблица соответствия частот с нотами (
октавная система, бемоли и диезы на калькуляторе считать) + редактор guitarPro.
В спектрометре можно или в прямом эфире во время отлавливать на графике «частота-амплитуда» наиболее резво-меняющиеся «горбики» (амплитуду), смотреть частоту вершины и сверять с нотной таблицей:
или, что еще удобней, в таком виде, где с введение цветовой компоненты получается спектр «частота-амплитуда-время», что позволяет не отматывать постоянно на нужные моменты, вся информация сохраняется:
сразу видно (красные области), в какой момент какая нота(т.е. пока частота) прозвучала.
Если нотной грамотой не владеешь, то в guitarPro включаешь отображение клавиатуры, смотришь в той же википедии, где какая нота находится, и тыкаешь. Однако темп, размер, длина ноты и прочие плюшки придется уже самому крутить (если заморочиться, то по последней картинке можно отловить и темп(по расстоянию между одинаковыми фрагментами), и длину ноты (длина полоски или расстояние между ними)).
С голосом, правда, будет тяжело, ибо значения частот вряд ли будет дискретно, и будет та еще пляска.
Тьфу, только сейчас вспомнил. это был hard-way. Easy way — программа AmazingMIDI, которая раскладывает wav на миди (множество параметров помогут подобрать баланс). Миди потом можно импортировать в тот же guitarPro