Originally posted by Presto+--><div class='quotetop'>QUOTE(Presto)</div>
ASIO - это всего лишь интерфейс общения между приложением и звуковой картой. Задержка по сути - это буфер, который упрощает жизнь процессору, давая ему временной интервал в течение которого он может обрабатывать данные. Чем больше задержка - тем проще жить процессору, но тем выше запаздывания системы...[/b]
Если сократить цитируемое и оборвать цитату в том месте, где я это сделал, то и возразить нечем, и вопросов не возникает. Это всё про ASIO.
Хотелось бы только уточнить - то, что MIDI это тоже интерфейс, но предназначенный для других задач, т.е. сам по себе интерфейс, а если ещё точнее - ASIO и MIDI это два совершенно разных интерфейса, занимающиеся транспортом абсолютно разной информации.
А теперь не будем сокращать и процитируем полностью:
<!--QuoteBegin-Presto
ASIO - это всего лишь интерфейс общения между приложением и звуковой картой. Задержка по сути - это буфер, который упрощает жизнь процессору, давая ему временной интервал в течение которого он может обрабатывать данные. Чем больше задержка - тем проще жить процессору, но тем выше запаздывания системы при управлении по миди...
Сумлеваются мужики, что ASIO буферы имеют отношение к "запаздыванию системы при управлении по миди".
Ok!
Давайте рассмотрим такой вариант.
Имеем PC не имеющий ни на борту, ни внешней аудио карточки, и софт секвенсор + имеем железный синтезатор + имеем, какой нибудь, внешний MIDI интерфейс. Задача проста, набивать секвенции в софт секвенсоре и передовать из него midi события в железный синтезатор.
Дело не в том, будет, или не будет работать этот вариант. Будет конечно.
Вы заметили, что в этом варианте не упоминается/не используется ASIO?
А если в этом варианте присутствует задержка?, а ASIO нет, что же делать, чем с ней бороться?
Вот и сумлеваются мужики.
Originally posted by Presto
...и тем выше вероятность появления рассинхронизации темпа...
Я так понимаю, Вы про рассинхрон при совместном использовании midi и audio? Но, в целом, это проблема синхронизации, а не буферов.
Существует же мнение, что в Кубе, ещё в том, который 3.7, самый идеальный синхрон между midi и audio. И машины в то время были на порядки слабее сегодняшних, и ASIO ещё не было(если не изменят память). Но хороший синхрон - это уже несколько другая тема, нежели обозначенная автором топика.
И потом,
Ride написал - "Как сделать чтоб миди клавиатура играла в кубе без задержек?", т.е человек ничего не воспроизводит в Кубе, а просто играет на миди клаве, тогда при чем здесь "рассинхронизации темпа", какого такого темпа?
Originally posted by Presto
...причём это кассется так же VST.
В части вывода аудио с этих VSTi(VSTi будет точнее, коль уж речь про миди клаву) - бесспорно, но только задержка вывода аудио c VSTi, зависящая от размера ASIO буфера, никак не пересекается с midi обменом. Согласитесь, что частота 31.25 кГц, на которой происходит обмен в midi, это достаточно резво для транспорта midi событий, чтобы не испытывать дискомфорт от задержек. Нет?
А что же далее? А далее, пришедший в секвенсор, практически мгновенно, миди поток. Но, не смотря на "практическую мгновенность" у
Ride наблюдается задержка, т.е. реальное запаздывание между нажатием на клавиатуру и выводом аудио.
Задержку вполне мог дать большой размер ASIO буфера, но миди - то пришло в секвенсор мгновенно...
Я это к чему?
Всё таки, однозначное утверждение, что причиной запаздывания может является только лишь большой размера буфера - некорректно.
Для VSTi - да. Но, в своём посте
Ride не обмолвился через что именно он "звучит".
А как же быть если вдруг он пользует какие нибудь "мозги", а не VSTi ?
Я просто реально сталкивался с ситуацией когда в связке: usb миди клава + Кейк 9 + Roland SC 88VL - наблюдалась существенная задержка между нажатием на клау и выводом звука.
Не всё так однозначно. Причины могут иметь разную природу.
Originally posted by Presto
Например лоджиковский семплер EXS24 начинает играть не в такт уже после задержки в 30мсек.
Не в такт по отношению к чему?
Человек просто играет, при чём здесь - "не в такт"?
Originally posted by Presto+--><div class='quotetop'>QUOTE(Presto)</div>
Так что задержка в ASIO напрямую влияет на задерджку миди-команд, поступающих с миди-клавиатуры.[/b]
Собственно, это категоричное утверждение и заставило меня повозражать Вам и позадавать вопросы.
Вы по прежнему так и считаете?
<!--QuoteBegin-Presto
Не хотите задержек - используйте мощные процессоры, быструю память, и платы работающие с задержками от 2 мсек и выше
Да куда уж мощнее...
Good Luck!