Аудио-реактивность 🌀 Bulka

Аудио-реактивность

Hydra может создавать визуализации, реагирующие на звук в реальном времени через FFT анализ.

Объект a — аудио анализ

Свойство/МетодОписание
a.fft[n]Значение частотного диапазона (0-1)
a.show()Показать визуализацию FFT
a.hide()Скрыть визуализацию
a.setBins(n)Установить количество частотных диапазонов
a.setSmooth(n)Установить сглаживание (0-1)
a.setScale(n)Установить чувствительность
a.setCutoff(n)Установить порог шума

Базовый пример


Разные частоты — разные параметры


Модуляция громкостью


Пульсирующий калейдоскоп


Реактивный шум


Feedback с аудио


Паттерны Strudel в Hydra

Функция H() позволяет использовать Strudel паттерны как входные значения для Hydra:


feedStrudel — визуализация паттерна


Советы по аудио-реактивности

Оптимальные настройки

a.setBins(4)       // Достаточно для bass/mid/high
a.setSmooth(0.8)   // Плавные переходы
a.setScale(8)      // Хорошая чувствительность
a.setCutoff(0.1)   // Отсечение шума

Частотные диапазоны

ИндексЧастотыПрименение
a.fft[0]Низкие (басы)Пульсация, масштаб
a.fft[1]Нижние средниеВращение
a.fft[2]Верхние средниеЦвет, яркость
a.fft[3]ВысокиеМелкие детали

Избегайте хаоса

// Плохо: слишком много реактивности
osc(() => a.fft[0] * 100).out()

// Лучше: умеренные значения с базой
osc(() => a.fft[0] * 30 + 10).out()