2016-10-29 2 views
2

Так что я думаю, что я хорошо понимаю getFloatFrequencyData. Если getFloatFrequencyData возвращает массив из 1024 значений, каждое значение представляет собой объем бит/диапазон частоты. В случае 1024 значений с частотой дискретизации 44,1 каждое значение будет представлять собой объем диапазона частот около 20 герц.AnalyserNode getFloatFrequencyData vs getFloatTimeDomainData

Теперь как насчет getFloatTimeDomainData? Предположим, что у меня 2048 значений, что представляет собой каждое значение?

Не то же самое, что understanding getByteTimeDomainData and getByteFrequencyData in web audio. Или, по крайней мере, ответ на этот вопрос не отвечает мне.

ответ

4

Float32Array получен с использованием getFloatTimeDomainData будет содержать массив значений выборок, каждое значение, определяющее амплитуды на дискретизированного места, обычно в области [-1, 1]. Месторождения образцов уникально распределены, полученные данные по существу эквивалентны исходному PCM.

Для синусоидальной волны, это дало бы постепенно меняется непрерывные значения среди следующей кривой аппроксимации:

0 ... 0.7 ... 1.0 ... 0.7 ... 0 ... -0.7 ... -1.0 ... -0.7 ... 0 ... 

думать о нем, как ряд последующих значений, которые вместе определяют форму звукового волны; если вы должны были визуализировать полученные значения на, скажем, холсте, используя выборочные значения в качестве y координат (амплитуда) и в дальнейшем увеличении значения для x координат (время), вы получите oscilloscope, такие как:

sine wave

Обратите внимание, как эта синусоидальная форма коррелирует с приведенными выше значениями. Вот некоторые примеры операций, которые можно сделать на эти данные, чтобы получить лучшее понимание:

  • Если вы умножить каждое значение на 2, вы усиливаете громкость на 100% (двойной объем)

  • Если вы должны были заменить каждое значение с 0, вы получите молчание

  • Если вы должны были пропустить каждое второе значение, вы получите 100% стан вверх аудио (двойную скорость воспроизведения)

2

getFloatTimeDomainData возвращает образец данных PCM из аудиопотока - то есть необработанных аудиоданных.

+0

Точно, что представляет собой каждое значение? Значение частоты данных представляет собой объем частотного диапазона. Данные во временной области представляют x of y? – maximedupre

Смежные вопросы