Подключаемся

ardour3auxreverb-600x228

В Ardour используется звуковая подсистема под названием Jack. Jack позволяет любым Jack совместимым приложениям легко обмениваться данными друг с другом. Например, можно направить вывод синтезатора или драм машины прямо в Ardour, не заботясь о разделении приложениями общего выходного звукового устройства. К сожалению, в Jack нелегко использовать это устройство совместно с PulseAudio, звуковой подсистемой, ныне применяемой в большинстве дистрибутивов. Чтобы это обойти, лучше всего воспользоваться небольшой утилитой под названием pasuspender. Она временно отключает PulseAudio, пока звуковое устройство используется другим процессом, и должна быть уже установлена, а для ее настройки, как и для настройки самого Jack, лучше всего воспользоваться графической программой под названием QJackCtl. Как и Ardour, она имеется в менеджере пакетов вашего дистрибутива, а запустив ее, вы увидите небольшое окно, похожее на окно управления CD проигрывателем.
Запустив QJackCtl, нажмите кнопку Setup (Параметры), и откроется страница настроек. Для начала измените поле Server Prefix (Префикс сервера), включив в него pasuspender. Для этого укажите pasuspender перед командой, используемой для запуска сервера Jack (обычно jackd). Обязательно укажите два дефиса. Остальные настройки можно не менять, но лучше задать их в соответствии с вашей картой. Измените Audio (Звук) на Duplex (Дуплексный), так как это позволит записывать и воспроизводить звук одновременно, и вручную выберите входное и выходной устройство из выпадающих меню справа от этих полей. Еще одна важная настройка на данной панели — задержка звука для вашей звуковой карты. Задержка — это время, требуемое карте на обработку звука; оно зависит от возможностей карты и используемых фреймов, буферов и частот дискретизации. Оно повлияет и на задержку перед тем, как вы услышите входной сигнал, и на задержку между Ardour и вашими колонками или наушниками.
Увы, лучший способ поиска наименьшей задержки для вашей карты — путь проб и ошибок. Например, для нашей Alesis нам удалось получить отличную производительность, при соотношениях Frames/Period (Фреймов в периоде) — 256 и Periods/Buffer (Периодов в буфере) — 2 на странице настроек QjackCtl. Это дало нам задержку в 11,6 мс, которая почти незаметна при мониторинге в Ardour, и большинство карт должно дать похожие результаты. Если вы задали слишком маленькие значения параметров, то в окне QJackCtl начнут появляться задержки, а также искажения звука, и вам понадобится увеличить значения и проверить их при высокой загрузке процессора.
Есть и другой вариант. Если вы хотите просто попробовать Ardour, не тратя времени на QJackCtl, и особенно если у вас встроенная звуковая карта, можно просто запустить Ardour, и она сама постарается создать подходящие настройки в Jack для вашей карты. Тогда можно вообще забыть о Jack, но наш опыт научил нас, что лучше смотреть опасности в лицо и настраивать Jack напрямую, особенно если запущена PulseAudio.