Пол Дэвис: Пол, который построил JACK
Содержание:
1. Введение;
2.Пол, который построил JACK (Вы читаете данный раздел);
3. Не только JACK;
4. История создания и перспективы Ardour.
Герой сегодняшней статьи - англичанин Пол Дэвис (Paul Davis). Человек, который задает тон разработке звукового ПО под Linux и BSD. Без преувеличения можно сказать, что звуковой сервер JACK - основа свободного профессионального звукового ПО, а рабочая станция обработки цифрового звука (DAW) Ardour - наиболее развитая DAW для Linux, притом вполне сопоставимая с коммерческими аналогами. Сразу оговорюсь, что современная, вторая ветка JACK (она же jackdmp) разрабатывается под руководством Стефана Летца (Stephane Letz), а Пол Дэвис сосредоточился на Ardour. Но первый JACK всё (jackd) еще входит во многие дистрибутивы, и Дэвис выпускает обновления к нему.
JACK (JACK Audio Connection Kit) - технология, которую сложно описать в нескольких словах. Это сервер, который позволяет перенаправлять звуковые потоки между портами, входными и выходными. Порты могут принадлежать как программам, так и «железным» устройствам - звуковым картам. JACK берет на себя взаимодействие со звуковой подсистемой, напрямую или косвенно работающей со звуковой картой, - такой подсистемой может быть ALSA, Portaudio, CoreAudio и другие. В Windows приблизительным аналогом этой функциональности JACK может служить технология ASIO, то есть звуковая программа умеет выводить звук через ASIO, а уже ASIO заботится о параметрах, влияющих на задержку, об опорной частоте оцифровки и тому подобное. Однако ASIO ближе к железу и не предоставляет присущие JACK возможности соединения звуковых портов. Кстати, есть проект WINEASIO (https://sourceforge. net/projects/wineasio) - программный «переходник» между ASIO и JACK для программ, которые запускаются под WINE. Например, для того же Reaper, о котором я писал в прошлой статье (см. «Open Source» №095 от 16.11.2011). По сути, это наиболее замечательный способ запуска Reaper под Linux.
Если вы не можете откомпилировать WINEASIO сами, скачайте готовый бинарник по адресу http://www.sandgreen.dk/xt2/files/wineasio 0.7.4/wineasio.dll.so, скопируйте его в /usr/lib/wine/, затем дайте команду:
$ regsvr32 wineasio.dll
Теперь в Reaper (и в любой другой Windows-программе для работы со звуком) в качестве звуковой подсистемы выбирайте ASIO и драйвер WINE ASIO Driver. Только не забудьте перед запуском WINE загрузить сервер JACK. Я немного отвлекся от темы статьи, но это важно: как видите, JACK открывает вам доступ к профессиональному звуковому ПО, созданному для Windows. У меня связка JACK + WINEASIO + Reaper работает достаточно стабильно. Кстати, в пользу запуска Reaper говорит еще и то, что он не связан ни с какими системами защиты (или способами их обхода вроде виртуального USB-ключа).
Кроме того, JACK позволяет запускать программы синхронно. Скажем, к JACK вы подключаете виртуальный синтезатор, виртуальную барабанную машину и видеоплеер. Все три программы получают общую «перемотку», общие элементы управления - воспроизведение, пауза, стоп. Поэтому роль JACK в звуковом мире Linux исключительна, хотя, конечно, в простых случаях можно обойтись и без него. Порой сама настройка JACK бывает весьма сложной - это капризный сервер и степень его капризности зависит от конкретного дистрибутива Linux и аппаратуры. Но если вы хотите раскрыть весь звуковой потенциал компьютера, вам надо использовать JACK.
В 2004 году Пол Дэвис получил за JACK награду Open Source Awards 2004. В интервью для Builder.com Дэвис признавался, что когда начинал этот проект, то не предполагал, что JACK получит такое распространение. А нынче «любая серьезная звуковая программа совместима с JACK». Конечно, не один Дэвис работал над JACK - позже к проекту подключились и другие программисты (например, Jack O'Quin и Kai Vehmanen). JACK не возник как плод досуга – в этой технологии была потребность, а возможности будущего звукового сервера подробно обсуждались в списке рассылки Linux Audio Mailing List. Jackd написан на Си, а идущий ему на замену jackdmp - на C++. Кроме лучшей организации кода (что отмечает и Дэвис), второй JACK поддерживает многопроцессорность, о чем и говорит сокращение «mp». И это при полной совместимости API и ABI.
Ходят слухи, что Пол Дэвис разрабатывал программу для редактирования формата файла dat (http://open-file.ru/types/dat), но так и не закончил ее в виду финансовой несостоятельности данного проекта. Ну, а если Вы не знакомы с таким форматом, то обязательно загляните open-file.ru, где представлена самая исчерпывающая информация по данной теме!
1. Введение;
2.
3. Не только JACK;
4. История создания и перспективы Ardour.
Герой сегодняшней статьи - англичанин Пол Дэвис (Paul Davis). Человек, который задает тон разработке звукового ПО под Linux и BSD. Без преувеличения можно сказать, что звуковой сервер JACK - основа свободного профессионального звукового ПО, а рабочая станция обработки цифрового звука (DAW) Ardour - наиболее развитая DAW для Linux, притом вполне сопоставимая с коммерческими аналогами. Сразу оговорюсь, что современная, вторая ветка JACK (она же jackdmp) разрабатывается под руководством Стефана Летца (Stephane Letz), а Пол Дэвис сосредоточился на Ardour. Но первый JACK всё (jackd) еще входит во многие дистрибутивы, и Дэвис выпускает обновления к нему.
JACK (JACK Audio Connection Kit) - технология, которую сложно описать в нескольких словах. Это сервер, который позволяет перенаправлять звуковые потоки между портами, входными и выходными. Порты могут принадлежать как программам, так и «железным» устройствам - звуковым картам. JACK берет на себя взаимодействие со звуковой подсистемой, напрямую или косвенно работающей со звуковой картой, - такой подсистемой может быть ALSA, Portaudio, CoreAudio и другие. В Windows приблизительным аналогом этой функциональности JACK может служить технология ASIO, то есть звуковая программа умеет выводить звук через ASIO, а уже ASIO заботится о параметрах, влияющих на задержку, об опорной частоте оцифровки и тому подобное. Однако ASIO ближе к железу и не предоставляет присущие JACK возможности соединения звуковых портов. Кстати, есть проект WINEASIO (https://sourceforge. net/projects/wineasio) - программный «переходник» между ASIO и JACK для программ, которые запускаются под WINE. Например, для того же Reaper, о котором я писал в прошлой статье (см. «Open Source» №095 от 16.11.2011). По сути, это наиболее замечательный способ запуска Reaper под Linux.
Если вы не можете откомпилировать WINEASIO сами, скачайте готовый бинарник по адресу http://www.sandgreen.dk/xt2/files/wineasio 0.7.4/wineasio.dll.so, скопируйте его в /usr/lib/wine/, затем дайте команду:
$ regsvr32 wineasio.dll
Теперь в Reaper (и в любой другой Windows-программе для работы со звуком) в качестве звуковой подсистемы выбирайте ASIO и драйвер WINE ASIO Driver. Только не забудьте перед запуском WINE загрузить сервер JACK. Я немного отвлекся от темы статьи, но это важно: как видите, JACK открывает вам доступ к профессиональному звуковому ПО, созданному для Windows. У меня связка JACK + WINEASIO + Reaper работает достаточно стабильно. Кстати, в пользу запуска Reaper говорит еще и то, что он не связан ни с какими системами защиты (или способами их обхода вроде виртуального USB-ключа).
Кроме того, JACK позволяет запускать программы синхронно. Скажем, к JACK вы подключаете виртуальный синтезатор, виртуальную барабанную машину и видеоплеер. Все три программы получают общую «перемотку», общие элементы управления - воспроизведение, пауза, стоп. Поэтому роль JACK в звуковом мире Linux исключительна, хотя, конечно, в простых случаях можно обойтись и без него. Порой сама настройка JACK бывает весьма сложной - это капризный сервер и степень его капризности зависит от конкретного дистрибутива Linux и аппаратуры. Но если вы хотите раскрыть весь звуковой потенциал компьютера, вам надо использовать JACK.
В 2004 году Пол Дэвис получил за JACK награду Open Source Awards 2004. В интервью для Builder.com Дэвис признавался, что когда начинал этот проект, то не предполагал, что JACK получит такое распространение. А нынче «любая серьезная звуковая программа совместима с JACK». Конечно, не один Дэвис работал над JACK - позже к проекту подключились и другие программисты (например, Jack O'Quin и Kai Vehmanen). JACK не возник как плод досуга – в этой технологии была потребность, а возможности будущего звукового сервера подробно обсуждались в списке рассылки Linux Audio Mailing List. Jackd написан на Си, а идущий ему на замену jackdmp - на C++. Кроме лучшей организации кода (что отмечает и Дэвис), второй JACK поддерживает многопроцессорность, о чем и говорит сокращение «mp». И это при полной совместимости API и ABI.
Ходят слухи, что Пол Дэвис разрабатывал программу для редактирования формата файла dat (http://open-file.ru/types/dat), но так и не закончил ее в виду финансовой несостоятельности данного проекта. Ну, а если Вы не знакомы с таким форматом, то обязательно загляните open-file.ru, где представлена самая исчерпывающая информация по данной теме!