На выходе обычный файл MIDI: номера нот, их позиции и длительности. Звука внутри нет. Открыв его в рабочей станции, вы услышите тот инструмент, на который указывает дорожка, и в этом вся суть: одна и та же фраза может оказаться роялем, синтезаторным соло или струнной группой — смотря что вы назначите.
Генератор MIDI на ИИ для коротких фраз
Сгенерируйте фразу MIDI по тональности, темпу и партии. Выберите мелодию, аккорды, бас или арпеджио, задайте такты и скачайте файл для любой DAW.
Задайте тональность, темп и нужную партию, затем запустите генерацию. В ответ придёт короткая фраза MIDI: её можно скачать и открыть в любом редакторе. Внутри ноты и их расположение, а не звук.
01
Что вы получите, а что нет
Отсюда следует, что сама по себе она никак не звучит. Если вы ждали готовую петлю, которую можно подложить под видео, то MIDI — не тот формат, а нужный вам инструмент на этом сайте называется генератором музыки.
Фразы бывают по четыре, восемь или шестнадцать тактов в размере четыре четверти. Это сделано намеренно: здесь получаются заготовки, которые зацикливают, транспонируют и правят, а не готовые аранжировки. Если попросить языковую модель выстроить структуру целой вещи, получится куда менее связно, чем короткая фраза.
02
Как выбрать партию
Мелодия даёт в основном по одной ноте за раз — ту линию, которую вы спели бы или сыграли одноголосно. Аккорды складывают ноты одновременно, и это то, что нужно как гармоническая подложка под что-то другое. Бас держится низкого регистра и тяготеет к длинным нотам на сильных долях. Арпеджио разбивает аккорд на ровные доли: это самая плотная из четырёх партий и самая полезная как движение под разреженной мелодией.
На практике лучше делать по одной партии за раз, а не просить всё сразу. Сначала сгенерируйте аккорды, послушайте, куда они идут, затем сгенерируйте мелодию в той же тональности и темпе и проверьте, ложится ли она сверху. Два отдельных запроса дадут две дорожки, которые можно выравнивать и править независимо; один запрос на обе оставит вам единственную дорожку, которую придётся разделять вручную.
Если нужна конкретная расстановка голосов или определённая форма, напишите об этом в поле дополнительных указаний. Начать с квинты, оставить пустой третью долю — такие предметные требования двигают результат надёжнее, чем смена жанра.
03
Чего ждать от результата
Языковая модель, генерирующая ноты, хорошо держится тональности и выдаёт правдоподобный ритм, а со структурой большой протяжённости справляется хуже. В пределах четырёх или восьми тактов этого обычно достаточно. На шестнадцати тактах чаще выходит нечто дрейфующее, а не развивающееся, и это главная причина начинать с короткого.
Рассчитывайте на правку. Чаще всего приходится сдвинуть одну-две неудобно вставшие ноты и подрезать последнюю, чтобы фраза зацикливалась чисто. И то и другое занимает в редакторе секунды, и ни то ни другое не означает, что генерация не удалась.
Результаты различаются от попытки к попытке даже при одинаковых настройках, и это скорее польза, чем изъян: сгенерировать трижды и оставить лучшее быстрее, чем пытаться описать словами в точности то, чего вы хотите.
Полезно понимать и то, какого рода ошибки здесь типичны. Модель почти никогда не ошибается в выборе ступеней — ноты остаются в заданной тональности. Сбои случаются на стыках: последняя доля такта и первая доля следующего иногда не согласуются по длительности, из-за чего фраза при зацикливании слегка спотыкается. Поэтому первым делом стоит прослушать именно место склейки, а не середину фразы, которая обычно выходит ровной.
04
Как обрабатываются ноты
Ноты запрашиваются в долях, а не в секундах, потому что заставлять саму модель умножать на темп — верный способ промахнуться с расположением. Перевод в секунды происходит позже, при записи файла MIDI.
Вывод модели не принимают на веру, а проверяют. Высоты за пределами диапазона MIDI подтягивают к границам, а не выбрасывают; ноты, начинающиеся после последнего такта, отбрасывают; ноты, выходящие за конец, подрезают по нему. При испорченной длительности берут одну долю, вместо того чтобы терять ноту, которую модель явно собиралась поставить, а слишком короткие и неслышные ноты убирают, потому что они лишь засоряют редактор.
Заданный вами темп записывается в заголовок файла, чтобы при импорте совпали тактовые черты. Сами ноты от этого значения не зависят: если потом поменять темп проекта, фраза растянется так, как и ожидается.
05
Для чего используют сгенерированный MIDI
Чаще всего — чтобы сдвинуться с чистого листа. Фраза, сгенерированная в той тональности, в которой вы работаете, даёт материал, на который можно отреагировать, а реагировать обычно легче, чем начинать. Большинство оставляет один фрагмент, а остальное переписывает.
Те, кто сводит и пишет, берут это для партий за пределами своего инструмента. Гитарист, не мыслящий клавишными расположениями, может получить аккордовую подложку; тот, кому легко даются аккорды, но не даётся бас, генерирует линию и затем её упрощает.
Изучающие теорию используют это как разобранный пример: сгенерировать оборот в тональности, посмотреть, какие ступени задействованы, и сверить с собственными ожиданиями. Поскольку на выходе ноты, а не звук, ответ виден сразу, его не надо снимать на слух.
Если у вас на руках звук, а не словесное задание, инструмент этого сайта для перевода звука в MIDI расшифрует готовую запись. Это более короткий путь, когда уже понятно, как должна идти партия.
06
Вопросы о генераторе MIDI
Есть ли в файле звук?
Нет. Файл MIDI хранит только ноты и их расположение. Он звучит тем инструментом, который ваша рабочая станция назначила дорожке, поэтому одна и та же фраза может быть и роялем, и синтезатором.
Зачем нужен вход в учётную запись?
Каждая генерация расходует на нашей стороне один запрос к модели. Требование учётной записи не даёт использовать это анонимно и в больших объёмах.
Почему при одних и тех же настройках результат каждый раз разный?
Генерация недетерминирована. Здесь это полезно: запустить трижды и оставить лучшее обычно быстрее, чем пытаться точно описать желаемое.
Можно ли сгенерировать целую вещь?
Нет, и это сделано намеренно. От четырёх до шестнадцати тактов — тот диапазон, где подход держится. Более длинные запросы дрейфуют вместо развития, поэтому генерируйте партии и собирайте форму сами.
Можно ли получить барабаны?
Пока нет. Ударные в MIDI опираются на карту барабанов, а не на высоты, и это требует иной обработки, чем мелодические партии.
Что делает поле дополнительных указаний?
Оно дописывается к запросу. Лучше всего работают предметные музыкальные указания: начальный интервал, ритм, которого стоит избегать, регистр. Расплывчатые прилагательные меняют результат меньше, чем это уже делают переключатели жанра и настроения.
Какой темп выставлять?
Тот, в котором идёт ваш проект. Значение попадает в заголовок файла, чтобы при импорте сошлись тактовые черты; сами ноты расставлены по долям, поэтому последующая смена темпа растянет фразу правильно.