Невозможно получить запись с таким же качеством звука с QuickTime и Web Audio - PullRequest
0 голосов
/ 24 ноября 2018

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

Проблема заключается в том, что используется один и тот же компьютер (Mid 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 в "умный "путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...