Аудиоконтекст преобразует частоту дискретизации с 44,1 кГц в 8 кГц.

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

Есть ли способ преобразовать частоту дискретизации с помощью JavaScript?


person Community    schedule 06.06.2017    source источник
comment
Нельзя ли для начала записать в поддерживаемом формате?   -  person Nope    schedule 06.06.2017
comment
Я использую audiocontext для записи данных микрофона, и, согласно документации, частота дискретизации по умолчанию установлена ​​​​на 44,1 кГц, и нет возможности установить ее на 8 кГц. Я думаю, что единственным решением для меня является преобразование данных.   -  person    schedule 06.06.2017
comment
Я использую Audacity, и он должен иметь возможность либо записывать в 8 кГц, либо, по крайней мере, иметь возможность экспортировать в 8 кГц. Кроме того, хотя это тема для более старой версии Audacity, та же логика все еще может применяться. Установите предпочтительную скорость в килогерцах в левом нижнем углу audacity, а затем экспортируйте по мере необходимости. .audacityteam.org/viewtopic.php?f=16&t=61480   -  person Nope    schedule 07.06.2017
comment
Индексы с аудиопрограммным обеспечением l'île audacity ils можно экспортировать запись в 8 кГц, но чат, который я пытаюсь сделать, это записывать без программного обеспечения только с использованием javascript   -  person    schedule 07.06.2017


Ответы (1)


Вы можете уменьшить его, используя что-то вроде https://github.com/taisel/XAudioJS/blob/master/resampler.js, если вы хотите сделать это в браузере. Мне просто интересно, что вы могли бы отправить на то, что поддерживает только 8 кГц прямо из браузера. API-интерфейс веб-аудио позволяет выводить (окончательный вывод из браузера) только в узел назначения аудиоконтекста, который, насколько я знаю, определяется вашей системой.

person David Sherman    schedule 20.11.2018