Я работаю над 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 в "умный "путь?