
Max, PureData, Supercollider, Csound…
В этой главе речь пойдет о популярных современных средах программирования звука, которые сразу стоит разделить на текстовые и визуальные.
Текстовые
Supercollider — виртуальная среда и язык программирования для синтеза в реальном времени.
Csound — также текстовый язык программирования звука, построения композиции и тд. Долгое время язык был плотно закреплен в культуре электроакустической музыки, вследствие чего не так часто используется для создания музыки в реальном времени.
Хорошая характеристика языка — преемственность. Любой патч когда-либо написанный, откроется в новых версиях среды.
Патчем называется программа, собранная в среде музыкального программирования.
Лайвкодинг
Феномен присущий чаще всего текстовому музыкальному программированию.
Лайвкодинг в музыкальном контексте — это перформанс создания музыки путем написания кода, причем почти с нуля. Обычно на мероприятии на всеобщее обозрение выводится экран перформера, чтобы вовлечь зрителя не только аудиально, но визуально.
Мероприятие, на котором преимущественно представлены артисты алгоритмической композиции, в том числе лайвкодеры называется «алгорейв».
Небольшой документальный фильм о культуре лайвкодинга.
Визуальные
Max
Гибкая среда для создания индивидуального звукового/визуального программного обеспечения. Макс является средой визуального объектно-ориентированного программирования. Каждый объект в максе что-то делает. Существуют генераторы, математические операторы, объекты пользовательского интерфейса. Передача информации между объектами происходит по патчкордам, своего рода проводам. Полное название — MAX/MSP/JITTER, каждое слово означает библиотеку. Макс — работает с числами, Мсп — работает со звуковым сигналом, Джиттер — работает с изображением. Max является коммерческим продуктом компании Cycling74.
Max/Msp | https://cycling74.com/ (дата обращения 20.02.2023) | Cycling'74
Большое число звуковых художников и исследователей используют сегодня Max для своих работ.
PureData
PureData аналогично максу — среда визуального программирования. Ее главное отличие — открытый код, в чем есть свои преимущества и недостатки. Из преимуществ — софт бесплатный и постоянно развивается силами энтузиастов, а из минусов — очень большая часть написанных когда-то библиотек не поддерживается, поэтому если хочется пользоваться старой библиотекой, нужно устанавливать старую версию программы, а часто работать на старой версии операционной системы.
Патч гранулярного синтезатора в PureData | http://www.pd-tutorial.com/ (дата обращения 20.02.2023) | PureData
В таких средах программирования можно создавать звук, графику и делать их зависимыми друг от друга.
Аудио-визуальная работа Александра Сенько на Ars Altera 2020
Управление возможно любое, которое художник сможет придумать
Гранулярный синтезатор, управляемый движением, захватываемым через вебкамеру
С помощью электроники можно извлекать звук из реальных объектов и собирать звуковые инсталляции.
Примеры звуковых инсталляций с использованием электроники и программирования
На рынке каждый год появляются новые самостоятельные музыкальные компьютеры, работающие с различными языками музыкального программирования.
Monome Norns — музыкальный компьютер, функционирующий на языке Lua, и обрабатывающий звук на языке SuperCollider.
Существует множество уже написанных библиотек с инструментами, которые можно загрузить в Norns, а также можно использовать собственные патчи.
Monome Norns музыкальный компьютер с открытым исходным кодом | https://monome.org/ (дата обращения 20.02.2023) | автор неизвестен
Organelle — музыкальный компьютер, обрабатывающий звук на языке PureData. Аналогично с norns можно импортировать собственные патчи в инструмент.
музыкальный компьютер Critter & Guitari Organelle | https://www.critterandguitari.com/ (дата обращения 20.02.2023) | автор неизвестен
Популяризируется использование микрокомпьютеров, таких как Raspberry Pi.
Raspberry Pi — это одноплатный компьютер, изначально придуманный для обучения информатике, но очень быстро нашел применение в различных сферах, в том числе и музыкальном программировании.
Распространено использование микрокомпьютеров под управлением Linux, поэтому хоть и с некоторыми нюансами, но на них можно поставить почти все что угодно в рамках возможностей компьютера.
Существуют уже готовые музыкальные компьютеры на базе Raspbery Pi, такие как PiSound.
Pisound звуковой и миди интерфейс, музыкальный компьютер | https://blokas.io/ (дата обращения 20.02.2023) | автор неизвестен
RNBO для Max
Не так давно появилась новая библиотека для Max, под названием RNBO. С ней стало возможно экспортировать патч из Max в микрокомпьютер вроде Raspbery Pi.
Ранее для пользователей макса не было гибкой возможности переносить свои инструменты в самостоятельные девайсы.
В настоящее время, любой человек, достаточно заинтересованный в изучении звука, экспериментальной музыке или создании собственного самостоятельного звукового девайса или VST, может это сделать.