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);
AnalyzerNode มีฟังก์ชันสำหรับการวิเคราะห์ข้อมูลความถี่ รวมถึงการแปลงฟูเรียร์ที่รวดเร็วผ่านฟังก์ชัน getFloatFrequencyData() รหัสต่อไปนี้อนุญาตให้คุณรับการแปลงฟูริเยร์โดยใช้ AnalyzerNode API: const audioCtx = new AudioContext(); // สร้างตัววิเคราะห์ const analyserNode = audioCtx.createAnalyser(); // Float32Array ต้องมีขนาดความถี่BinCount 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