Дуэт в онлайне
11/6/20 18:44Онлайн-дуэт Игоря Белого и Льва Кузнецова - 10 июня 2020.
— Здравствуйте, дорогие зрители! Спасибо, что вы нас смотрите в прямом эфире!
Сегодня у нас не совсем обычный концерт. Во-первых, мы с Лёвой Кузнецовым много лет уже играем вместе в разных проектах - но ещё ни разу не выступали дуэтом. А во-вторых, мы сейчас выступаем дуэтом в онлайне. То есть я сейчас у себя дома и Лёва тоже у себя дома. И мы всё-таки поём вместе в прямой трансляции...
Игорь Белый и Лев Кузнецов. "Гиперион", 10.06.20
08:45 Книжкина колыбельная (Слова Ренаты Мухи, музыка Евгении Славиной)
14:27 Граф Цеппелин (по фокстроту Дависа Бравина 1930 г.)
18:35 Младшая сестра королевы (Игорь Саркисов)
23:29 Мокрый вальс (Евгений Клячкин)
27:06 Галочка (Игорь Белый)
32:51 Осенний рэг-тайм (Игорь Белый)
37:05 Парой волов (Дмитрий Авилов)
43:45 Тени тундры (Слова Александра Городницкого, музыка Юрия Хохлокова)
48:36 Надежда (Слова Николая Добронравова, музыка Александры Пахмутовой)
55:59 Песня о друге (Слова Григория Поженяна, музыка Андрея Петрова)
1:00:15 Балкон над парком (Александр Карпов)
1:05:17 Город (Юрий Кукин)
1:09:42 Таверна (Евгений Коблик)
1:16:04 Канон ВМК ("Интеграл я беру...")
1:19:03 Саламандра (Игорь Белый)
1:25:04 Дорогие мои москвичи (Слова Владимира Масса и Михаила Червинского, музыка Исаака Дунаевского)
Теперь - обещанные разборки.
Сначала максимально краткий ответ на вопрос: "Как совместить дуэт в онлайне?"
Это связка Зума и OBS - само взаимодействие выступающих идёт в Зуме, а трансляция идёт из OBS.
В OBS'е я захватываю окно Зума с Лёвой и добавляю звук из Зума как отдельный аудиоисточник. Сцену при этом можно визуально оформить, как угодно.
Затем выключаю микрофон на своём Зуме - и Лёва начинает исполнять свою партию. Не слыша меня.
Сложение наших партий происходит в OBS и идёт в трансляцию от меня.
После исполнения номера я включаю микрофон в своём Зуме, и взаимодействие продолжается. На этом, если кратко, всё.
Теперь чуть подробнее. Почему решение проблемы заняло такой долгий срок.
Дело в том, что мы с Лёвой убили огромное количество времени, пытаясь сначала пустить процесс не с той стороны. Мы изначально пробовали сводить наши аудиопотоки в OBS'е - и эту сумму отдавать в Зум.
Засада в том, что в OBS'е синхронизация невозможна. Эта программа так устроена, что мониторинг проходящего аудиосигнала в ней запаздывает на 120 ms примерно. И мне кажется, что я пою вровень с Лёвиной гитарой, а в Зум на самом деле уходит рассинхрон.
И мы долго выдумывали разные заковыристые способы, как устроить контролируемую задержку звука между OBS и Зумом, потом махнули рукой. К тому же как-то серьёзно микшировать звук в OBS крайне стрёмно, потому что постоянно возникают самовозбуждающиеся аудиопетли.
И когда мы поняли, что задачу моего аудиомониторинга надо просто перевесить на Зум, пазл сложился.
Особенности и ограничения этого способа.
1. Это работает только для дуэта. Для любых других ансамблей от трёх человек эта задача пока не решена.
2. Один из участников исполняет опорную партию от начала до конца, не слыша второго. Соответственно, надо делать отдельные аранжировки музыкальных номеров с учётом этого ограничения. Репетиция состоит в совместном просмотре итоговой записи или сохранённой трансляции.
(Хотя мы с Лёвой придумали интересный способ на генеральных репетициях - мы играли всё подряд, не обрывая трансляцию - закрытую, естественно, и поставленную на паузу в Ютубе. А для того, чтобы послушать, что получается, мы просто отжимали паузу и перематывали идущую трансляцию чуть вперёд. Ютубная задержка в 3-4 минуты и давала нам удобную возможность сразу послушать результат.)
3. Видео в итоговой сцене OBS слегка запаздывает по отношению к звуку. Это исходное свойство Зума - он и в обычном режиме чуть тормозит с картинкой, а при переброске её в OBS этот разрыв немного увеличивается. Но на звук это не влияет.
4. В зависимости от пропускной способности интернет-канала первого участника (или от каких-то других микроштормов в Сети) Зум иногда меняет скорость приходящего звука. Вот реально - вдруг происходит какое-то ускорение типа timestretch'а. Таким образом Зум нивелирует микролакуны в аудиопотоке участника, чтобы синхронизировать у себя картинку со звуком. Поначалу это дико сбивает. Единственный способ с этим справиться - не обращать на это внимания и не вестись. Общий ритм Зум держит.
5. Описанное в предыдущем пункте может теоретически произойти в любой момент исполнения дуэтного номера. Но совершенно точно оно происходит в начале - когда начинает звучать второй участник, с выключенным микрофоном. Зум при этом реагирует попапным окошком с уведомлением типа: "эй, у вас там выключен звук, вы не заметили?" Ну как бы хочет помочь. Дело хорошее, но на этот процесс у Зума тратятся некоторые ресурсы - и из-за этого чуть-чуть сбивается идущий в него звук от первого участника. В этот момент происходит микролакуна - и Зум сразу же после неё включает своё ускорение звука, чтобы догнать рассинхрон. При этом ещё слышен короткий треск аудиопомех. Надо просто об этом знать - и не вестись.
6. Если надо использовать какие-то украшения и обработки звука, то первый участник (Лёва) отправляет в Зум уже обработанный сигнал от внешнего пульта. А второй участник (я) может просто повесить на аудиоисточник своего голоса в OBS фильтр VST 2.x с нужным типом обработки. (У меня, например, фильтр TAL-Reverb-4.) Впрочем, если у первого участника пульта нет, ничто не мешает второму участнику точно так же повесить нужный фильтр на аудиоисточник первого в OBS'е.
7. На самом деле в итоговой трансляции рассинхрон всё-таки есть. Но совсем крошечный, различимый только под микроскопом. Если не знать, не заметишь. И его можно нивелировать - если исполнять вторую партию чуть-чуть вперёд, на опережение.
Резюме.
Первый участник исполняет опорную партию номера, не слыша напарника. И у него открыт только Зум.
Второй участник во время исполнения номера выключает свой микрофон в Зуме. И у него работают и Зум, и OBS. Он же ведёт трансляцию из OBS.
Я, конешно, буду рад, если наш способ совмещения дуэта в онлайне кому-нибудь пригодится в дальнейшем - но, думаю, что это уже неактуально. Все и так уже смогут спокойно куда надо приехать и спеть в обычном виде.

— Здравствуйте, дорогие зрители! Спасибо, что вы нас смотрите в прямом эфире!
Сегодня у нас не совсем обычный концерт. Во-первых, мы с Лёвой Кузнецовым много лет уже играем вместе в разных проектах - но ещё ни разу не выступали дуэтом. А во-вторых, мы сейчас выступаем дуэтом в онлайне. То есть я сейчас у себя дома и Лёва тоже у себя дома. И мы всё-таки поём вместе в прямой трансляции...
Игорь Белый и Лев Кузнецов. "Гиперион", 10.06.20
08:45 Книжкина колыбельная (Слова Ренаты Мухи, музыка Евгении Славиной)
14:27 Граф Цеппелин (по фокстроту Дависа Бравина 1930 г.)
18:35 Младшая сестра королевы (Игорь Саркисов)
23:29 Мокрый вальс (Евгений Клячкин)
27:06 Галочка (Игорь Белый)
32:51 Осенний рэг-тайм (Игорь Белый)
37:05 Парой волов (Дмитрий Авилов)
43:45 Тени тундры (Слова Александра Городницкого, музыка Юрия Хохлокова)
48:36 Надежда (Слова Николая Добронравова, музыка Александры Пахмутовой)
55:59 Песня о друге (Слова Григория Поженяна, музыка Андрея Петрова)
1:00:15 Балкон над парком (Александр Карпов)
1:05:17 Город (Юрий Кукин)
1:09:42 Таверна (Евгений Коблик)
1:16:04 Канон ВМК ("Интеграл я беру...")
1:19:03 Саламандра (Игорь Белый)
1:25:04 Дорогие мои москвичи (Слова Владимира Масса и Михаила Червинского, музыка Исаака Дунаевского)
Теперь - обещанные разборки.
Сначала максимально краткий ответ на вопрос: "Как совместить дуэт в онлайне?"
Это связка Зума и OBS - само взаимодействие выступающих идёт в Зуме, а трансляция идёт из OBS.
В OBS'е я захватываю окно Зума с Лёвой и добавляю звук из Зума как отдельный аудиоисточник. Сцену при этом можно визуально оформить, как угодно.
Затем выключаю микрофон на своём Зуме - и Лёва начинает исполнять свою партию. Не слыша меня.
Сложение наших партий происходит в OBS и идёт в трансляцию от меня.
После исполнения номера я включаю микрофон в своём Зуме, и взаимодействие продолжается. На этом, если кратко, всё.
Теперь чуть подробнее. Почему решение проблемы заняло такой долгий срок.
Дело в том, что мы с Лёвой убили огромное количество времени, пытаясь сначала пустить процесс не с той стороны. Мы изначально пробовали сводить наши аудиопотоки в OBS'е - и эту сумму отдавать в Зум.
Засада в том, что в OBS'е синхронизация невозможна. Эта программа так устроена, что мониторинг проходящего аудиосигнала в ней запаздывает на 120 ms примерно. И мне кажется, что я пою вровень с Лёвиной гитарой, а в Зум на самом деле уходит рассинхрон.
И мы долго выдумывали разные заковыристые способы, как устроить контролируемую задержку звука между OBS и Зумом, потом махнули рукой. К тому же как-то серьёзно микшировать звук в OBS крайне стрёмно, потому что постоянно возникают самовозбуждающиеся аудиопетли.
И когда мы поняли, что задачу моего аудиомониторинга надо просто перевесить на Зум, пазл сложился.
Особенности и ограничения этого способа.
1. Это работает только для дуэта. Для любых других ансамблей от трёх человек эта задача пока не решена.
2. Один из участников исполняет опорную партию от начала до конца, не слыша второго. Соответственно, надо делать отдельные аранжировки музыкальных номеров с учётом этого ограничения. Репетиция состоит в совместном просмотре итоговой записи или сохранённой трансляции.
(Хотя мы с Лёвой придумали интересный способ на генеральных репетициях - мы играли всё подряд, не обрывая трансляцию - закрытую, естественно, и поставленную на паузу в Ютубе. А для того, чтобы послушать, что получается, мы просто отжимали паузу и перематывали идущую трансляцию чуть вперёд. Ютубная задержка в 3-4 минуты и давала нам удобную возможность сразу послушать результат.)
3. Видео в итоговой сцене OBS слегка запаздывает по отношению к звуку. Это исходное свойство Зума - он и в обычном режиме чуть тормозит с картинкой, а при переброске её в OBS этот разрыв немного увеличивается. Но на звук это не влияет.
4. В зависимости от пропускной способности интернет-канала первого участника (или от каких-то других микроштормов в Сети) Зум иногда меняет скорость приходящего звука. Вот реально - вдруг происходит какое-то ускорение типа timestretch'а. Таким образом Зум нивелирует микролакуны в аудиопотоке участника, чтобы синхронизировать у себя картинку со звуком. Поначалу это дико сбивает. Единственный способ с этим справиться - не обращать на это внимания и не вестись. Общий ритм Зум держит.
5. Описанное в предыдущем пункте может теоретически произойти в любой момент исполнения дуэтного номера. Но совершенно точно оно происходит в начале - когда начинает звучать второй участник, с выключенным микрофоном. Зум при этом реагирует попапным окошком с уведомлением типа: "эй, у вас там выключен звук, вы не заметили?" Ну как бы хочет помочь. Дело хорошее, но на этот процесс у Зума тратятся некоторые ресурсы - и из-за этого чуть-чуть сбивается идущий в него звук от первого участника. В этот момент происходит микролакуна - и Зум сразу же после неё включает своё ускорение звука, чтобы догнать рассинхрон. При этом ещё слышен короткий треск аудиопомех. Надо просто об этом знать - и не вестись.
6. Если надо использовать какие-то украшения и обработки звука, то первый участник (Лёва) отправляет в Зум уже обработанный сигнал от внешнего пульта. А второй участник (я) может просто повесить на аудиоисточник своего голоса в OBS фильтр VST 2.x с нужным типом обработки. (У меня, например, фильтр TAL-Reverb-4.) Впрочем, если у первого участника пульта нет, ничто не мешает второму участнику точно так же повесить нужный фильтр на аудиоисточник первого в OBS'е.
7. На самом деле в итоговой трансляции рассинхрон всё-таки есть. Но совсем крошечный, различимый только под микроскопом. Если не знать, не заметишь. И его можно нивелировать - если исполнять вторую партию чуть-чуть вперёд, на опережение.
Резюме.
Первый участник исполняет опорную партию номера, не слыша напарника. И у него открыт только Зум.
Второй участник во время исполнения номера выключает свой микрофон в Зуме. И у него работают и Зум, и OBS. Он же ведёт трансляцию из OBS.
Я, конешно, буду рад, если наш способ совмещения дуэта в онлайне кому-нибудь пригодится в дальнейшем - но, думаю, что это уже неактуально. Все и так уже смогут спокойно куда надо приехать и спеть в обычном виде.

Tags: