Звук

Спектрограмма

Звук как картина: время по одной оси, частота по другой, громкость — цветом. Портрет всего трека или бегущая лента вживую.

  • шейдер на GPU
  • работает со звуком
Открыть в редакторе →

Спектрограмма — это звук, разложенный на частоты и развёрнутый во времени: по одной оси идут секунды, по другой — высота, а цвет показывает громкость. На ней видно то, что ухо слышит, но не умеет назвать: обертоны скрипки, форманты гласных, трель птицы, удар бочки. По таким картинкам фонетики читают речь, орнитологи различают птиц, а Shazam узнаёт песню по созвездию самых ярких точек.

Как это устроено

Трек режется на короткие кусочки по 4096 отсчётов, каждый умножается на плавное окно Ханна и раскладывается быстрым преобразованием Фурье на синусоиды. Амплитуды переводятся в децибелы: верхние 80 дБ трека ложатся на палитру, а «Порог тишины» отрезает самые тихие. Частоты от 30 Гц до 16 кГц раскладываются по выбранной «Шкале частот»: линейной (512 полос), логарифмической, где каждая октава занимает одинаковое место (256), или мел, устроенной по слуху (128).

X(t, k) = Σₙ x[t + n] · w[n] · e^(−2πi·k·n/N) N = 4096, w — окно Ханна частота k-го отсчёта спектра: k · fs / N громкость = 20 · log₁₀|X|, диапазон 80 дБ мел: m = 2595 · log₁₀(1 + f / 700 Гц)

Здесь работает соотношение неопределённостей: чем длиннее окно, тем точнее частота, но тем сильнее размыто время. При 48 кГц окно длится 85 мс, а полосы стоят через 11,7 Гц — для высоких нот с запасом, но в басу полутон уже шага: от ля (55 Гц) до ля-диеза всего 3,3 Гц. Поэтому на логарифмической шкале низкие ноты расплываются, и генератор честно сглаживает их, а не рисует ступеньки.

Немного истории

Жозеф Фурье утверждал, что любую функцию можно разложить в сумму синусоид, и изложил это в «Аналитической теории тепла» (1822). В 1940-х в Bell Labs построили звуковой спектрограф, рисовавший «видимую речь» на бумаге. Шкалу мел предложили в 1937 году психоакустики Стэнли Стивенс, Джон Волкман и Эдвин Ньюман, а быстрый алгоритм Кули и Тьюки 1965 года сделал спектры дешёвыми. В 1999 году Aphex Twin спрятал в конце трека с сингла Windowlicker своё лицо — его видно только на спектрограмме.

Что покрутить

  • Сравните «Шкалу частот»: на линейной вся музыка жмётся к низу, на логарифмической каждая октава занимает одинаковую полосу, как на клавиатуре, а мел ближе всего к слуху.
  • «Форма» «спиралью» с 6–10 «Витками» сворачивает трек в дорожку пластинки, «по кругу» — в циферблат.
  • «Порог тишины» и «Гамма» повыше оставляют только яркий скелет мелодии, «Октавные линии» разметят высоту, а эффект «Свечение» сверху превратит картинку в экран анализатора.
  • Загрузите свой трек или включите микрофон: «вживую» спектрограмма побежит лентой. Из Студии трек приходит кнопкой «Визуализировать в „Узорах“», а видео со звуком («Скачать» → «Видео» → «Со звуком») прокручивается кадр в кадр с музыкой.

Параметры

Что показывать
Портрет — весь трек; вживую — бегущее окно (микрофон, играющий трек или окно до курсора); авто — вживую, пока звук играет портрет · вживую · авто
Шкала частот
Линейная честна к герцам, логарифмическая — к нотам, мел — к слуху линейная · логарифмическая · мел
Форма
горизонтально · вертикально · по кругу · спиралью
Порог тишины
Доля 80-децибельного диапазона, которая уходит в фон
Контраст
Гамма
Больше — ярче только самые громкие места
Сглаживание
Октавные линии
Тонкие линии на ля каждой октавы: 55, 110, 220, 440 Гц…
Поворот
Где начинается трек на круге и спирали
Витки спирали
Окно, с
Сколько секунд видно в живом режиме