Язык музыкального программирования Csound и основы генеративной музыки
Глеб Рогозинский, специалист в области музыкальной кибернетики и компьютерных музыкальных технологий, более 10 лет исследует сонификацию и системы синтеза звука. На примере одного из старейших языков музыкального программирования — Csound — Глеб расскажет о том, что представляет из себя процесс генерации музыки и как можно самостоятельно создавать звуки, используя только навыки программирования.
Первые подходы к автогенерации музыки появились ещё в XVIII веке: в 1757 году музыкальный теоретик Иоганн Филипп Кирнбергер издал книгу, которая предлагала создавать полонезы и менуэты с помощью двух игральных кубиков. Книга включала в себя готовые короткие музыкальные фрагменты и таблицу чисел: с помощью выпавших случайных значений фрагменты предлагалось объединять в музыкальные фразы, а затем — в полноценные произведения.
С приходом компьютерной эры к созданию музыки подключились и инженеры, которые использовали программное обеспечение для своих музыкальных экспериментов. Позже, с развитием технологий, появились различные нейронные сети и даже отдельные языки программирования, которые создали альтернативные возможности для творчества и даже сформировали новые профессии. Один из актуальных способов применения программных средств — создание генеративных моделей и аудиопрограммирование.
В этой лекции Глеб Рогозинский познакомит слушателей с базовыми принципами генеративной музыки и программирования алгоритмов генерации звука на примере языка Csound.
Кроме того, вы узнаете:
- что представляет из себя генеративная музыка,
- как используют языки музыкального программирования композиторы и разработчики,
- какие существуют подходы к синтезу звука с помощью алгоритмов генерации.