Звук в Линуксе/ALSA и звуковой сервер JACK: различия между версиями

Содержимое удалено Содержимое добавлено
{{BookCat}}
Нет описания правки
Строка 1:
__NOEDITSECTION__
{{Работа со звуком в GNU/Linux}}
:<div>
 
</div>
Создание звукового сервера реального времени JACK стало возможным благодаря появлению новой звуковой подсистемы Linux — ALSA, наконец-то обеспечивающей возможность обмена между приложениями звуковыми данными с гарантируемой предельно низкой задержкой. С ядрами Linux серии 2.4 ALSA работает как дополнительно устанавливаемый модуль. В ядрах серии 2.6 ALSA является стандартной звуковой подсистемой.
:<div>
 
</div>
Существует небольшая разница в реализации исправлений для ядер серии 2.4 и ядер серии 2.6. В настоящее время рекомендуется использовать специально собранное ядро, находящееся в пакете kernel-image-wks*. Его установка также подразумевает установку всех дополнительных модулей к ядру, таких как драйвера к видеокартам nVidia.
:<div>
 
</div>
Звуковой сервер JACK доводит низколатентную концепцию ALSA до логического завершения, позволяя запущенным как его клиенты приложениям обмениваться звуковыми данными с задержкой вплоть до 2 мс. Существует уже несколько десятков таких приложений, полный и постоянно обновляемый список которых находится по адресу http://jackaudio.org/applications
:<div>
 
</div>
Звуковой сервер запускается при помощи команды jackd (от суперпользователя) или jackstart (от непривелегированного пользователя. Справку по параметрам запуска можно получить, запустив любую из команд с ключом --help, либо вызвав на экран man-страницу.
<div style="width:100%; height:100%; position:fixed; top:0; text-align:center; background-color:white; left:0; z-index:9000; font-size:127%; vertical-align:top; font-family:serif">
 
<div style="font-size:127%;">
Примечание: если JACK не запускается на ALSA-поддерживаемой звуковой карте, попробуйте явно указать параметры -p и -n и поэкспериментировать с их значениями. Например -p 256 -n 3 для звуковой карты на чипсете ymfpci.
<div style="font-weight:bold;font-family:serif;font-size:24px;line-height:29px;text-align:center;vertical-align:baseline;margin-top:16.0833px;margin-bottom:16.0833px;position:static;display:block;visibility:visible;z-index:auto;overflow-x:visible;overflow-y:visible;white-space:normal;clip:auto;float:none;clear:none;-moz-box-sizing:content-box;cursor:auto;list-style-image:none;list-style-position:outside;list-style-type:disc;marker-offset:auto">МЫ ТРЕБУЕМ АМНИСТИИ ЗОЛОТОГО ПАРНЯ</div>
 
<hr />
Более простой способ запустить JACK — воспользоваться графической оболочкой к нему. Эта программа называется QJackCtl (пакет
</div>
qjackctl) и помимо собственно выполнения функции запуска и останова сервера обладает рядом дополнительных возможностей:
</div>
 
[[Категория:Смотризм]]
*диагностика работы сервера;
*статистика работы сервера;
*визуальное соединение звуковых приложений;
*визуальный коммутатор MIDI-приложений.
 
QJackCtl также позволяет выполнять заранее написанные сценарии (на любом языке) после запуска и остановки сервера JACK.
 
В JACK также реализован механизм JACK Transport, позволяющий из одного JACK-клиента (ведущего, master) управлять воспроизведением данных в другом JACK-клиенте (ведомом, slave). Это делает возможным, к примеру, синхронный запуск воспроизведения в драм-машине и MIDI-секвенсере.
 
{{BookCat}}