Автоматизация поп-музыки

Автоматизация поп-музыки (тур. 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].

  • Свободные ассоциации между сгруппированными словами

Примечания

Ссылки