Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Мы уже рассказывали про утилиту wave-share. Она позволяет организовать обмен данными по WebRTC с помощью звука. Сегодня продолжим тему, но поговорим об инструменте для передачи аудио с минимальными задержками.
Так близко, и так далеко
Пандемия внесла коррективы в планы музыкантов. Совместные проекты пришлось отменить или переосмыслить. Некоторые коллективы пробовали давать концерты по видеосвязи. Но такой формат проявил себя не лучшим образом. В основном из-за задержек звука, превышающих полсекунды. Записать или исполнить трек в таких условиях сложно — музыканты должны играть синхронно. Поэтому в период изоляции многие исполнители или брали творческий перерыв, или работали в одиночестве.
Но не все — джазмен Дэн Тепфер решил во что бы то ни стало сыграть с коллегами по цеху, которые находятся в сотнях километров от него. Он стал искать программное обеспечение для передачи высококачественного звука по сети без задержек. Музыкант опробовал несколько инструментов, в том числе open source утилиту JackTrip. Но его не устроили интерфейс и сложность настройки. В итоге энтузиаст решил взять ситуацию в свои руки, скооперировался с инженером из Санкт-Петербурга, и они выпустили приложение FarPlay.
Как это работает
FarPlay передает несжатый звук. Такой подход исключает издержки на компрессию и декомпрессию аудио со стороны отправителя и получателя. В то же время обмен данными идет в формате P2P — без централизованного сервера. Так, сокращается расстояние, которое проходят аудиопакеты и, как следствие, уменьшается латентность. Также инструмент позволяет буферизировать аудиопоток, чтобы убрать акустические глитчи на трансляциях. Авторы заявляют, что задержка в воспроизведении звука не превышает 20 мс.
Еще разработчики добавили функцию Broadcast Output. Она делит аудиопоток на два канала. Первый музыканты могут использовать для мониторинга (он чуть хуже по качеству), а второй — транслировать аудитории в интернете.
Кто уже опробовал
Один из авторов FarPlay — Дэн Тапфер, лично продемонстрировал возможности программы. Он организовал несколько онлайн-концертов с другими джазовыми исполнителями. На одном из них он выступал с тромбонистом из Парижа, Хермоном Мехари. Приглашенный музыкант остался доволен качеством звучания.
Хотя нашлось в сообществе место и для скептицизма. Не так давно FarPlay привлек внимание резидентов Hacker News. Один из участников треда высказал предположение, что задержка в 20 мс выглядит слишком большой, а отставание в 3–6 мс уже сбивает с толку при исполнении динамичных треков.
Здесь справедливости ради стоит заметить, что большинство музыкантов испытывают дискомфорт при задержке, превышающей 20 мс. Но даже к работе в таких условиях можно подстроиться — главное, чтобы латентность звука была постоянной. Так, органисты в церквях успешно исполняют свои партии синхронно с хором. Хотя хористы могут стоять на расстоянии 30 метров от музыкального инструмента — в результате их голоса доходят до органиста с отставанием в 90 мс.
Какие есть альтернативы
Среди инструментов, упрощающих работу музыкантов на удаленке, можно выделить Jamulus. Он кроссплатформенный, так как построен на фреймворке Qt, и использует формат OPUS. Это — аудиокодек для сжатия с потерями, разработанный в IETF.
Еще одна альтернатива — SonoBus. Обмен аудио идет в формате P2P, однако в сети присутствует специальный сервер соединений. Он помогает пользователям находить друг друга. Хотя музыканты могут подключиться и по LAN. Разработчики говорят, что SonoBus подойдет не только для записи музыки, но подкастов и интервью.
Свою программно-аппаратную платформу для совместного написания треков также предлагает компания Elk. Она разрабатывает открытую ОС Elk Audio для обработки звука на встраиваемых системах. Специальное устройство подключается к ПК и синхронизирует звук инструментов исполнителей, которые могут находиться в разных странах. Систему уже опробовала труппа из оперного театра в Сан-Франциско — её участники проводили репетиции на дому. Подробнее о возможностях системы мы рассказывали в прошлый раз.
И вот о чем еще мы рассказываем в нашем «Мире Hi-Fi»:
DIY-музыка — проекты для погружения в тему
Взять и собрать DAW — помогут эти инструменты
Библиотеки для цифровой обработки сигналов на C++
P.S. Наша новогодняя распродажа — сотни товаров из разнообразных категорий со скидками до 60%. Плюс — идеи для подарков и тематические хиты.