ощутимой задержки как у Strum, например у RealGuitar или в Virtual Guitarist я не замечал
Во-первых, у Strum нет никакой задержки, если делать все правильно ! Сколько я не пробовал, не испытывал никаких проблем с отставанием, задержками и т.д. Просто я не включаю Кубейс (или любой другой хост) немного раньше первой доли. Что тут сложного ?
Даже не если делать track offset. (в Лоджике, например, вообще нет такого) надо выполнить всего два простых условия, чтобы не было никаких отставаний, расхождений и т.д.
1. Запись. Нажать
ПЕРВЫЙ аккорд во время записи немного раньше доли !!!!!! Только первый, остальные - ГДЕ УГОДНО И КАК УГОДНО ! Внутри такта аккорды можно менять хоть каждую 16ую, синхронизация работает по первому аккорду.
2. Воспроизведение. Когда вы начинаете воспроизведение уже записанной дорожки, запускайте секвенсор немного раньше доли.
Таким образом никаких рассинхронов не будет !!!
Большая неприятность -
привязка синхронизации к началу каждого такта. Мы пробовали привязывать к 1/4 и к 1/8. Во время миксдауна в Кубейс - пропадает первая доля, в Лоджике - все нормально. Еще были какие-то проблемы.
Поэтому когда вы запускаете секвенсор ровно в долю и в вашей дорожке аккорд также установлен в долю или позже - синхронизация не работает. Для нормальной работы синхронизации необходимо определить аккорд ДО начала такта !!!!!!!!!!!!!!!
Во-вторых, RealGuitar и Virtual Guitarist не на базе Kontakt ! C VirtGuit вообще сравнивать не нужно - этот инструмент на лупах(точнее сказать, на слайсах), а не на сэмплах.
Scarbee Funk Guitarist тоже на слайсах и там нет системы определения аккордов ! А проблемы с синхронизацией все равно есть и об этом сказано в официальном мануале Native Instrumwntas !
Нет ни одного инструмента на базе Kontakt, который работал бы подобрым образом. Кстати, у RealGuitar также есть задержка и этот параметр также устанавливается в настройках.
Еще раз ! Нет никакой возможности синхронизации по определению, если вы квантизуете первый аккорд ровно в первую долю.
Обратите внимание :
Вы нажимаете аккорд на клавиатуре. (между нотами, которые Вы нажимаете, всегда будет небольшой временной интервал, вряд ли Вы сыграете идеально, Вы не робот. Как правило промежуток между Это первая причина задержки. Может быть поэтому, например, Scarbee не используют определение аккордов. Но назначение аккордов на отдельные клавиши заранее значительно усложняет работу !!! Некоторые разработчики не используют правильное "гитарное" заранее определенное расположение (табулатуры). В этом случае конечно не будет никакой задержки. (я не о вышеупомянутых инстурментах)
"чес" хотел бы наигрывать руками с клавиатуры, а не прописывать мышью
В ручном режиме нет никаких задержек вообще.
Более того в случае с VG даже в ритме 120 bpm при смене 2 аккордов на одну долю ничего обескураживающего не происходит
В нашем случае меняйте аккорды хоть на каждую 16ую.
Вот также разъяснения программиста (автора скрипта) на всякий случай (переводите сами)
Without boring you with technical details this is driven by
a) Limitations of the midi protocol
b) Limitations of KONTAKT 4
Here is a short comparison:
A) VG2
The VG2 approach is similar to the STRUM or RG pattern mode. The sequencer sends some notes which are translated by VG2 into a chord and trigger a sample sequence.
This sample sequence is started whenever a note is received and there is no synchronization to a bar start or a bar position. If a noted is played out of sync the samples sequence is played out of sync (until a sync note is received). Starting within a bar the sample sequence will start from the beginning regardless the starting point within the bar.
B) RG
1) Pattern mode
This works like the STRUM pattern mode or like VG2.
The difference is that RG tries to sync to the next 1/8th note. If you start within a bar RG tries to calculate the position of the next 1/8th note within the bar and start the playback from there. But this is not always correct. Due to the limitations of the midi protocol it will fail if
a. there was a time signature change within the cue
b. a pattern with a different time signature then the track signature is used
c. a pattern with a length of more than one bar is played from a “wrong” starting position.
I.e. in 4/4 signature mode and a 2 bar pattern selected RG assumes the patterns to start on bar 0, 2, 4 and so on (this will also be affected by the bar offset in the project setup in Cubase). If you start your song on an uneven bar the calculation will be wrong.
2) Midi pattern mode
To avoid the problems mentioned above and to be able to use different patterns and different time signatures throughout a song RG offers the possibility to transfer a pattern to the sequencer. In this case RG does not longer need to do the translation and all the synchronization is done by the sequencer itself. This works almost perfect; the only issue I have noticed is that using loops within Cubase the first event of a loop isn’t always played correct. But this is a problem I have also noticed with other VST’s in Cubase and I am not sure if this is a Cubase internal problem or also caused by the limitations of the midi protocol.
C) STRUM
1. Pattern mode
This is like the pattern mode in RG but to avoid the wrong position calculation mentioned above or the out of sync like VG2 the STRUM tries to sync to the next bar start. But during the tests I have noticed this will fail if time signature changes are used within a song. This is a limitation of the midi protocol and makes it impossible to calculate the correct position within a song under all circumstances.
2. Midi pattern mode
This is like the midi pattern mode in RG and works as well as in RG. You can simply test it be using any of the RG patterns with the STRUM (turn pattern mode off).
The big difference is that there is no convenient way (at least in K4) to transfer a pattern to the sequencer and that is currently not possible to use midi patterns in a “native” strum format.
Conclusion:
The pattern mode in the STRUM works well in standalone mode but not in a sequencer. To eliminate the sync issues you have to use the midi pattern mode.
Это последнее разъяснение на тему синхронизации !