![]() |
какие значение получаются из метода SoundMixer.computeSpectrum
не совсем понял что за значения получает byteArray, кто нить может пояснить
|
byteArray получает массивы намберов по 256 значений на левый и правый каналы последовательно.
Доставать их от туда примерно так: Код AS3:
Если вторым параметром задать false, то вместо амплитуд гармоник спектра будет срез самих звуковых волн в диапазоне от -1 до 1. Третий параметр по идее должен просто прореживать волны. |
нее, вы меня наверное не поняли, как этот диапазон соотнести с частотами?
|
Эм. Частота гармоники с индексом i будет 22050 * i / 256 при stretchFactor = 0. А может 44100 * i / 256.
Раз уж речь зашла об этом, сейчас выясню точно. |
судя по доке при stretchFactor = 0 будет как раз 44100, или я не правильно понял?
Цитата:
|
Экспериментальным путем выяснил, что при stretchFactor = 0 спектр вычисляется от 0 до 11025 Гц.
В мануале описано для FFTMode = false, когда спектр не вычисляется вообще и под этими "образцами" имеются в виду срезы волн, не гармоники. Короче, для SoundMixer.computeSpectrum( _spectrumBytes, true ) частота гармоники будет = 11025*i/256 Гц. Где i - ее индекс. |
ну спасибо, хотя конеш как то странно что именно такой спектор
Добавлено через 43 минуты shootkin слушай а почему нужно делить на 256? |
| Часовой пояс GMT +4, время: 12:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.