Задержка в 100ms между мониторингом входного сигнала и VST-треками, как решить проблему? (1 онлайн

DesMusic

Member
7 Июн 2005
255
11
18
Активно начал работать с внешними синтезаторами и обнаружил такую проблему в Logic 10.10.1 (как было в 8,9 не знаю, поскольку так не работал).

Весь Input идет с задержкой в районе 100ms при мониторинге без записи. После записи все четко, проблема только при работе в "live" формате. Это заметно если в проекте есть Software Instruments и убрать эту задержку можно только подредактировав дилей на миди-треке который на синтезатор идет или же на VST-треке. Но это страшно не удобно - если у меня в проекте больше 10 дорог с и тем и с другим, каждый раз менять delay это долго. Более того, я не могу быть уверен что там точно 100ms, это примерно.

Напомню, что это не обработка, где можно поставить плагин I\O, где задержка редактируется путем подачи импульса, в данной ситуации речь идет о полноценной работе на мониторинге каналов поступающих с внешних синтезаторов.
 
  • Like
Реакции: fractala

JS-Tech

Well-Known Member
23 Апр 2008
2.068
1.685
113
Russia
ТАкая проблема с софтовым мониторингом или через звуковую мониторинг? У меня ни разу такого не было, мониторил через звуковую (Hardware Monitoring), мне кажется что у вас скорее всего стоит галочка Software Monitoring.
 

DesMusic

Member
7 Июн 2005
255
11
18
ТАкая проблема с софтовым мониторингом или через звуковую мониторинг? У меня ни разу такого не было, мониторил через звуковую (Hardware Monitoring), мне кажется что у вас скорее всего стоит галочка Software Monitoring.
Конечно это Software-мониторинг. И мне нужно сделать именно так, или как я буду слышать всю обработку, ревера, дилеи?? Без этого вообще нет смысла что-то мониторить... Я не могу работать с сухим звуком, ведь в этом и прикол, чтобы все редактировать в реал-тайме без записи.

Стоит задача сделать полноценную работу с кучей синтезаторов, как с VST-библиотеками, управляя ими с миди-дорог. Но при этом чтобы они все ОДНОВРЕМЕННО звучали со всеми эффектами и синхронно с обычными дорожками.
 

JS-Tech

Well-Known Member
23 Апр 2008
2.068
1.685
113
Russia
@Dmytro_ua, вот именно, согласен что чушь, софт мониторинг по любому дает задержку.
[DOUBLEPOST=1426373306,1426373214][/DOUBLEPOST]Кстати в лодже есть кнопка Low Latency Mode - хз поможет или нет она.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@Dmytro_ua, вот именно, согласен что чушь, софт мониторинг по любому дает задержку.
100 ms ??????
И как-же тогда мои парни играют живые концерты через Програмный Сэтап с индивидуальным ЧИСТО ПРОГРАМНЫМ Мониторингом?


Кстати в лодже есть кнопка Low Latency Mode - хз поможет или нет она.
Думаю стоит почитать мануал!
Там абсолютно ясно написанно для чего этот режим и что он делает -


Working in Low Latency Mode
Low Latency mode allows you to limit the maximum delay time caused by plug-ins. Plug-ins will be bypassed to ensure that the maximum delay that can occur across the entire signal flow (of the current track) remains under the chosen value. The Low Latency mode is extremely useful when you need to play a software instrument (or to monitor through an audio channel) when plug-ins with high latencies are already in use—at any point in the signal flow for the selected track/channel.
 
  • Like
Реакции: JS-Tech

JS-Tech

Well-Known Member
23 Апр 2008
2.068
1.685
113
Russia
@Aleksandr Oleynik, тогда вам стоит поделиться опытом, это будет полезно не только топик стартеру
[DOUBLEPOST=1426374203,1426373965][/DOUBLEPOST]понятно для чего этот режим, ну к примеру если использовать Lookahead режим у лимитера он просто его вырубит и все, и соотвественно его не будет в цепи обработки
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@JS-Tech, Это базовые знания по настройке ASIO или Core Audio драйверов Звуковой карты и буфера в Аудио драйверах и DAW и контроль за задержкой используемых в проекте плагинов - ВСЁ!
Не вижу ни чего странного, что кто-то этих базовых знаний пока не имеет - Тогда Вопрос в раздел -
Для Новичков.
Там всё разжуём!

В двух словах -
1. Проверить какой Buffer Size стоит в драйвере карты и поставить минимальный, при котором проект работает без искажений в звуке.
2. Проверить правильно ли настроена DAW с точки зрения работы с этим самым Буфером и частотой дискретизации - нужно чтобы DAW принимала эти значени от звуковой карты, а не как-то иначе (за редким исключением, когда знаешь точно зачем тебе иначе).
3. Проверить, что все плагины в проекте имеют Минимальную задержку, а лучше вообще её не имеют (как это делать - нужно читать мануал для конкретной DAW).
Если есть плагины с большой задержкой и они ОЧЕНЬ нужны - то отключать их при записи и сквозном мониторинге, ну или вот в некоторых DAW есть режимы типа Low Latency mode которые сами отключают плагины задержка которых превышает заданную величину - УДОБНО, но лучше Понимать какой именно плагин это превышает.
4. Проверить все модули внешней обработки - очень часто и во многих DAW они работают плохо и вносят Не Контролируемую задержку - если это так, то не использовать эти модули типа I/O, а сделать этот роутинг с внешней обработкой ручками простыми средствами DAW.
5. Ещё следует избегать сложно вложенных посылов, когда задержка от плагинов последовательно накапливается, тем более, что как по мне - паралельная обработка даёт даже лучшие результаты.

Это основное - могу быть и другие нюанся и причины.
 

DesMusic

Member
7 Июн 2005
255
11
18
Ну вот мой пост никто нормально не прочитал, не знаю как еще по-другому объяснить эту проблему.. Может проблема в том что мало кто делает и сведение и аранжировку в ОДНОМ проекте, а я делаю, потому что мне так удобно и я хочу синхронно мониторить в реал-тайме все внешние синтезаторы с VST-плагинами и ничего сложного в этом не вижу, любой софт это умеет, вопрос только в реализации. Это можно сделать быстро, а можно через ж... медленно (выставляя задержку на каждом треке).

Так вот я нашел следующее решение проблемы: Preferences - Midi - Sync - All Midi Output Delay. Таким образом у нас все миди-дороги будут синхронизированы с задержкой всего проекта (т.е. то что стоит в Devices I/O Buffer Size, у меня там обычно 128 samples).

Вполне логично, что миди-дороги без аудио-плагинов, и поэтому на них не действует задержка проекта и они идут с нулевой задержкой.

В моем случае дело осложняется еще DSP-обработкой UAD.

UAD Meter в среднем проекте показывает, что у меня реальная задержка на одних его плагинах только 1000 samples.

Базовые знания по настройке ASIO это хорошо, но этого недостаточно чтобы понять, как происходит взаимодействие между ASIO, UAD-ом, хостом, и отдельной дорогой которая мониторится в данный момент.
 
Последнее редактирование:

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Если на миди дорожки не действует компенсация задержки всех плагинов в DAW - это баг DAW-а, ну или она отключена - вы вот видимо её включили.
Мониторить проект при аранжировке в риал тайме с плагинами UAD-а не возможно, разве что купив их Apollo и через их микшер.
Ну и вы жалуетесь, что кто-то плохо читал ваш первый пост? А там хоть слово об UAD-ах было?
И поверьте, базовых знаний достаточно, чтобы понимать из чего складывается общая задержка хоста при мониторинге - из чего, я написал выше - читайте.
Единственное что не написал, из видимо важного - если в DAW включена функция компенсации задержки, то все треки (включая миди) будут звучать абсолютно синхронно, вне зависимости от того с какой задержкой стоят на каждом из них плагины. DAW вычисляет задержку на каждом треке и синхронизирует их между собой.
Если компенсацию задержки отключите, а у вас есть треки на которых стоят плагины с большой задержкой, с таким проектом работать вообще не сможете, ну или наделаете брака.
Ну и последнее, ещё раз - общая задержка хоста будет складываться из задержки вашего Аудио Дивайса (того самого буфера) и максимальной задержки цепочки плагинов выставленных вами в последовательной обработке какого то из треков (включая обработку на мастере.
 
Последнее редактирование:

DesMusic

Member
7 Июн 2005
255
11
18
Если на миди дорожки не действует компенсация задержки всех плагинов в DAW - это баг DAW-а
К сожалению так и есть. На миди-дорогу автокомпенсация не распространяется. А точнее в настройках миди-паттерна есть опция вычисления (Auto Compensated Delay Offset), но она почему-то работает не правильно, во-первых все равно звучит недостаточно синхронно. Во-вторых если такой трек записать - он уже запишеться с большим сдвигом.

Т.е. ситуация такая выходит - что ЛЮБЫЕ попытки задать какие-то значения в delay миди-треков отражаются потом на записи. Мы не можем одновременно свободно и писать и работать с мониторингом. Нужно вот так переключаться выставляя общую задержку на миди-треки.


Мониторить проект при аранжировке в риал тайме с плагинами UAD-а не возможно, разве что купив их Apollo и через их микшер.
Почему? Тут все дело упирается в мощность самой железки. Если весь проект на VST-плагинах, то только небольшой лаг присутствует при старте проигрывания и это единственное неудобство. И еще когда играешь нужно Low Latensy включать.
 

Цыхра

Well-Known Member
19 Июн 2003
7.586
7.402
113
vk.com
Я, кстати, не совсем понял причем тут ASIO и VST если речь идет о лоджике? Он же под мак, а поэтому там Core Audio и Audio Units (AU), нет?
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Я, кстати, не совсем понял причем тут ASIO и VST если речь идет о лоджике? Он же под мак, а поэтому там Core Audio и Audio Units (AU), нет?
Да, и я об этом написал. Только это сути вообще не меняет ....
[DOUBLEPOST=1426404651,1426403712][/DOUBLEPOST]
К сожалению так и есть. На миди-дорогу автокомпенсация не распространяется. А точнее в настройках миди-паттерна есть опция вычисления (Auto Compensated Delay Offset), но она почему-то работает не правильно, во-первых все равно звучит недостаточно синхронно. Во-вторых если такой трек записать - он уже запишеться с большим сдвигом.
У вас полная каша в голове, и информации о том, что вы пытаетесь делать тоже мало.
Как вы используете внешние синтезаторы? С дорожки на них отправляете MIDI, а в Хост принимаете Аудио?
Если так и Auto Compensated Delay Offset с midi выходом работает не корректно - значит откройте чистый проект с используемой вами задержкой в рабочем проекте (имею в виду буфер в Core Audio аудио карты) и запишите короткую ноту (минимальную по длине) и примите ее в Хост с синтюка в Аудио и померяйте задержку. если синтюк нормальный, то задержка будет чуть больше величины вашего Буфера.
Так вот эту задержку в виде плагина с дилэем, нужно ставить не на трек с синтезатором, а на ВСЕ треки где его нет - тогда и произойдёт та самая компенсация - ну или просто в I/O модуле Экстеншина её поставить ручками - тогда Хост её скомпенсирует верно на всех прочих треках.

Т.е. ситуация такая выходит - что ЛЮБЫЕ попытки задать какие-то значения в delay миди-треков отражаются потом на записи. Мы не можем одновременно свободно и писать и работать с мониторингом. Нужно вот так переключаться выставляя общую задержку на миди-треки.
Не можем только, если не знаем что такое Компенсация Задержки и как она работает - я выше написал - не на трек с миди её ставить нужно, а на все прочие треки, а лучше ручками значение проверенное вколотить в I/O модуль.

Почему? Тут все дело упирается в мощность самой железки. Если весь проект на VST-плагинах, то только небольшой лаг присутствует при старте проигрывания и это единственное неудобство. И еще когда играешь нужно Low Latensy включать.
Потому что включение режима Low Latensy ОТКЛЮЧАЕТ ВСЕ UAD Плагины!
 
  • Like
Реакции: Дед

Check_oFF

Well-Known Member
15 Сен 2009
791
252
63
39
Казань
www.Audiocells.com
Мое видение решения данной проблемы - это отказ от кор аудио и асио. Альтернатива - любой аппаратно-программный комплекс. А Uad и правда очень большую задержку дает, кроме случая с аполло, если использовать его микшер.
 

n456

Active Member
30 Дек 2006
666
133
43
" И как-же тогда мои парни играют живые концерты через Програмный Сэтап с индивидуальным ЧИСТО ПРОГРАМНЫМ Мониторингом? "

У железных клавиш задержка около 25 мс ( ну там немного плюс, минус) У програмных, это вполне достижимо....
 

fractala

Well-Known Member
1 Авг 2012
2.416
998
113
раз уж кипишь такой пошел, спрошу - а как замерить задержку плагина в инсерте аудиоканала или задержку стороннего AU инструмента в Logic Pro 9?

Когда то задавал этот вопрос в ветке поверкора, некоторые поверкоровские плагины жуткую задержку давали - вопрос остался нерешенным, так же сослались что DAW все компенсирует и забей-работай спокойно.

Так вот мне интересно как же измерить задержку? - для того чтобы мне например выкинуть из личного арсенала какие то плагины. (вносящие ощутимо слышимую задержку)
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Так вот мне интересно как же измерить задержку?
Если речь идёт о плагинах - то мерять её не нужно.
Нормальные!!!!! плагины её должны Сообщать Хосту, а нормальный Хост её должен Прямо показывать!
Где смотреть эту информацию в Logic Pro - не знаю.
Где в Reaper-е она есть - знаю!
 
Последнее редактирование:

fractala

Well-Known Member
1 Авг 2012
2.416
998
113
Александр, вопрос был как (технология, способ, плагин с индикацией задержки - неважно)?
То что это делает моя DAW Logic Pro 9 (тоесть ее компенсирует автоматически) я в 10-ти книгах прочитал, в 30 фильмах услышал. Вопрос открыт остается ;)
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Александр, вопрос был как (технология, способ, плагин с индикацией задержки - неважно)?
То что это делает моя DAW Logic Pro 9 (тоесть ее компенсирует автоматически) я в 10-ти книгах прочитал, в 30 фильмах услышал. Вопрос открыт остается ;)
Я ни чего про компенсацию не писал и ответил КАК - Посмотреть на эту цифру, которую ДОЛЖНА показывать для всех плагинов ваша DAW.
Где смотреть и умеет ли это показывать Logic Pro - я понятия не имею,
А в Рипере, например для AmpliTube задержку плагина можно посмотреть вот тут -

7 spl

А какую задержку для этого плагина поставит Рипер, вот тут -

128 spl
Почему такая разница - отдельная тема для обсуждений -
коротко - Рипер ставит для каждого из плагинов Кратную хосту задержку и пишет КАКУЮ.
Многие DAW делают тоже самое, но почему-то об этом пользователю не сообщают.

Для использования DAW в Лайве - понимание всего этого ОЧЕНЬ важно.
 

fractala

Well-Known Member
1 Авг 2012
2.416
998
113
рипер конечно информативный очень DAW в этом плане, вопрос по logic -у и измерению задержки плагинов или инструментов там остается для меня загадкой века
[DOUBLEPOST=1438361583,1438361470][/DOUBLEPOST]ps: ну наверняка если не встроенными средствами DAW, так есть может какой плагин (мерящий эту задержку в милисекундах или сэмплах)
что то наподобие плагина bitter-а для измерения битности после каждого плагина
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
рипер конечно информативный очень DAW в этом плане
Он ни в этом плане информативен, он во всех планах такой. :)

ps: ну наверняка если не встроенными средствами DAW, так есть может какой плагин (мерящий эту задержку в милисекундах или сэмплах)
что то наподобие плагина bitter-а для измерения битности после каждого плагина
Во-первых, я такого не знаю.
Во-вторых, это не простая задача для динамических плагинов и реверов - так как в них сами по себе FX процессы предназначены для задерживания части сигнала (хвосты реверов).
Ещё раз пишу - ЛЮБОЙ НОРМАЛЬНЫЙ плагин сообщает Хосту о своей задержке, иначе Хост её не сможет компенсировать АЖ НИ КАК.
Узнавайте как это посмотреть в Лоджике.
 

Stephan Vasylyshyn

ex Stephan
25 Июл 2008
6.283
5.547
113
Kyiv
А с помощью прописывания кликов никак не получится выяснить какая задержка? Потом по синхронизировать с помощью задержки на треках (там указано в цифрах) и выяснить. Но проблема не решится в такой способ по использованию плагинов - те плагины, которые софт не состоянии компенсировать задержку, сам Лоджик будет отключать при записи. Иначе говоря - их ограниченное кол-во для использования в реалтайме во время записи.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
А с помощью прописывания кликов никак не получится выяснить какая задержка?
Не получится Степан, по причине того, что какой нить сатурированный компрессор этот клик размажет тебе по таймлайну - и разбирайся гдеж там ТЕЛО.
Ну и потом - при способе записи клика с отключённой компенсацией (а если она включена то и не увидишь рассинхрона-задержки) ты увидишь ОБЩУЮ задержку DAW и плагина, а если будешь это делать через реальную петлю - то и DA/AD ещё.
А что Лоджик в самом деле не показывает сообщаемую ему задержку плагинов?
 

Stephan Vasylyshyn

ex Stephan
25 Июл 2008
6.283
5.547
113
Kyiv
А что Лоджик в самом деле не показывает сообщаемую ему задержку плагинов?
Я такого специального не встречал. Да и задача такая не стояла. Вокал, гитары пишу с некоторыми плагинами. Задержка компенсируется Лоджиком.
 

fractala

Well-Known Member
1 Авг 2012
2.416
998
113
да logic pro 9 к сожалению не показывает задержку
 

Сейчас онлайн (Пользователей: 0, Гостей: 1)