Аудио-реактивность
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()