Спектр и полосы
Audio Spectrum CHOP со шкалой по октавам одним параметром. Размер FFT, подъём верхов, как сжать спектр до полос и сгладить его по времени и по частоте.
Audio Spectrum CHOP раскладывает звук по частотам, и из него растут столбики, кольца и всё, что реагирует на музыку по полосам. Сэмплы на его выходе — частоты, а не время.
| Параметр | Что делает |
|---|---|
FFT Size |
Сколько последних сэмплов звука разбирать: от 64 до 16384, степени двойки. Больше — точнее по частоте, но картинка запаздывает за звуком |
Frequency Logarithmic Scaling |
1 — каждой октаве одинаковое число сэмплов, как слышит ухо; 0 — сэмплы через равные герцы, как отдаёт сырое FFT |
High Frequency Boost |
Подъём высоких частот, которые в музыке тише; 0 — без изменений |
Output Length |
Длина выхода: по частотам или вручную. Меньше сэмплов — грубее разрешение |
Это параметры режима Visualization, он стоит по умолчанию.
Шкала по октавам
Ухо слышит октавами: от 100 до 200 Гц для него так же «широко», как от 5
до 10 кГц. Сырое FFT отдаёт большую часть сэмплов верху, где почти ничего
нет, а Frequency Logarithmic Scaling = 1 исправляет это одним движением —
низ становится читаемым, а режим визуализации вдобавок подчёркивает
высокие уровни.
Когда нужен не весь спектр, а несколько полос, нужный кусок вырезает
Trim CHOP, до N полос сжимают Resample CHOP или Set Output Length
у самого спектра. Точнее, но дороже — несколько Audio Filter CHOP
(низ, верх, полоса) с разными частотами среза. Или сразу audioAnalysis —
Анализ звука.
Спектр как массив
Сэмпл спектра становится высотой столбика через инстансинг, тот же массив раскладывается по окружности в кольцо, CHOP to TOP превращает его в строку пикселей, а сдвиг по кадрам — в спектрограмму-водопад. Сэмплы можно отдать и свету уровнями приборов — Разбор музыки в свет.
Дёргается спектр в двух измерениях. Во времени его сглаживают Lag CHOP
с Lag per Sample или Filter CHOP с Filter per Sample — каждая частота
отдельно. По частоте соседние полосы прыгают независимо и картинка колется;
тут нужен Filter CHOP с выключенным Filter per Sample, который сглаживает
вдоль канала, между соседними частотами, или лёгкое размытие, если спектр
уже стал текстурой.
Громкость ухо тоже слышит логарифмически. Function CHOP умеет логарифмы
и Amplitude to dB; без этого тихое выглядит тишиной, а громкое упирается
в потолок.
Большое FFT на 48 кГц считается каждый кадр. Если нужны три полосы, три Audio Filter CHOP обойдутся заметно дешевле.
Нашли в статье ошибку, устаревшее или непонятное место?