AnalyzerNode содержит функции для частотного анализа данных, в том числе быстрое преобразование Фурье через функцию getFloatFrequencyData(). Следующий код позволяет получить преобразование Фурье с помощью API AnalyzerNode:

const audioCtx = new AudioContext();

// создаем анализитор
const analyserNode = audioCtx.createAnalyser();

// Float32Array должен быть размера frequencyBinCount
const myDataArray = new Float32Array(analyser.frequencyBinCount);

// заполняем массив myDataArray данными, полученными из функции getFloatFrequencyData()
analyser.getFloatFrequencyData(myDataArray);
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence