Как избавиться от задержки при использовании VST в Reaper?

Я использую Cocos Reaper в качестве программного обеспечения DAW и пытаюсь записывать фортепианные треки с помощью плагинов VST, загруженных с VST4FREE . В качестве MIDI-клавиатуры я использую свой синтезатор - Roland XPS 10. Клавиатура работает отлично, и я могу записывать и экспортировать треки, но проблема, с которой я сталкиваюсь, заключается в задержке аудиовыхода с моего компьютера, когда я пытаюсь контролировать реальный звук. время. Я пытался использовать несколько плагинов VST, все они были загружены с VST4FREE.; плагины для фортепиано, драм-машин и т. д., но я сталкиваюсь с одной и той же проблемой для всех них. Что я делаю в данный момент, так это подключаю наушники к синтезатору, поэтому я могу слышать то, что играю, прямо с синтезатора, в то время как звук записывается в reaper через плагин VST. Но я хочу иметь возможность слышать вывод звука VST с моего компьютера в реальном времени без задержки. Клавишники поймут, почему мне нужно слышать именно то, что записывается. Я искал решения и делал все, что они говорили: я установил ASIO4ALL , попытался изменить размер буфера .как было сказано на форуме кокосов, пытался изменить настройки задержки в жнеце, но ни один из них не работал. Может кто-нибудь, пожалуйста, скажите мне, как избавиться от задержки и контролировать в реальном времени, как я играю на синтезаторе, в жнеце? Кроме того, приветствуются альтернативы reaper, которые, кажется, устраняют эту проблему, если мы не сможем найти способ исправить это в reaper. Заранее спасибо.

Одна вещь, которая помогла мне с гитарой и более старой системой (которой у меня больше нет), заключалась в том, что собственная скорость встроенного аудиочипсета Realtek составляла 96k, а не 44 или 48. Таким образом, была некоторая задержка, вызванная понижением частоты дискретизации. IIRC, я потерял около 5 мс задержки, просто сделав это, но в то время это было на «территории эха». Я никогда не мог получить менее 10 мс без хлопков, кликов и зависаний.
Приоритет потока установлен на «максимально возможный»? Это в настройках аудиоустройства в Reaper.
@shaunxer Нет. Для него установлено значение ASIO по умолчанию / MMCSS Pro Audio / Time Critical .
@shaunxer Обратите внимание, что я УСТАНОВИЛ ASIO4ALL
Я бы установил максимально возможное, просто чтобы посмотреть, поможет ли это
Ваш интерфейс окажет значительное влияние на задержку. Какой интерфейс вы используете? Кроме того, опубликованные данные о задержке для интерфейсов Foxusrite Clarett предполагают, что разные DAW определенно имеют разные значения задержки приема-передачи, причем Pro Tools имеет самые низкие или одни из самых низких значений.
Также какова ваша текущая задержка и что было бы приемлемо? Я сомневаюсь, что в ближайшие несколько лет вы увидите его в лучшем случае менее 5 мс.
@ToddWilcox Я не использую интерфейс. Я подключил свой синтезатор Roland к ПК через USB. На данный момент я не могу точно сказать, какова моя текущая задержка, потому что я не понимаю, какой параметр в настройках Reaper указывает на это.

Ответы (4)

Способы уменьшить задержку:

  • Получите интерфейс с малой задержкой, который работает на шине с малой задержкой (если возможно, Thunderbolt, Firewire 800 или USB 3.0, если у вас есть эти шины). Встроенные аудиовходы и выходы вряд ли будут иметь низкую задержку.
  • Используйте или приобретите настолько быстрый процессор, насколько сможете, ИЛИ используйте внешнюю обработку для аудиоплагинов, такую ​​как внешняя DSP-система UAD от Universal Audio .
  • Используйте как можно более высокую частоту дискретизации для воспроизведения или обработки звука.
  • Поймите, как работают звуковые буферы, и настройте их соответствующим образом.

Буфер — это часть памяти, выделенная системой. Этот бит памяти предназначен специально для увеличения задержки. Причина, по которой используются буферы, заключается в том, что разные системы внутри компьютера имеют разную задержку в том, насколько быстро они могут получить доступ и / или обработать записанные аудио или инструментальные сэмплы. Если воспроизведение звука не «замедлено» немного с помощью буфера, то могут быть щелчки, хлопки и выпадения, если источник звука или процессор слишком медленны в подаче звука на процессор. интерфейс. Чем дольше задержка, вызванная системными компонентами, тем больше должен быть буфер, чтобы предотвратить выпадение, щелчки или всплывающие окна.

Способ оптимизации буфера состоит в том, чтобы установить его как можно меньше, а затем воспроизводить звук или играть на виртуальном инструменте, прислушиваясь к проблемам со звуком. Если есть какие-либо проблемы, увеличьте размер буфера на один шаг и повторите попытку. Продолжайте увеличивать размер буфера, пока проблемы не исчезнут. В этот момент вы обнаружите минимально возможную задержку с вашей конфигурацией (интерфейсом, программным обеспечением и т. д.).

Как правило, все, что меньше 10-20 мс, вполне неплохо, хотя многих музыкантов может раздражать более 5 мс. Получение менее 5 мс не просто и не дешево.

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

Я изучал эту проблему, и никто в Интернете не предложил еще одно решение, которое имело для меня большое значение: моя миди-клавиатура USB была подключена к компьютеру, а аудиоинтерфейс USB (Tascam US2x2) посылал звук из компьютер. Лучшая задержка, которую я получил, которая была достаточно стабильной, составляла около 8 мс при воспроизведении виртуального синтезатора в Reaper с использованием программного обеспечения комплекта подключения Jack в ОС AV Linux. В качестве эксперимента я купил миди-кабель и подключил клавиатуру к аудиоинтерфейсу USB с помощью миди-кабеля. Очевидно, для этого вам нужен аудиоинтерфейс с миди-входом. Я думал, что предоставление аудиоинтерфейсу обработки всех входных и выходных данных уменьшит задачи, выполняемые ЦП компьютера, и освободит ЦП для уменьшения задержки. Оказывается, это имело большое значение. Когда миди-клавиатура подключена к аудиоинтерфейсу USB, и только одно USB-устройство, подключенное к компьютеру, я добился задержки в 1-2 мс при игре на виртуальном синтезаторе в Reaper. Это включает в себя применение эффекта реверберации к синтезатору. Так что играть на клавиатуре стало намного проще. Определенно стоит попробовать.

не записывайте с включенными эффектами, это увеличивает вычислительную мощность и, следовательно, задержку. Уменьшите частоту дискретизации — уменьшите ее до 128 или ниже, если ваша система может с этим справиться. Установите SSD — твердотельные накопители работают молниеносно.