Найти тему

Штурмуем хит-парады: как написать песню за пять минут с нейросетью Suno

Оглавление

На днях у меня появилась новая любимица из числа нейросетей, которая своим многогранным талантом впечатлила меня настолько, что простые генераторы картинок временно позабыты (конечно, я снова к ним вернусь, когда отпустят первые эмоции). Новенькую зовут Suno, и она художник, композитор, поэт-песенник, аранжировщик, исполнитель и звукорежиссёр в одном лице.

"Новенькая" она только для меня: Suno существует как минимум несколько месяцев, и очень может быть, что кто-то из вас ей уже пользовался. Тем же, кто, как и я, каким-то образом долго проходил мимо этого чуда инженерной мысли, я настоятельно советую с ней познакомиться. Коротенько о Suno уже рассказывалось в предыдущем посте, но эта нейросеть хороша настолько, что заслуживает отдельной статьи с подробностями. Сейчас сами увидите (и услышите).

Suno пишет песни. Настоящие песни продолжительностью до двух с копейками минут, с куплетами, припевами и проигрышами. Ещё Suno их поёт, причём неплохо и на множестве языков. Темы песен и музыкальные жанры пользователь может задать сам, а может довериться случайному выбору искусственного интеллекта. Получается лучше, намного лучше, чем вы себе только что представили.

Хотите максимум через пятнадцать минут выпустить свой первый сингл? Тогда приступим.

Начало работы в Suno

Переходите по ссылке, и у вас должна открыться вот такая страница:

-2

Как видите, Suno и вправду кишмя кишит нашими соотечественниками. На первом месте хит-парада — снова русскоязычный "Остров невезения", на четвёртом — "Синий трактор". Для вас список песен будет выглядеть иначе, потому что хит-парад меняется постоянно, но почти наверняка и вы увидите в нём знакомые названия.

Послушайте пару песен, чтобы понять, насколько Suno крута. Впечатлились? Едем дальше.

Чтобы создавать песни, нужно зарегистрироваться. Для этого нажимайте на кнопку SignUp — появится всплывающее окно с предложением использовать для регистрации один из ваших аккаунтов в сторонних сервисах. И вот здесь (сюрприз-сюрприз!..) можно выбрать только одно из трёх: Discord, Google или Microsoft. Других вариантов регистрации, включая простое использование адреса электронной почты, платформа пока не предлагает.

Если вы успешно преодолели это препятствие и зарегистрировались, можно начинать творить. При первом входе в свой аккаунт вы увидите вот такое окно:

-3

Я увеличу левую его часть, с которой и начинается работа:

-4

Тут всё просто. В поле Song Description вы вводите описание музыкального жанра и тему или сюжет будущего хита. Приводить в качестве ориентиров известных музыкантов или композиторов бесполезно: Suno блокирует такие запросы, зато она хорошо понимает описание настроения, темпа, используемых инструментов или эпохи. Хотите просто инструменталочку без слов — щёлкаете на переключатель Instrumental. Я для примера буду генерировать сейчас развесёлую песню в жанре рокабилли о человеке, который как-то вышел за спичками, но в итоге оказался на другой планете:

A rockabilly song about a man who came out to buy a box of matches but ended up on another planet.

Запросы можно отправлять и на русском языке, но об этом чуть позже. А пока я жму на Create и жду пару минут.

Обратите внимание на счётчик кредитов. На бесплатных аккаунтах пользователю ежедневно выдаётся 50 кредитов; с каждым запросом расходуется 10: за эту сумму Suno генерирует сразу два варианта песни с одинаковым текстом, но разной мелодией. Изменить количество создаваемых вариантов (пока) нельзя.

Важный момент:

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

Через пару минут ваши свежеиспечённые хиты готовы. Все треки будут отображаться списком в центральной части окна, а справа при воспроизведении будет появляться текст песни и её обложка:

-5

Suno не смотрела "Кин-Дза-Дза" и моей культурной отсылки не поняла, да и ладно. Вышло всё равно очень неплохо. Новый хит называется Outta This World:

[Verse]
I stepped out for matches, just a regular day
But when I walked into the store, things started to sway
Next thing you know, I was caught in a whirl
I blinked my eyes and found myself in another world
[Verse 2]
The folks there looked strange, they had a different groove
With their colorful hair and shiny platform shoes
I tried to fit in, but I was a sight to see
A classic rocker lost in their galaxy
[Chorus]
I'm outta this world, ain't no turning back
I'm rockin' and rollin' on this alien track
Gonna show 'em how it's done, gonna set their hearts on fire
The man who came for matches, now a cosmic rock 'n' roll liar

Suno не просто рифмует слова — она тщательно подбирает лексику к каждому жанру и теме. Не буду здесь углубляться в лингвистику, но нейросеть явно стилизует лирику на основе анализа текстов песен соответствующего жанра, что делает генерации ещё убедительнее.

Понравился результат — поделитесь им с друзьями, скопировав прямую ссылку на песню (кнопка со стрелкой) или опубликуйте сразу в общей библиотеке. Для этого нажмите на кнопку с тремя точками и в выпадающем меню выберите пункт Public. Песню можно и скачать как аудио- или видеофайл. Во втором случае вместо видеоряда сохраняется обложка трека.

Как создавать песни на русском в Suno?

Вообще Suno пишет тексты на том языке, на котором с ней общается пользователь. Поэтому вы вполне можете отправлять ей запросы по-русски. Вас поймут. Есть только один нюанс: тексты, которые Suno пишет на русском, откровенно плохи.

Вот слова песни о пирате, который забыл, где зарыл свой клад:

[Verse]
По штормовым волнам, мчится корабль
Пират забытый, в нем боль и тоска
Он грустно прогибается под ветром
И сердце его забытое клада
[Verse 2]
Пиратское время забыто в прошлом
На песке был клад, но кто помнит где
Теперь он блуждает, в поисках ответов
В глубине его души крик о помощи
[Chorus]
О мой клад, забытый и утраченный
Где ты прячешься, скажи мне правду
Пусть станет сердце моё пиратским
Забытый клад мне вернуть найди

...мне вернуть найди. Ну, вы всё поняли.

Небольшие ошибки иногда попадаются и в англоязычных текстах, но их гораздо меньше, а смысла и глубины в стихах гораздо больше. Мои франко- и испаноязычные знакомые утверждают, что и по-французски, и по-испански Suno изъясняется тоже очень неплохо. С русской же поэзией у неё пока всё сложно.

Что с этим делать? Есть один вариант.

После создания любой песни её можно отредактировать. Для этого снова нажимаем на кнопку с тремя точками и в выпадающем меню выбираем Continue From This Song:

-6

Теперь слева открывается расширенная панель редактирования, где можно исправить или полностью заменить текст песни своим. По умолчанию поле для текста (Lyrics) пустое; вам нужно самим напечатать текст или вставить его из буфера. При первой такой попытке платформа предупредит вас, что допустимо использовать только тексты, сгенерированные ИИ, либо те, на использование которых у вас есть юридические права (как вы уже заметили, все российские пользователи свято соблюдают это правило). Если вы ни разу не поэт, можете попробовать бросить кости кнопкой Make Random Lyrics и посмотреть, что из этого выйдет.

Здесь же можно поменять музыкальный стиль (Style of Music) или снова испытать удачу и кнопкой Use Random Style предложить нейросети придумать жанр за вас. Можно заменить и название песни в поле Title. Но основное предназначение этой панели состоит в том, чтобы увеличивать продолжительность трека. Всё, что будет создано в этом режиме, может стать продолжением оригинальной песни.

-7

По умолчанию в поле Continue From (продолжить с...) стоит время окончания оригинального трека в минутах и секундах. Но если он заканчивается тишиной, Suno не сможет сгенерировать продолжение. Она создаст пару коротких, на несколько секунд, пустых треков, которые будут помечены в списке плашкой Credits Refunded (кредиты возвращены), потому что Suno не берёт платы за невыполненную работу:

-8

Чтобы так не произошло, выберите в песне момент, с которого будет логично продолжать, и в который музыка ещё играет.

Кнопка Continue, которая запускает генерацию продолжения, станет активной только в том случае, если заполнено поле для текста или поле для указания жанра музыки (или оба). Если оставить пустым поле для текста, Suno просто использует уже существующий, иногда с добавлением незначительных вариаций. Если вы хотите полностью заменить текст песни, вам придётся её переписывать с самого начала, а для этого стартовое время нужно установить на отметке 00:01. Однако в этом случае музыка тоже будет переписана полностью.

В моём примере в конце оригинального трека аж 7 секунд тишины, поэтому я меняю временную отметку с 1:28, которая стоит по умолчанию, на 1:20 — момент, когда ещё слышен последний аккорд. Поэзия мне никогда не давалась, так что оставлю поле для текста пустым, а жанр для верности укажу тот же самый: rockabilly retro.

Жму на Continue.

-9

Suno снова генерирует два варианта продолжения (за каждый снимается 5 кредитов): один на 58 секунд, и второй — на 18 секунд, пять последних из которых — просто тишина. Конечно, я выбираю первый.

Теперь две части песни нужно соединить в одно целое. Снова вызываю выпадающее меню кнопкой с тремя точками и выбираю в нём Get Whole Song:

-10

Ещё минута ожидания — и вот он, мой рокабилли-хит! Танцуют все!

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

Зато можно скачать готовый трек и добавить к нему новую обложку или даже анимации, созданные "картиночными" нейросетями, используя программы редактирования видео. Здесь есть где развернуться воображению, так что советов давать не буду. А в качестве финального аккорда для красивого завершения статьи пусть будет вот эта отличная иллюстрация для моего хита, созданная совместными усилиями нейросетей DALL-E и Leonardo AI:

Оригинальное изображение: DALL-E, увеличение: Universal Upscaler (Leonardo AI)
Оригинальное изображение: DALL-E, увеличение: Universal Upscaler (Leonardo AI)