Программное обеспечение для преобразования аудио в MIDI

Кто-нибудь знает, есть ли хорошее программное обеспечение для преобразования из (wave, mp3 или другого известного формата) в MIDI? Я понимаю, что преобразование аудиофайла в MIDI - очень сложный процесс. В настоящее время я разрабатываю курсовой проект для получения степени бакалавра, который требует манипулирования файлами MIDI.

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

Любая помощь приветствуется.


person aumanets    schedule 01.05.2011    source источник
comment
Я писал об этом в блоге, так как этот вопрос возникает довольно часто. Вот подробное объяснение того, почему то, что вы пытаетесь сделать, совсем не так просто: nikreiman.com/2010/12/just-for-record-you-dont-convert.html   -  person Nik Reiman    schedule 02.05.2011
comment
Кроме того, если ваш холостяцкий проект связан с манипулированием файлами MIDI, почему вы не можете просто работать с MIDI и синтезировать его в аудио? Зачем нужно использовать аудиозаписи в качестве источника?   -  person Nik Reiman    schedule 02.05.2011
comment
Мой проект заключается в разработке сервиса для поиска музыки, использующего метод «запрос за гудением» (одно решение основано на информации MIDI). В этом случае для создания большой базы данных мне нужно преобразовать файлы wav / mp3 в MIDI.   -  person aumanets    schedule 02.05.2011


Ответы (9)


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

Это будет в лучшем случае ужасный процесс и большую часть времени совершенно невозможный. Проблема в том, что такое программное обеспечение должно идентифицировать отдельные музыкальные ноты из аудиопотока, чтобы преобразовать их в информацию MIDI. Это усложняется тем, что он также должен идентифицировать различные типы звуков, чтобы назначить их разным дорожкам. Это еще более усложняется возможностями звуков, которые не присутствуют в ноте, оставляя несколько способов передачи этого в потоке MIDI. И тогда у вас есть проблема с немузыкальным звуком, например пением, который обычно даже не помещается в MIDI.

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

person staticsan    schedule 01.05.2011
comment
Это не невозможно. На веб-сайте chordify используется звуковой визуализатор и некоторые собственные инструменты для извлечения аккордов, и это очень точно. Я использую SV обычный, и он работает хорошо. - person BugHunterUK; 11.07.2018
comment
Звуковой визуализатор работает. Я просто записал себя, насвистывая мелодию, экспортировал ее как wav, открыл ее в SV, использовал плагин Polyphonic Transcription / University of Alicante, экспортировал слой аннотации как midi. Работает очень хорошо (есть несколько плагинов, которые создают слои, которые можно экспортировать таким образом; я обнаружил, что этот плагин работает лучше всего). - person CRGreen; 24.12.2020
comment
Я мог бы отметить, что программное обеспечение для этого (и оборудование, на котором оно работает) значительно продвинулись вперед за десятилетие с тех пор, как был задан этот вопрос. - person staticsan; 04.01.2021

WaoN выполняет преобразование WAV в MIDI: http://waon.sourceforge.net/

По крайней мере, это довольно весело :-)

person Torsten Römer    schedule 15.05.2013
comment
Я не мог его скомпилировать. Множество недостающих библиотек - person dorien; 19.08.2015
comment
Makefile дает подсказки, от каких библиотек он зависит, например, libao-dev, я бы попытался установить их все, и если он все еще не работает, я думаю, ошибка дает подсказку, какая библиотека все еще отсутствует. Здесь он отлично компилируется на Ubuntu 15.04 с довольно большим количеством установленных пакетов разработки. - person Torsten Römer; 20.08.2015
comment
У меня работает на Gentoo с использованием наложения proaudio. - person Pavel Šimerda; 25.05.2016

Вы можете преобразовать WAV в MIDI с помощью WaoN. Вы можете загрузить двоичные файлы WaoN для Windows здесь.

person cdlm    schedule 09.07.2015

Скоро появится новый инструмент (в настоящее время бета), который выглядит действительно многообещающим. Он называется Imitone: https://www.kickstarter.com/projects/evanbalster/imitone-mind-to-melody

person Manuela Hutter    schedule 08.02.2015

Я слышал о Waon. Однако из-за этого у меня возникло множество проблем с компиляцией, поэтому я не смог его установить.

Я нашел звуковой аннотатор, разработанный Queen Mary, он использует плагины Vamp для извлечения функций (в данном случае транскрибирования) и записи их в файл midi.

Эти плагины могут работать, однако они будут работать лучше, если вы добавите файл конфигурации (см. Отдельный документ плагина):

./sonic-annotator file.wav -d vamp:qm-vamp-plugins:qm-transcription:transcription -w midi

./sonic-annotator file.wav -d vamp:silvet:silvet:notes -w midi

./sonic-annotator file.wav -d vamp:ua-vamp-plugins:mf0ua:mf0ua -w midi
person dorien    schedule 20.08.2015
comment
Мне удалось установить waon на Ubuntu 20.04, установив зависимости, указанные в ошибках, такие как libfftw3-dev, libsndfile1-dev, libao-dev и libsamplerate0-dev :) - person baptx; 08.12.2020

Такое преобразование может быть достигнуто с помощью генетических алгоритмов. Он не будет идеальным, но он может быть максимально приближенным. Подобным образом Мона Лиза была реконструирована с помощью треугольников в проекте «Генетическое программирование: эволюция Моны Лизы».

person Todor Balabanov    schedule 08.10.2017
comment
У вас есть пример или какая-либо информация о том, как этого можно достичь, например какое генетическое представление можно использовать? Я пытаюсь работать над аналогичным проектом, но не могу найти в Интернете ресурсов, посвященных этому подходу к проблеме. Спасибо! - person Matteo Destro; 30.04.2021

Небольшое исследование (половина этого исследования была комментарием на этой странице) привело меня к двум превосходным решениям.

Один из них - Sonic Visualiser (https://www.sonicvisualiser.org/download.html), это глубокая (сложная) программа, которая при установке пакета плагина Vamp включает в себя несколько преобразований (аналитических операций), включая экспорт в midi. Два, которые я нашел наиболее эффективными, - это пинь: ноты и полифоническая транскрипция [Университет Аликанте]. Метод такой: вы открываете файл wav, выбираете преобразование (воспроизводите его, если хотите) - это создает новый слой (каждый слой отображается в виде вкладки). Когда этот слой активен, экспортируйте с помощью «Экспорт слоя аннотации». Миди - один из вариантов.

Другой, более простой вариант, называется Тони (понял? Тон-у?), Доступный по адресу https://code.soundsoftware.ac.uk/projects/tony/

Метод: откройте файл wav, он автоматически анализируется по умолчанию, или выберите «Анализировать сейчас», затем «Экспорт данных заметки» разрешит экспорт в формате midi.

Наверное, есть и другие решения. Я тоже ищу решение для командной строки, но оно работает очень хорошо.

person CRGreen    schedule 24.12.2020

Большинство файлов Midi, которые вы, возможно, слышали, не были преобразованы, вместо этого они были переделаны. Внимательно изучая ноты в песне, исполнитель / пользователь, конвертирующий аудиофайл, воспроизводит песню как можно ближе к миди-последовательности.

FL Studio (ранее Fruity Loops) имеет возможность создавать файлы midi и т. Д. С нуля, но это требует много времени, усилий и базовых навыков использования такой программы.

Однако преобразовать аудиофайл в Midi невозможно.

person Community    schedule 09.05.2011
comment
Последнее утверждение не похоже на правду в 2011 году, но определенно неверно сейчас. - person Auspex; 15.11.2015

Используйте SoX - швейцарский армейский нож обработки звука. Очень проста в использовании.

SoX - это кроссплатформенная (Windows, Linux, MacOS X и т. Д.) Утилита командной строки, которая может конвертировать различные форматы компьютерных аудиофайлов в другие форматы. Он также может применять к этим звуковым файлам различные эффекты, и, в качестве дополнительного бонуса, SoX может воспроизводить и записывать аудиофайлы на большинстве платформ.

Пример:

sox /mypath/my_audio.mp3 /mypath/my_audio.MIDI

SoX - очень зрелый проект! Вот ссылка: http://sox.sourceforge.net/

Вот несколько примеров, которые я для вас искал: http://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/

person Ivelin    schedule 10.01.2012
comment
Я недавно загрузил SoX и попытался выполнить преобразование. Похоже, он больше не поддерживает файлы MIDI :( - person applepie; 12.10.2013
comment
SoX v не поддерживает вывод MIDI. Я нахожу поддержку в следующем: AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb au avr caf cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 fap flac fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu mat mat4 mat5 maud mp2 mp3 nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 sb sd2 sds sf sl sln smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox w64 wav wavpcm wve xa xi PLAYLIST FORMATS: m3u pls AUDIO DEVICE DRIVERS: coreaudio - person brannerchinese; 06.09.2014
comment
sox FAIL formats: no handler for file extension midi '' - person theonlygusti; 27.03.2017