Альбом электроники, написанной реками — как я его выпустила?

от автора

Меня зовут Саша Сойфер — я физик‑океанолог, работала на обоих полюсах, жила на Шпицбергене, писала статьи, делала замеры в тропиках и в северных крошках‑озерах на моторке. В общем, много времени провела в любовном изучении природы.

Вид на Антарктический полуостров

Вид на Антарктический полуостров

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

Уровень реки — первичная метрика её «силы», от которой будет зависеть её напор, перенос вещества и так далее. Во‑первых, обычно у уровня рек есть выраженная сезонность, и это яркая точка пересечения с акустикой, так как звук синтезируется через периодические гармоники. При этом важно, что уровень реки меняется сильно и достаточно быстро: помимо четкого годового хода, он реагирует на атмосферные условия. Это легко сложилось для меня в цельную историю: озвучив архивные данные, можно сравнить, как прошёл каждый год, какой тренд в целом в жизни реки и какие краткосрочные события с ней происходили.

Ход реки Вельмо: по оси х дни, по оси у не расскажу :). Чётко читаются пики — по одному крупному и маленькому на каждый год из 10 лет

Ход реки Вельмо: по оси х дни, по оси у не расскажу:). Чётко читаются пики — по одному крупному и маленькому на каждый год из 10 лет

Вдобавок, в России обширная сеть гидрологических постов — это даёт простор для построения художественного высказывания.

Уже проговорилась, что из доступных гидрологических параметров для создания звука я выбрала уровень рек. Чтобы не слить данные, я работала не с абсолютными значениями, а относительными и немного их аугментировала — так, что это не оказывает влияния на звук, но не позволяет восстановить точные значения. (; Для проекта я выбрала Енисейский бассейн.

Скриншот из гидрологического каталога

Скриншот из гидрологического каталога

Создание звука из данных называется сонификацией, и это довольно типовая задачка. Решить её — значит сконструировать правила, по которым данные будут переводиться в звук. Сообщество soundartist))) в ’14 году опубликовало манифест «Сонификация завершена»[1], где утверждается, что инструменты для сонификации слишком доступны, чтобы считать её самоценным искусством. Процитирую его первые строки:

С момента появления первого компьютера нам очевидно, что всё что угодно может быть оцифровано и переведено в данные. С момента появления программы DATADADA нам очевидно, что любые данные могут быть превращены в компьютерную графику (визуализированы) и звук (сонифицированы).

Всё, конечно же, так. И вместе с тем — именно в виде этого преобразования и кроется художественная работа.

В средах для работы со звуком представлены плагины для перевода численных таблиц в звук. На этапе ознакомления с сонификацией я попробовала несколько готовых решений и поняла, что они меня не устраивают, так как стандартизируют данные. Мне же было интересно наоборот сохранить и выявить индивидуальность каждой реки. Вкратце расскажу про то, какие готовые тулзы попробовала: в Ableton я задавала графиком уровня реки форму волны в нескольких синтезаторах. У меня получился синтетический звук с кучей крутилок, который от типа синтезатора и постпроцессинга зависел намного больше, чем от оригинальных данных. Мой друг пропустил речной сигнал через вокодер (примочка, синтезирующая звук, похожий на человеческую речь [2]). Результат аналогичный: постпроцессинга настолько много, что что ни подавай в вокодер, имитироваться человеческая речь будет примерно одинаково. Тогда я выбрала генерировать звук вручную в питоне.

Один из принципиальных нюансов сонификации состоит в том, что человек воспринимает «музыкальными» довольно узкий набор звуков. Для современного европейского уха это тональности, основанные на равномерном строе, когда в октаве 12 нот с одинаковым расстоянием друг между другом (до — до# — ре ‑… — си — до). В традиционных культурах существуют микротональные строи, в которых между нотами могут быть меньшие промежутки — четверть тона или любая другая доля. Но оставим обсуждение в рамках европейской традиции; пока заметим, что сложность в том, что данные часто почти непрерывны, а отразиться при этом они должны в удалённые друг от друга конкретные ноты.

Дискретность данных уровня рек — 0.1; дискретность нот — в первой октаве примерно 25 Гц (на самом деле \sqrt[12]{f} от частоты первой ноты октавы, см. таблицу ниже). Получается, чтобы отображение данных в звук давало мелодию, нужно переводить высоко дискретный сигнал в низко дискретный. Технически это несложно: например, можно разбить шкалу данных на промежутки и сопоставить их с нотами. Условно все измерения, которые попадают в диапазон 0–5 отобразить в ноту ля первой октавы — 440 Гц; измерения из диапазона 5–10 — в ля диез (466 Гц) и так далее. Вот только при таком подходе теряется очень много информации из оригинального сигнала и снова поднимается вопрос — а где тут место рекам? Их ли это звук?

Частоты нот

Частоты нот

Ещё сильнее вопрос степени участия данных и человека поднимается при ассоциативном подборе параметров. Это наиболее широко распространенная техника сонификации, часто ее можно встретить в работе с космическими данными [3, 4]. В момент, когда курсор доходит до планеты или звезды, играет какой‑нибудь заранее подобранный синт; температура/яркость снимка ниже порогового значения — играем минорное трезвучие, выше — мажорное; формально все такие наборы ассоциаций — это по‑прежнему чёткое правило перевода данных в звук, но… слишком много человеческого композиторства, слишком потеряна суть природного процесса для той задачи, которую я себе ставлю.

Однако просто записать измерения уровня в wav как они есть — не лучшая стратегия из‑за описанных выше нюансов восприятия звука. Иногда она может сработать: бурные мелкие реки с большими перепадами уровня таким образом генерят красивые и характерные шумы (такие сэмплы включены в альбом, например, с Подкаменной Тунгуски и Шадата). Вдобавок, период полного колебания речного стока — год; чтобы высота звука была хотя бы на нижнем пороге чувствительности человеческого уха (20 Гц), нужно в 1 секунду звучания уложить 20 лет жизни реки, а в архиве гидропостов хранятся данные с 2002. То есть низкочастотные годовые колебания ограничивают звук в длительности. Ясно, что нужно искать другой путь — например, с помощью рек управлять звуком.

Здесь я отступлю и ещё раз обращу внимание, что синоптические колебания оказались информативны уже на этом этапе, и сильно раскрывали различия между реками. Поэтому для альбома я их подсветила: для тех рек, в поведении которых на фоне годового хода не удалось поймать яркие истории коротких колебаний, я сделала преобразование Фурье, вычла годовую частоту из сигнала и усилила обратное преобразование, сложив их с оригинальным сигналом. То есть просто усилила синоптические колебания, сохранив и годовые.

Разумеется, я попробовала напрямую послушать речные мелодии: использовать уровень реки как высоту звука в обычной синусоиде (a*sin(f_t), где f_t — уровень реки в момент t). Конечно, там хроматизмы (неинтересно!).

Думая, с какой ещё стороны подойти к данным, я обратилась к визуальной части объекта — а что, если рассмотреть реку как струну? И тут всё встало на свои места: если накодить простой осциллятор и синтезировать звук, который бы издавала струна, если бы двигалась по закону хода реки — я получу звук, легко воспринимаемый человеком и вместе с тем не включающий моего композиторского вмешательства в природный процесс. Дальше простая операция: в момент времени t звук генерируется по закону:

\sum_n{A_t * sin(n\pi)}

где А_t — уровень реки в момент времени t. Количество и номера гармоник определялись для каждой реки рандомно в момент генерации звука по её замерам. И основа звучания — амплитудная модуляция, что естественно для сигнала, ну, фактически амплитуды — готова.

На интерактивной карте вы можете послушать, как таким образом запели разные реки Енисейского бассейна. Код генерации для карты можно увидеть на github (но я не рекомендую: фронтэнд навайбкожен))).

Альбом «Речные песни» состоит из компиляции этих видов генераций по данным гидропостов Енисейского бассейна: от мелких горных рек мелодии втекают друг в друга в соответствии с тем, как и впадают друг в друга реки, и наслаиваются до Дудинки, где Енисей впадает в Северный Ледовитый Океан. Получилась авангардная электроника со звуком из 60-х.

Альбом можно послушать на бэндкэмпе и ютубе, в работе кассеты.

А в ноябре в галерее «Краснохолмская» (Москва) эта работа будет представлена в виде инсталляции: карты 50×70 см с фоторезисторами, которые по триггеру света от фонарика начнут звучать. Такое приключенческое путешествие в темноте по Сибири:). По сути это простой фотосинтезатор на raspberry pi — сможете сыграть на реках. Прототип в процессе:

Вид с Ямала на Саяно-Алтай (со складками, как и полагается горам) :)

Вид с Ямала на Саяно‑Алтай (со складками, как и полагается горам):)
  1. Манифест «СОНИФИКАЦИЯ ЗАВЕРШЕНА» сообщества soundartist)))

  2. Пример работы вокодера

  3. Сонификация снимка галактики «Объект Хога»

  4. Сонификация чёрной дыры Sagittarius A*

ссылка на оригинал статьи https://habr.com/ru/articles/1061762/