Задать вопрос
@pilipolya
Node.js Dev

Как получить частоту?

Использую Web Audio API.
Подключаю микрофон к анализатору.
context = new AudioContext();
microphone = context.createMediaStreamSource(stream);
analyser = context.createAnalyser();
analyser.fftSize = 2048;
microphone.connect(analyser);


Потом получаю массивы
fFrequencyData = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(fFrequencyData);


Мне надо получить частоту звука, который поступает в микрофон.
Я не пойму, как это реализовать?
  • Вопрос задан
  • 4083 просмотра
Подписаться 8 Оценить Комментировать
Ответ пользователя Андрей К ответам на вопрос (2)
Если тон достаточно "чистый", то просто найдите у какой частоты наибольшее значение амплитуды.
Ответ написан
Комментировать