Как записать голос онлайн, ничего не устанавливая
Чистая запись во вкладке браузера, выбор между WebM и WAV и ошибки, которые тихо портят дубль. Без программ, без регистрации и без загрузки на сервер.
В любом браузере примерно с 2016 года есть встроенный диктофон. Об этом почти никто не знает. Поэтому люди по-прежнему качают установщик на 90 МБ ради двухминутной голосовой заметки — или отправляют себе голосовое в мессенджере, а потом выясняют, что это .opus, который ноутбук открывать отказывается.
Диктофон онлайн — это тот же API MediaRecorder, вокруг которого построены такие установщики, только без обёртки. Нажали «Записать», разрешили микрофон, наговорили, нажали «Стоп». Запись лежит во вкладке, пока вы её не скачаете.
Куда девается звук
Никуда. Ответ честный, и он важнее, чем кажется.
При старте записи getUserMedia отдаёт странице живой поток с микрофона, а MediaRecorder кодирует его кусками в память. Шага отправки на сервер в коде нет, потому что отправлять некуда: сайт — это статические файлы на CDN. Отсюда очевидное следствие: перезагрузили вкладку до скачивания — дубль пропал. Ни черновика, ни автосохранения, ни восстановления. Сначала скачайте файл, потом закрывайте.
Менее очевидное следствие приятнее: длительность ограничена вашей оперативной памятью, а не чьим-то бесплатным тарифом. Opus на стандартном битрейте браузера даёт около 0,5 МБ на минуту речи, так что часовой дубль — примерно 30 МБ в памяти. Телефон это потянет. Четырёхчасовая лекция на старом хромбуке — уже вряд ли.
WebM или WAV: выбирайте по тому, куда пойдёт файл
Диктофон отдаёт оба формата, и правильный зависит только от следующего шага.
Берите WebM, если файл идёт человеку: коллеге, в мессенджер, на диск, голосовым в Telegram. Opus проектировали под речь, и файл достаточно мал, чтобы уйти куда угодно.
Берите WAV, если файл идёт в программу: Audacity, Reaper, сервис расшифровки, подкаст-редактор или древний монтажный софт старше 2010 года. WAV — это 16-битный PCM в контейнере, который читается всем подряд со времён Windows 3.1, ценой примерно 10 МБ на минуту. Пятиминутный дубль весит 2,5 МБ в WebM и почти 50 МБ в WAV: звук тот же, байтов в двадцать раз больше.
Одна оговорка, которую стоит проговорить прямо: конвертация в WAV ничего не улучшает. Opus уже выбросил то, что выбросил. WAV — точная, но громоздкая копия сжатого результата. Это формат ради совместимости, а не апгрейд качества.
Что тихо портит дубль
Подключённая гарнитура не всегда становится устройством по умолчанию, так что сверьте название устройства рядом с таймером — прежде чем десять минут говорить в микрофон веб-камеры на другом конце комнаты. Дальше проверьте выключатели, о которых легко забыть: кнопка на проводе гарнитуры, переключатель на USB-микрофоне, клавиша F4 на ThinkPad. Таймер идёт, осциллограмма плоская, и никто вас не предупредит.
На iOS Safari приостанавливает запись при переключении приложений, поэтому держите вкладку на переднем плане и не гасите экран. И ещё: голый стол с ноутбуком — это маленькая гулкая комната. Куртка, брошенная на спинку соседнего стула, убирает больше «щёлкающего» эха, чем большинство программных чисток.
Если не уверены, что уровень адекватный, перед долгим дублем прогоните проверку микрофона. Речь должна держаться в районе −20 dBFS; если стрелка упирается в 0, у вас перегруз, и монтажом это уже не вернуть.
Чего диктофон не умеет
Он не запишет звук системы. getUserMedia отдаёт микрофон и только микрофон, поэтому видеозвонок, ролик на YouTube или музыка из колонок попадут в файл, только если микрофон услышит их в комнате. Чтобы чисто записать звонок, нужен захват экрана или вкладки с общим доступом к звуку — другое разрешение и другой инструмент.
И это не многодорожечный редактор. Один микрофон, один дубль, пауза и продолжение внутри него. Если нужны слои, запишите здесь и импортируйте WAV в редактор.
Для голосовой заметки, читки сценария, проверки произношения, лекции, встречи, которую вам разрешили записать, или демонстрации бага, который воспроизводится только со звуком, — откройте Диктофон онлайн, нажмите «Записать» и занимайтесь делом.