Новость из категории: Информация

JACK в Linux: настройка

Содержание:
1. Режим реального времени;
2. Настройка (Вы читаете данный раздел).
JACK в Linux: настройка
Главное окно qJackCtl

Пора приступить к настройкам. В примерах буду делать упор на qJackCtl, потому что в ней быстрее и «перекоммутировать» порты и настроить параметры сервера, если вас не устраивают текущие. Кроме того, qJackCtl умеет «сидеть» в области уведомлений - по умолчанию она этого не делает, но можно включить в настройках (на вкладке Misc). Главное окно qJackCtl - по-спартански простое (см. рисунок выше).

Кнопка «Загрузить» запускает сервер с текущими настройками, «Остановить» - останавливает его. Кнопка «Сообщения» открывает либо закрывает окно с подробным логом работы сервера. Кстати, особенность программы в том, что большинство кнопок главного окна действуют как переключатели видимости соответствующих кнопкам окон. Кнопка «Статус» показывает текущие настройки сервера и некоторые другие полезные сведения. Кнопка Connect - открывает окно для управления звуковыми портами; через это окно вы можете связывать JACK-клиенты между собой, перенаправляя звуковые потоки как угодно. Под кнопкой Patchbay скрывается утилита для ручной правки виртуальных разъемов сервера и создания из них наборов, ко-торые можно сохранять и потом загружать. Для загрузки такого набора при запуске qJackCtrl укажите имя файла набора в «Настройки -- Параметры -- Соединения -- Активировать постоянный patchbay». Есть также информационная панель, а под ней - общий для всех JACK-клиентов «транспорт», то есть панель управления с кнопками воспроизведения и перемотки.

И наконец, под «Настроить» скрывается окно настроек, которое нам сейчас и важнее всего. На задержку влияют в основном два параметра: «Периодов на буфер» и «Выборок в буфере». Последний перевод неточен - правильно будет «Кадров в буфере». Чем больше кадров и чем больше периодов, тем больше задержка, но тем стабильнее звук, без щелчков. Снизу справа в отдельном поле пишется задержка с текущими настройками. Меняйте значения, пробуйте сервер с новыми настройками - одним словом, устанавливайте опытным путем, что вам больше подходит.

В главном окне, на дисплее статуса работы, вы можете заметить слева два числа: одно без скобок, другое в скобках. Они отображают количество так называемых xrun’ов - когда JACK не успевает вовремя обработать буфер, что вызывает потерю данных при их передаче. Буква X в слове xrun означает under или overrun, в зависимости от возникшего положения. Overrun - это когда возникает попытка заполнить буфер данными, превышая его размер. Underrun - когда обработка сигнала не завершилась, однако подошло время что-то проиграть на выход - в этом случае в выходной буфер помещается тишина либо случайные сэмплы. Overrun’ы обычно случаются, когда звуковая карта не успевает вовремя выводить получаемые данные. На underrun влияет уже задержка обработки звука внутри вашей звуковой программы. Число без скобок - последнее обна-руженное количество xrun’ов, а в скобках - накопительный счетчик, их общее количество со времени запуска сервера. Отсутствие xrun’ов и маленькая задержка - явления, противоречащие друг другу. Если один xrun возникает раз в несколько секунд при небольшой задержке - это приемлемо. Но если речь идет о десятках и даже сотнях xrun’ов в секунду - это перебор! Увеличивайте буферы и количество периодов - пускай растет задержка.

Прежде чем играться с настройками буферов, выберите драйвер - звуковую подсистему, с которой будет взаимодействовать JACK. Там есть список, он так и называется - «Драйвер». Для большинства Linux-систем надо выбрать ALSA. Далее, список «Интерфейс» (в командной строке сервера за это отвечает ключ --device) - надо выбрать один из портов звуковой карты (карт). Более точно входной и выходной порты задаются через списки «Устройство входа» и «Устройство выхода».

Теперь о других важных настройках. Частота дискретизации - какую установить? Не пускаясь в долгие рассуждения, скажу, что если вы делаете музыку для альбома, то выбирайте 44100 герц, а если для видео - 48000. Список «Звук» - выбирайте в нем значение «Дуплекс», тогда вы можете одновременно и записывать звук, и воспроизводить. Только старые звуковые карты не умели работать в таком режиме, либо работали с различными оговорками. Параметр «Сглаживание» - опять неточный перевод, в подлиннике dither. Сглаживание - это, скорее, interpolation. А dither - или, как говорят наши звуковики, дизер - это очень тихий случайный шум, который добавляется к звуку, чтобы при переводе сигнала из высокой битовой глубины в более низкую (например, из 32-битного плавающего формата в целочисленный 16-битный) потери уровней динамического диапазона были менее ощутимыми на слух. И вот в списке можно выбрать либо типы этого дизера, либо ничего.

JACK в Linux: настройка

«Аппаратный мониторинг» (он же «Прямой мониторинг») - прямое перенаправление входа звуковой карты на выход, фактически с нулевой задержкой. Если, конечно, аппаратный мониторинг поддерживается звуковой картой. Есть еще программный мониторинг (обычно он и работает) - в нем звуковой поток сначала копируется со входа в буфер, а потом из буфера, обработанный, уже идет на выход. Задержка при этом, конечно, увеличивается - в зависимости от микшерного движка программы и плагинов.

Запуск настроенного сервера

qJackCtrl по умолчанию записывает настройки сервера (в виде готовой командной строки его запуска) в файл $HOME/.jackdrc. По идее разработчиков JACK, если какой-то JACK-клиент запускается до запуска самого сервера, то клиент пытается загрузить сервер именно с этими настройками. На практике эта благая задумка не получила распространение. Клиенты либо предоставляют свой интерфейс настройки и запуска JACK, либо просто пишут, что у вас, кажется, не запущен JACK! Наиболее удобный, на мой взгляд, запуск уже настроенного сервера - через qJackCtl, с галкой «Запускать звуковой JACK-сервер при старте программы» на вкладке Misc окна настроек. На вкладке Настройки можно, кстати, выбирать пресеты - там есть список. Для тяжеловесных программ годятся одни настройки, для небольших могут быть удобнее другие. Конечно, вы сами должны создать эти предустановки, исходя из своего опыта.



Итак, с настройкой JACK в Linux мы закончили, а теперь давайте поговорим про достаточно интересный гаджет - smartband swr10, цена (https://buyon.ru/catalog-neobychnye-gadzhety/1280-9634/) которого приятно Вас удивит! Этот модный аксессуар регистрирует все ваши действия! Узнайте подробности прямо сейчас на buyon.ru!

Рейтинг статьи

Оценка
2/5
голосов: 18
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх