Исходный размер 2480x3500

son.pd

PROTECT STATUS: not protected

son.pd — патч в PureData, который сонифицирует изображение.

Loading...

Патч превращает изображение в звук. Изображение не анализируется целиком сразу, а сканируется слева направо. В каждый момент времени патч берёт 8 точек по вертикали изображения и получает 8 значений яркости: lum0. lum7. Эти 8 значений становятся параметрами для четырёх музыкальных инструментов: lum0, lum1 -> bass synth lum2, lum3, lum4 →pad synth lum5, lum6 → lead synth lum7 -> drum machine

Основной патч: son_main.pd

Саб-патчи: son_bass.pd son_pad.pd son_lead.pd son_drums.pd

son_main.pd

Инструкция

  1. Нажимаем кнопку Create_gemwin
  2. Нажимаем кнопку Choose_image_file, выбираем файл в формате .png
  3. Нажимаем на кнопку scan_on
  4. С помощью фейдеров можно менять: скорость сканирования, и громкость отдельных элементов, а именно bass, lead, pad, drums.

Есть возможность с помощью кнопки rythm_on включать ударные, а с помощью фейдера rythm_ms можно настраивать частотность звучания ударных в паттерне.

son_bass.pd

Исходный размер 1566x1333

Бас получает lum0 и lum1. lum0 выбирает ноту из тональности А minor. Звук баса состоит из двух осцилляторов синус и квадрат lum1 управляет балансом между ними: при меньших значениях больше синуса; при больших значениях больше квадрата. Также lum1 управляет драйвом/сатурацией.

son_pad.pd

Исходный размер 2032x2116

Пэд получает lum2, lum3, lum4.

lum4 выбирает аккордовые варианты в A minor. lum2 управляет уровнем пэда. lum3 управляет яркостью, чем светлее участок изображения, тем более открытым и ярким.

son_lead.pd

Исходный размер 1286x1024

Лид получает lum5 и lum6. lum5 выбирает ноту из A minor. То есть лид тоже находится в общей тональности с басом и пэдом. lum5 одновременно влияет на громкость лида. Если участок картинки темнее, лид тише; если светлее, он становится заметнее. lum6 управляет фильтром При больших значениях lum6 лид звучит ярче и острее, при меньших — мягче и темнее.

son_drums.pd

Исходный размер 1623x1422

Драм-машина работает отдельно от сканера, но использует lum7. rhythm_on включает ритм. rhythm_ms задаёт период между шагами. rhythm_tick отправляется в драм-машину. Ритм строится по сетке из 8 шагов. lum7 не меняет форму кика и хэта. Он меняет плотность паттерна: при низких значениях ударов мало, при средних появляются дополнительные кики и хеты, при высоких ритм становится активнее.

son.pd
Проект создан 19.06.2026