Спектр и полосы
Audio Spectrum CHOP: как получить частотный разбор, привести его к логарифмической шкале и раздать по объектам.
Audio Spectrum CHOP считает частотный спектр входного сигнала. Это тот
самый «эквалайзер», из которого делают столбики, кольца и всё, что
реагирует на музыку по частотам.
Что он выдаёт
На выходе — канал, в котором сэмплы соответствуют частотным полосам, а не времени. Число полос задаётся параметром; типично 256, 512, 1024.
Важно: шкала полос линейная по частоте. Музыка воспринимается логарифмически, поэтому «как в эквалайзере» получится не сразу: половина полос уйдёт на высокие частоты, где почти ничего нет.
Привести к музыкальной шкале
Приёмы, в порядке простоты:
- Взять только нижнюю часть.
Trim CHOPпо первым 10–20 % полос — там вся музыкально значимая энергия. Быстро и часто достаточно. - Resample с логарифмическим распределением. Построить кривую
соответствия и пересэмплировать через
Lookup CHOP. - Отдельные полосовые фильтры.
Audio Filter CHOPнесколько раз с разными полосами — точнее и дороже. - Готовый компонент
audioAnalysis— Анализ звука, который уже сделал это правильно.
Спектр как данные
Спектр — это массив, и его удобно раздать массово:
- столбики: спектр → инстансинг, сэмпл = высота столбика;
- кольцо: тот же массив, позиции по окружности;
- текстура:
CHOP to TOP, спектр становится строкой пикселей; со сдвигом по кадрам получается спектрограмма-водопад; - свет: сэмплы спектра → уровни приборов — Разбор музыки в свет.
Сглаживание по частоте и по времени
Спектр дёргается в двух измерениях:
- по времени —
Lag/Filterкак обычно; - по частоте — соседние полосы прыгают независимо, картинка получается
«колючей». Лечится
Filter CHOPв режиме сглаживания по сэмплам или небольшим размытием, если спектр уже стал текстурой.
Громкость воспринимается логарифмически. Возьмите Math CHOP с функцией
log или работайте в децибелах — иначе тихие части будут выглядеть как
полное отсутствие звука, а громкие упрутся в потолок.
FFT с 1024 полосами на 48 кГц считается каждый кадр. Если вам нужны три
полосы — не берите спектр, возьмите три Audio Filter CHOP. Разница в
нагрузке заметная.