Можно ли получить необработанные звуковые данные с частотой дискретизации 8 кГц, а не 44,1 кГц?

Я использую флэш-платформу для создания проигрывателя, который будет загружать звук с частотой дискретизации 8 кГц, но скорость передачи данных по умолчанию составляет 44,1 кГц.

Это как-то возможно?

Можно ли использовать также 4 кГц?

Любая идея об этом?

Также возможно ли получить 16-битный образец, а не 32-битный по умолчанию?


person Vlad    schedule 06.10.2011    source источник


Ответы (1)


Проверьте эту ссылку, это может вам помочь:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6

и да, вы можете загрузить звук с сэмплами 8 кГц, изменив битрейт микрофона как

 **mic.rate = 8;**

Я рекомендую вам использовать по крайней мере 12 кГц. 8 кГц не поддерживается многими звуковыми картами во многих операционных системах. В некоторых случаях 8 кГц будут звучать медленно и сонно. Это мой личный опыт, не задокументированный Adobe, так как это не проблема, а звуковые драйверы и ОС.

на 8кГц звук записывался отлично, но не проигрывался вообще, а на 11кГц играл с высоким тоном.

Когда вы используете 8000 выборок в секунду, функция playRecorded не вызывает e.data.writeFloat(sample) достаточное количество раз. Он вызывает его 16379 раз вместо 16834 раз (8192 * 2), как другие тарифы (11025, 22050, 44100). Если вы вызовете e.data.writeFloat( 0 ) оставшиеся 455 раз, у вас будет хороший объект Sound для воспроизведения.

person Swati Singh    schedule 06.10.2011