RSS
Вы не зарегистрированы Регистрация | Поиск | Войти

Программы для музыкантов (софт)

Задать новую тему
Автор
Тема: Как стримить звук с 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к он ясен фиг не предусмотрен :lol: .
Любое софтварное решение типа https://www.vb-audio.com/Voicemeeter/potato.htm гарантированно даст тебе большой геморрой,
потому что чтобы досконально понимать как оно работает(где создаёт задержки и завтыки), нужно быть программистом.
Самое простое решение: перебрось проводом выход из наушников в линейный вход встройки и стримь. :4:
Пусть это херовый вариант с точки зрения правильности(дизер + сигнал распадается на два источника), но он простой и требует
купить минимум коммуникации. Уровни только настроить нужно, чтобы не клиповало.

По коммутации рекомендую купить вот такую "ёлочку":


И два провода, один максимально короткий и второй такой, чтобы дотянулся от ёлочки к встройке.
Объясняю почему, у этих ёлочек разъём "папа" аццкое говно, поэтому чтобы избежать любых проблем в ёлочку
втыкаем разъём 3.5 "папа", этот же(короткий) провод на другом конце должен быть формата jack,
его втыкаем в разъём наушников в um2 . Далее длинный провод втыкаем в синий разъём встроенной звуковухи, а
другой конец в "ёлочку", наушники втыкаем тоже в ёлочку. Итого: система нипель.

Полметровый кабель 6.35 <--> 3.5 сейчас вижу только Ugreen: https://ru.aliexpress.com/item/32453040141.html?sp m=a2g0o.detail.1000014.7.5dab1...9c-ef46f7e9f45b

3.5 <--> 3.5 кабели дешёвые тут(такой покупал уже): https://ru.aliexpress.com/item/33024009625.html?sp m=a2g0o.detail.1000060.2.1ef45...7f-fad29ad7e712

Ёлочки: https://ru.aliexpress.com/item/32754444543.html?st oreId=2068017&spm=a2g0v.120106....40cf3fe6xTCqci
Автор
Тема: Re: Как стримить звук с asio
Время: 18.07.2019 08:14 
Раменское
Лапы и хвос

Вариант №2 : покупка второй, точно такой же USB звуковой карты и соединение выходов карты на которую ты подаёшь ASIO
с входами второй карточки(с которой мы будем брать WASAPI для OBS ). В секвенсоре при этом нужно будет создать доп. выход
с мастер канала на задние RCA выходы карты. Смысла практически нет. Т.к. карты говно(не сильно лучше встройки).
Тем не менее можно и так делать. Плюс только один, когда не стримишь у тебя в два раза больше входных каналов.
Минус - потраченное бабло на карту и приличное бабло на коммуникации( 2 провода RCA <--> XLR ) в ситуации когда вопрос
решается проще и дешевле при качестве практически неотличимом. Т.н. переплата за корректность. Как сделать решать вам.
Автор
Тема: 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 интерфейсами, эта схема выглядит приятнее. Тем не менее
всё эти варианты - говно. Проверено на собственной шкуре, советовать фигню не буду. Для стримов - только железные решения.
Исключений мало и все они - многоядерные ПК топового сегмента и даже там не факт, что всё будет хорошо(особенно если
кодирование идёт процессором).
Автор
Тема: 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 - так и не вышло :oooi: хотя заявлено было. :4:
Автор
Тема: 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 :lol: . На PCI-E 3.0 работа в 1x даёт жестокую просадку до 48 FPS(1680x1050), про шину 1.0
речи не идёт вовсе, там мы получаем лютые фризы системы и стрим не более чем в 10 FPS. Карты с полным набором
контактов работают корректно - куда втыкаешь на столько и работают. Модить биосы и править реестр - бесполезно.
Всем кто берёт видеокарты с Ali надо это читать и понимать что происходит .

Карикатура:
kontakti_polnie_nepolnie.png
В этот форум могут писать только зарегистрированные пользователи!