К содержанию
fohbookбета/ TouchDesigner

Спектр и полосы

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 обойдутся заметно дешевле.

Нашли в статье ошибку, устаревшее или непонятное место?

рядом по смыслу