Как перевести Wave/MP3 в MIDI

Краткое описание
На данный момент преобра­зование Wave-MIDI практически неосуществимо. Существующие программы дают низко­качест­венный результат, и их применение почти не имеет смысла.

Форматы MIDI и Wave пред­наз­начены для хранения данных разных типов. MIDI-файл содержит не звук, а лишь набор команд для син­тезатора (сэмплера, звуковой платы) и в грубом приближении пред­ставляет собой просто ноты. Поэтому задача конвертации музыки в формате Wave в формат MIDI в действи­тельности означает совершенно иную задачу: разделение одно­вре­менно звучащих тембров и рас­поз­навание высоты отдельных звуков в каждой из выделенных таким образом партий.

Первая из задач решения на данный момент не имеет. В решении второй достигнуты значительные результаты, нашедшие своё воплощение в соответ­ствующих программных продуктах (AKoff Music Composer, Audio To Midi и др.), пред­назна­ченных для распоз­навания нот в моно­фонических (одноголосных) записях.

Однако для получения приемлемого результата при исполь­зовании подобного программного обеспечения неизбежно приходится осуществлять длительный подбор ряда параметров, а после получения результирующего MIDI-файла — серьёзно его редактировать. Такое редакти­рование включает также и масштаби­рование полученного MIDI-трека по шкале времени, без чего дальнейшее практическое исполь­зование MIDI-файла невозможно.

Таким образом, задача преобра­зования Wave в MIDI решения по сути не имеет, а применение программного обеспечения для распо­знавания нот в звуковых файлах практически лишено смысла как по затратам времени, так и по качеству получаемого результата.