Автор |
Тема: Как стримить звук с asio
Время: 17.07.2019 13:53 |
|
---|---|---|
![]() ![]() |
Имеется ЗК behringer u-phoria um2 и драйвер asio4all Нужно чтобы OBS мог подхватывать звук из любого секвенсора будь то Reaper или Guitar Pro, в asio Как это реализовать? |
|
|
Автор |
Тема: Re: Как стримить звук с asio
Время: 18.07.2019 07:52 |
|
---|---|---|
Раменское Лапы и хвос ![]() ![]() |
Напрямую никак. OBS использует только WASAPI, ASIO - штука независимая(буфер сразу уходит в железку) и если в карте не предусмотрен хардварный мост захвата ASIO через WASAPI, то соответственно нихера не будет. А в карте за 2к он ясен фиг не предусмотрен ![]() Любое софтварное решение типа потому что чтобы досконально понимать как оно работает(где создаёт задержки и завтыки), нужно быть программистом. Самое простое решение: перебрось проводом выход из наушников в линейный вход встройки и стримь. ![]() Пусть это херовый вариант с точки зрения правильности(дизер + сигнал распадается на два источника), но он простой и требует купить минимум коммуникации. Уровни только настроить нужно, чтобы не клиповало. По коммутации рекомендую купить вот такую "ёлочку": ![]() И два провода, один максимально короткий и второй такой, чтобы дотянулся от ёлочки к встройке. Объясняю почему, у этих ёлочек разъём "папа" аццкое говно, поэтому чтобы избежать любых проблем в ёлочку втыкаем разъём 3.5 "папа", этот же(короткий) провод на другом конце должен быть формата jack, его втыкаем в разъём наушников в um2 . Далее длинный провод втыкаем в синий разъём встроенной звуковухи, а другой конец в "ёлочку", наушники втыкаем тоже в ёлочку. Итого: система нипель. Полметровый кабель 6.35 <--> 3.5 сейчас вижу только Ugreen: 3.5 <--> 3.5 кабели дешёвые тут(такой покупал уже): Ёлочки: |
|
Терминология повелителя - https://docs.google.com/document/d/1YEbuOOgBcICEKIZZefGRFAeCrqJBUIQwhMPub7v05jw
|
Автор |
Тема: Re: Как стримить звук с asio
Время: 18.07.2019 08:14 |
|
---|---|---|
Раменское Лапы и хвос ![]() ![]() |
Вариант №2 : покупка второй, точно такой же USB звуковой карты и соединение выходов карты на которую ты подаёшь ASIO с входами второй карточки(с которой мы будем брать WASAPI для OBS ). В секвенсоре при этом нужно будет создать доп. выход с мастер канала на задние RCA выходы карты. Смысла практически нет. Т.к. карты говно(не сильно лучше встройки). Тем не менее можно и так делать. Плюс только один, когда не стримишь у тебя в два раза больше входных каналов. Минус - потраченное бабло на карту и приличное бабло на коммуникации( решается проще и дешевле при качестве практически неотличимом. Т.н. переплата за корректность. Как сделать решать вам. |
|
Терминология повелителя - https://docs.google.com/document/d/1YEbuOOgBcICEKIZZefGRFAeCrqJBUIQwhMPub7v05jw
|
Автор |
Тема: Re: Как стримить звук с asio
Время: 18.07.2019 11:39 |
|
---|---|---|
Тамбов гитара ![]() ![]() |
О, я вовремя. Во всём согласен с »Quiet Snow«, дополню только про геморой. Если совсем не на что ничего покупать, а поистерзать себе нервы не жалко - вместо Voicemeeter советую найти на Rutracker программку VAC ()virtual audio cable). Она стабильнее. Создаст два устройства в системе (вход и выход). В своём секвенсоре через Asio4all закидываешь вход VAC в качестве доп выхода, назначаешь на него нужные дорожки и шины. В итоге получаешь звук из среды ASIO в среде WDM, закидываешь выход VAC в свой OBS и вуаля. Но гарантированы траблы, я подтверждаю. Вторая звуковуха (или одна звуковуха 4x4) с парой нормальных проводов будет в РАЗЫ стабильнее, лучше звучать и проще настраиваться. | |
|
Автор |
Тема: Re: Как стримить звук с asio
Время: 18.07.2019 11:45 |
|
---|---|---|
«Think Different» ![]() |
»Quiet Snow«, апплодирую! Грамотно и кратко. |
|
https://disk.yandex.ru/i/vAZELM_Wy3I4_Q
"Наша нынешняя музыка - это капля, наше незнание Музыки - море". |
Автор |
Тема: Re: Как стримить звук с asio
Время: 19.07.2019 09:21 |
|
---|---|---|
Раменское Лапы и хвос ![]() ![]() |
В своём секвенсоре через Asio4all Уже испробовано, через ASIO4ALL мы имеем задержку и меньше стабильность чем через Voicemeeter, чтобы в этом убедиться, можно отдавать сигнал одновременно например на Direct Sound встройки, ничем не будет отличаться от виртуальных кабелей. Не факт что даже получится настроить. А если и получится - гарантирован огромный буфер на отдачу в кабель и 100% придётся повысить буфер в ASIO карты(при том что он работает хуже чем железный ASIO из-за аккумулирующего буфера в самом ASIO4ALL). Voicemeeter работает примерно по той же технологии, но настроек там больше и выход в ASIO даёт меньшую задержку, выход же на не ASIO устройства там тоже фиговый и всё это надо адски настраивать, при всём при этом малейшая нагрузка на проц меняет ситуацию в худшую сторону(кто стримы ведёт, понимает про что говорю), Voicemeeter интегрируется в систему как ASIO звуковая карта, а его приложуха уже работает с не ASIO интерфейсами, эта схема выглядит приятнее. Тем не менее всё эти варианты - говно. Проверено на собственной шкуре, советовать фигню не буду. Для стримов - только железные решения. Исключений мало и все они - многоядерные ПК топового сегмента и даже там не факт, что всё будет хорошо(особенно если кодирование идёт процессором). |
|
Терминология повелителя - https://docs.google.com/document/d/1YEbuOOgBcICEKIZZefGRFAeCrqJBUIQwhMPub7v05jw
|
Автор |
Тема: Re: Как стримить звук с asio
Время: 19.07.2019 10:56 |
|
---|---|---|
Тамбов гитара ![]() ![]() |
»Quiet Snow« Поразбираемся "в сортах". Было довольно давно, но. Примерный конфиг ноутбука i7 4-gen, 8 GB ОЗУ, видеокарта Nvidia 860m (GPU кодирование в OBS не поддерживалось). Аудиокарта USB BEHRINGER UMC202HD. В данном конфиге Voicemeeter более или менее стабильно работал только при буфере в 512 сэмплов на родных асио драйверах от аудиокарты. Здесь же Virtual Audio Cable 4.15.0.7314 (31.12.15), продетый в среду Aio4All с той же стабильностью работал на буфере 256. Конкретные цифры задержек в Loopback режиме уже не вспомню, но в последнем варианте они были ниже примерно в полтора раза. И да, основная мысль всё равно остаётся. Оба этих вариата - лютое непотребство. Физические провода всегда лучше. |
|
|
Автор |
Тема: Re: Как стримить звук с asio
Время: 19.07.2019 12:49 |
|
---|---|---|
Раменское Лапы и хвос ![]() ![]() |
Николай Узлов , с ноутами не знаю, на нескольких стационарах тестировал(разных по мощности ЦП). Было это давно и точных параметров не помню. Помню только что на Core i7 4820 - не всё гладко даже на легковесном проекте. С GPU кодированием на GTX 980 в 60FPS. При том, что всё на компе, абсолютно всё работало как часы, идеально. Мне просто постоянно народ пишет, что что-то у кого-то работает лучше, а когда начинаешь копать, оказывается, что нифига подобного, а у чувака просто проц дороже в полтора-два раза, разогнан и ещё он например свернул плагин(т.е. графическая часть не отрабатывает), а когда разворачивает - ситуация выравнивается))) чудес-то не бывает, это давно уже понял. (GPU кодирование в OBS не поддерживалось) Ну вот потому буфер и был 512. У меня он был 128 (без записи OBS и 64 работал) а буфер в аудио кабель(VB Audio Cable) там был зверский через ASIO4ALL, что-то около 4000, а может и больше, помню что большой. Это не столько проблема игры с задержкой, сколько проблема синхронизации аудио и видео. И плюс хрипело всё часто, т.е. в таком формате с затянутыми гайками оно реально "еле фурычит", малейшая подгрузка ЦП - срыв буфера и это уже больше вопрос к разработчикам аудио системы ОС. На XP было сносно, на 7 и выше - полная жопа. 512 - это большой буфер. С таким тяжело играть. Может после Direct Sound-a с его стартовым ~700 и кажется лучше, но с 64-128 играть существенно приятнее. Причём ASIO4ALL именно его ASIO вывод тестировал много где, Voicemeeter устойчиво давал равнозначную с железным ASIO задержку, при этом там было дофига настроек по выводу в другие интерфейсы, т.е. там за счёт гибкости параметров это настраивалось и пусть даже ценой огромного буфера. Просто ASIO4ALL это очевидно не сквозной проброс ASIO. Но хрипы - были везде. Это всё голимые варики, это сразу понял. Даже с 256 буфером и скажем с 1500 на отдачу, а ниже тебе железные реалтеки обеспечат только в ненагруженном формате(да и ~700 было). И всё это с тройной буферизацией(умножай на 3, дели семплрейт на это значение и получай задержку в секундах). Virtual Audio Cable 4.15.0.7314 (31.12.15) VAC ставил давно, ещё на XP. Сильной разницы между VB Audio Cable замечено не было. Всегда найдётся конфиг, который будет работать на чём-то хуже или лучше, однако с ASIO4ALL работал много, понимаю что это за штука и с чем её едят, "хорошее" в случае с ASIO4ALL это скорее исключение, чем тенденция. Кабель тут в принципе не при чём. Nvidia 860m На сайте заявлено что поддерживает ShadowPlay, а соответственно и NVEnc. Но на ноутах с этим всегда геморрой. Помню пытался один ноут завести с QuickSync - так и не вышло ![]() ![]() |
|
Терминология повелителя - https://docs.google.com/document/d/1YEbuOOgBcICEKIZZefGRFAeCrqJBUIQwhMPub7v05jw
|
Автор |
Тема: Re: Как стримить звук с asio
Время: 19.07.2019 14:52 |
|
---|---|---|
Тамбов гитара ![]() ![]() |
»Quiet Snow« Катимся в оффтоп. Но я бы с Вами выпил по душам. |
|
|
Автор |
Тема: Re: Как стримить звук с asio
Время: 19.07.2019 15:09 |
|
---|---|---|
Тамбов гитара ![]() ![]() |
Хотя стоп, не катимся. Тема ж именно об этом. Тогда снова в основном во всём согласен, проц на ноуте был i7 4700hq. Видяха не давала рендерить ни в одном из четырёх опробованных приложений для стримов. На счёт разницы по аппаратке - тоже согласен. Единственное, к чему могу прицепиться - это задержка после виртуального кабеля. Она кому мешает? Будь там хоть те самые 5 секунд (у меня было секунды две, если не путаю ничего). Выставляешь в OBS соответствующую задержку, и никакого рассинхрона. Мало того, я их даже с системными звуками вне среды ASIO синхронизировал, и играл в эфирах под подложки с ютуба, при этом не было рассинхрона ни между звуками из виртуального кабеля и WDM среды, ни между картинкой и звуком. Да у меня даже видео на канале осталось с замерами задержек через физический loopback. 15,5 мс получалось. Как раз на том конфиге. И снова, я жирно отмечу Я согласен, все эти пляски - полная хрень, нужны физические дополнительные входы и выходы на аудиокарте . Кстати, ещё я тогда пробовал пать линейный сигнал в микрофонный вход встроенной карты ноутбука (линейного входа не было). Ловил много высокочастотных помех. Было ощущение, что в эфире слышно как проц работает) Так что от этого тоже отказался. |
|
|
Автор |
Тема: Re: Как стримить звук с asio
Время: 20.07.2019 12:19 |
|
---|---|---|
Раменское Лапы и хвос ![]() ![]() |
Но я бы с Вами выпил по душам. Я бы тоже. Выставляешь в OBS соответствующую задержку, и никакого рассинхрона. Тут всё подбирается экспериментально и это время на настройку, плюс задержка на стриме увеличивается. Это всё фигня конечно. Просто, говоря мягко, не люблю эту подсистему винды, она жрёт ЦП, создавая ботлнек в самом узком месте движка, движок отрабатывает это через сообщения в потоках и ключевой момент быстро раздать буферы, а MME с его закреплением буферов вынужден дёргать ядро системы, это не очень хорошо, стабильность приложения снижается и скорость работы системы тоже, потому что функции системы содержат в себе пачку подфункций, которые вызываются как матрёшка, там много слоёв абстракций. Плюс возрастает сложность синхронизации, в штатном режиме это работает, а например при срыве буфера и остановке движка может даже и подвиснуть всё. Я писал проги с аккумулирующими буферами(через MME и потоки), это действительно непросто. Там можно опухнуть считая как должно работать наперёд и никакой страховки нет. И снова, я жирно отмечу Я согласен, все эти пляски - полная хрень, нужны физические дополнительные Так это не спор, просто пытаюсь общую картину описать. Чтобы люди даже и не думали этим геморроем страдать. Благополучнее будет не читая нашу переписку дёшево и сердито потратить 500 рубликов на ёлочку и два шнура. Оффтоп про захват, может кому интересно будет: Видеокарта класса GTX 750Ti за ~3 куска с Ali легко тянет 60 FPS NVenc в OBS, с приличным качеством(сильной разницы на 15MBit не заметил). Это к вопросу о захватах, самый дешёвый захват, бонусом имеем 640 CUDA. Китайские захваты EZCap дороже. Напомню, что в OBS Classic можно выбрать видеокарту на захват и рендеринг, освободив основную видеокарту. Но это только на десктоп так можно, на ноутах можно и EZCap. Если на материнке есть лишний PCI-E 3.0 строго на 16x - тогда можно. На 8x - гарантий нет, но кто рисковый может взять видюху с полным набором контактов PCI-E слота. Связано это с тем, что если мы втыкаем карту в PCI-E 1.0 она у нас не будет работать на 16x, а только на 1x, это ахтунг и дичь. Во всех остальных случаях, кроме слота 16x карта работает на 8x(это зависит в общем то от материнской платы, где-то может и 16х завестись). В 4x слотах работает на 1x ![]() речи не идёт вовсе, там мы получаем лютые фризы системы и стрим не более чем в 10 FPS. Карты с полным набором контактов работают корректно - куда втыкаешь на столько и работают. Модить биосы и править реестр - бесполезно. Всем кто берёт видеокарты с Ali надо это читать и понимать что происходит . Карикатура: ![]() |
|
Терминология повелителя - https://docs.google.com/document/d/1YEbuOOgBcICEKIZZefGRFAeCrqJBUIQwhMPub7v05jw
|