Автоматизация поп-музыки
Автоматизация поп-музыки (тур. Pop müzik otomasyonu) — область исследований на пересечении интересов музыкантов и специалистов по информатике, целью которой является создание звучащих приятно поп-музыкальных произведений с помощью алгоритмических методов. Эта область исходит из представления, что поп-музыка обладает формализованной, неизменной структурой и проста для сочинения. Автоматизация сочинения поп-музыки близка по ряду идей к алгоритмической музыке, искусственному интеллекту и вычислительному творчеству.
Общее описание
Алгоритмы используются для сочинения музыки уже многие века; например, процедуры черчения звуковых направлений в контрапункте часто могут быть сведены к алгоритмическому определению. Термин «автоматизация поп-музыки» чаще всего используется для обозначения применения формальных процедур к сочинению музыки без вмешательства человека.
Существуют программные системы, создающие музыку в стиле Моцарта, Баха и джаза. Особое значение имеет система «Эксперименты по музыкальному интеллекту», разработанная Дэвидом Коупом[1], которая анализирует и обобщает уже существующую музыку, формируя новые произведения в стиле композитора, подобно человеку. Выходные данные EMI настолько качественны, что способны убедить слушателя в их создании профессиональным музыкантом.
В исследованиях творчества в джазе особое внимание уделяется процессу импровизации и когнитивным задачам, предъявляемым к музыканту: рассуждениям о времени, запоминанию и концептуализации уже сыгранного, а также планированию следующих ходов.
В проектах по автоматизации поп-музыки реализуются такие идеи, как генерация мелодии и развитие песни, автоматическое создание или улучшение вокала, формирование аккомпанемента, а также автоматизация написания текстов песен. Список подобных проектов не исчерпывается приведёнными примерами.
Автоматический аккомпанемент
Существуют системы, которые автоматически подбирают аккорды для аккомпанирования вокальной мелодии в режиме реального времени. Пользователь без музыкального опыта может создать песню с инструментальным сопровождением, просто напев её в микрофон. Примером служит исследовательский проект Microsoft SongSmith[2], в котором скрытая модель Маркова обучается на базе музыкальных данных и используется для выбора аккордов к новым мелодиям.
Генерация мелодии
Автоматическая генерация мелодий обычно осуществляется с помощью марковской цепи, где состояниями системы являются значения нот или высоты звука, а для каждой ноты формируются вектор вероятностей и матрица переходов. Алгоритм генерирует и выводит значения нот на основе весов в матрице переходов, которые могут соответствовать значениям MIDI, частоте (Гц) или любым другим параметрам.
| Нота | A | C# | Eb |
|---|---|---|---|
| A | 0,1 | 0,6 | 0,3 |
| C# | 0,25 | 0,05 | 0,7 |
| Eb | 0,7 | 0,3 | 0 |
| Нота | A | D | G |
|---|---|---|---|
| AA | 0,18 | 0,6 | 0,22 |
| AD | 0,5 | 0,5 | 0 |
| AG | 0,15 | 0,75 | 0,1 |
| DD | 0 | 0 | 1 |
| DA | 0,25 | 0 | 0,75 |
| DG | 0,9 | 0,1 | 0 |
| GG | 0,4 | 0,4 | 0,2 |
| GA | 0,5 | 0,25 | 0,25 |
| GD | 1 | 0 | 0 |
Марковская цепь второго порядка, как показано во второй таблице, учитывает текущее и предыдущее состояния. Высшие порядки — цепи n-го порядка — проявляют тенденцию к «группировке» определённых нот, иногда прерываясь другими мотивами и последовательностями. Такие цепи создают ощущение структуры музыкальных фраз, в отличие от «блуждания», характерного для цепей первого порядка[3].
Генерация текста песен
Программное обеспечение для автоматической генерации текстов песен может работать следующими способами:
- Выбор слов по ритмическому рисунку
Так, система Tra-la-Lyrics[4] генерирует тексты на португальском языке для заданной мелодии, сопоставляя не только каждую слог с нотой, но и акцентируя слова на сильных долях.
- Анализ содержания и словарного состава существующей поп-музыки
Здесь используются алгоритмы обработки естественного языка.
Пабло Гервас[5] разработал систему ASPERA, которая при помощи метода вывода на основе случая (CBR) формирует новые стихотворные формулировки по заданному исходному тексту, комбинируя поэтические фрагменты из базы данных и сопровождая каждый фрагмент пояснением смысла в прозе. Для построения структурированного поэтического текста система применяет правила размера.
- Автоматическое создание метафор или историй
Программы TALE-SPIN[6] и The MINSTREL[7] используют сложные методы детализации для создания историй о группах персонажей.
Системы вроде BRUTUS Брингсджорда[8] способны строить истории с межличностными мотивами, например, предательством.
Онлайн-системы генерации метафорических выражений — такие как «Sardonicus» или «Аристотель»[9] — могут предлагать метафорические слова для заданной цели (например, использовать «сладкий» для описания приятного взгляда)[10].
- Свободные ассоциации между сгруппированными словами
Примечания
Ссылки
- Flowerewolf — автоматический поэтический генератор Flowerewolf — автоматический поэтический генератор (англ.). NodeBox. Дата обращения: 13 июня 2024. Архивировано 17 июля 2021 года.
- Dada engine Dada engine (англ.). dev.null.org. Дата обращения: 13 июня 2024. Архивировано 5 ноября 2005 года.
- BreathCube — Xoxos BreathCube — Xoxos (англ.). KVR Audio. Дата обращения: 13 июня 2024. Архивировано 27 сентября 2011 года.
- CubeBreath — Xoxos CubeBreath — Xoxos (англ.). KVR Audio. Дата обращения: 13 июня 2024. Архивировано 27 сентября 2011 года.
- MIDI Internet Algorithmic Composition MIDI Internet Algorithmic Composition (англ.). Mu-tech.co.jp. Дата обращения: 13 июня 2024. Архивировано 13 июля 2021 года.
- infno — генератор электронной танцевальной музыки и synth pop infno — генератор электронной танцевальной музыки и synth pop (англ.). Composer Programmer. Дата обращения: 13 июня 2024. Архивировано 4 марта 2016 года.
- Algorithmic Trap Algorithmic Trap (англ.). Algorithmictrap.com. Дата обращения: 13 июня 2024. Архивировано 13 июля 2021 года.
- Band In A Box — PG Music
- Musical Palette — генератор мелодий Musical Palette — генератор мелодий (англ.). Palette-mct.com. Дата обращения: 13 июня 2024. Архивировано 16 июля 2021 года.
- SongSmith — программа для аккомпанирования SongSmith — программа для аккомпанирования (англ.). Microsoft Research. Дата обращения: 13 июня 2024. Архивировано 25 ноября 2016 года.
- Ludwig 3.0 Ludwig 3.0 (англ.). Write-music.com. Дата обращения: 13 июня 2024. Архивировано 11 апреля 2021 года.
- Automated Composing System Automated Composing System (англ.). Vector.co.jp. Дата обращения: 13 июня 2024. Архивировано 27 ноября 2020 года.