Вопрос
Существуют ли какие-либо API с открытым исходным кодом для преобразования WAV в MIDI?Вы найдете много программного обеспечения с открытым исходным кодом, но я не смог найти API.Есть ли способ их найти?Также существуют ли API с открытым исходным кодом для транскрипции музыки?(т.е.создание цифровой версии ноты).Очень ценю любую форму направления или помощи.Заранее спасибо
Решение
Конвертация из wav в MIDI очень сложно и операция, подверженная ошибкам, насколько мне известно, выполняется нечасто и очень часто дает плохие результаты, поэтому иметь API для этого было бы глупо, хотя для него могут существовать библиотеки, используемые в упомянутом вами программном обеспечении с открытым исходным кодом.Файлы .wav не содержат полезных метаданных, которые могли бы помочь вам вернуться к MIDI.Его гораздо сложнее, чем речь в текст сделать хорошо!(гармоники и шум).Вероятно, будет работать ХОРОШО однако для игры на одиночных инструментах с сильными основными частотами, которые можно выделить с помощью преобразования Фурье.
Для распознавания нот я нашел программу под лицензией GPL под названием Аудиверис.Эта задача не так сложна, как предыдущая, но по-прежнему представляет собой очень сложную операцию, возможно, требующую ручного вмешательства для исправления ошибок, для которой бессмысленно иметь простой API.
Если вы сами создаете какое-либо программное обеспечение с открытым исходным кодом, вы, конечно, можете попытаться адаптировать фрагменты кода из этих проектов для любого использования, которое вы задумали, хотя я сомневаюсь, что это того стоит.
Если какое-либо программное обеспечение, которое вы найдете, имеет Интерфейс командной строки чтобы начать преобразование, вы можете выполнить команды оболочки из вашего собственного программного обеспечения, чтобы заставить их выполнить необходимые преобразования автоматически.