Невозможно получить запись с таким же качеством звука при использовании Quicktime и Web Audio

Я работаю над https://www.crayon.pro/, веб-сайтом для создания лекций в стиле Ханской Академии прямо из браузера. Для этого я пытаюсь использовать API-интерфейс Web Audio для записи звука с наилучшим возможным качеством с микрофона пользователя.

Проблема заключается в том, что при использовании того же компьютера (середина 2012 года Retina Macbook Pro) и того же микрофона (Bose QC20) я получаю существенно отличающиеся результаты от getUserMedia и любого собственного приложения для записи звука, такого как Quicktime Player.

Я протестировал Chrome, Firefox и Safari и получил аналогичные результаты с точки зрения качества звука, используя мой веб-сайт или эту демонстрацию: https://webaudiodemos.appspot.com/AudioRecorder/index.html

Голос, записанный Quicktime, звучит в целом более отчетливо, менее подвержен звукам (эти громкие звуки, когда вы говорите прямо против микрофона, или дует ветер) и менее металлическим (этот довольно сложно объяснить - я чувствую, что это в целом " гудение "в аудио). Это заставляет меня задуматься, возможно, причина в том, что Quicktime не записывает "необработанный микрофонный вход", а фактически применяет некоторые фильтры к аудио по мере его записи.

Я знаю, что такие вещи, как эхоподавление и подавление шума, также можно настроить в браузере с помощью MediaTrackConstraints, поэтому я поиграл с этими настройками, но безуспешно.

Итак, мои вопросы:

  • В чем может быть причина низкого качества записанного звука в браузере?

  • Если дело в Quicktime с превосходными алгоритмами фильтрации, какие рекомендации по использованию библиотек с открытым исходным кодом я мог бы использовать для достижения аналогичного результата?

  • Возможно ли, что я теряю качество, записывая только 1 аудиоканал (моно), вместо записи 2 (стерео) и объединяя два потока в 1 "умным" способом?

0 ответов

Другие вопросы по тегам