Определение высоты тона с computeSpectrum () возвращает значения БПФ

  • Я разрабатываю с помощью ActionScript 3.0 для Flash Player 10.3
  • Я использую computeSpectrum () на загруженном .mp3
  • Running * Event.ENTER_FRAME * для получить снимки каждой выборки в byteArray
  • ByteArray содержит 512 значений (256 для каждого канала). Эти значения представляют собой спектр БПФ в диапазоне от 0 до 1.
  • Я не могу использовать пиковую частоту для каждой из выборок (как я выяснил!), Потому что самое высокое значение не обязательно является основной частотой! В результате я получаю много случайных значений повсюду! Конечно, я тоже ошибаюсь, но этого недостаточно!

Я узнал об автокорреляции ...
Может ли кто-нибудь дать мне пример того, как я могу его использовать?

Или ссылки или примеры сценариев даже из других языков сценариев, чтобы разобраться в этом?

С уважением
initcode

5
задан mpdonadio 9 June 2011 в 19:20
поделиться