Можно ли получить звуковые необработанные данные с частотой дискретизации 8 кГц, а не 44,1 кГц? - PullRequest
0 голосов
/ 06 октября 2011

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

Возможно ли это как-нибудь?

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

Есть идеи по этому поводу?

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

1 Ответ

2 голосов
/ 06 октября 2011

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

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 для воспроизведения.

...