WikiDer > Комплект для подключения аудио JACK
Оригинальный автор (ы) | Пол Дэвис, Стефан Летц | ||||
---|---|---|---|---|---|
Разработчики) | JACK команда | ||||
Стабильный выпуск |
| ||||
Репозиторий | github | ||||
Написано в | C,[1] C ++ | ||||
Операционная система | BSD, Linux, macOS, Солярис, Windows, iOS | ||||
Тип | Звуковой сервер | ||||
Лицензия | GNU GPL, GNU LGPL | ||||
Интернет сайт | jackaudio |
Комплект для подключения аудио JACK (или же ДЖЕК; а рекурсивный акроним) является профессионалом звуковой сервер API и пара демон реализации для обеспечения в реальном времени, низкая задержка соединения для аудио и MIDI данных между приложениями. JACK был разработан сообществом разработчиков с открытым исходным кодом во главе с Пол Дэвис (который выиграл премию Open Source Award в 2004 за эту работу)[2] и был ключевым элементом инфраструктуры и стандарт де-факто для профессионального аудио программного обеспечения на Linux с момента его создания в 2002 году. Сервер бесплатно программное обеспечение, под лицензией GNU GPL, в то время как библиотека лицензируется по более разрешительной GNU LGPL.
Реализации
JACK API стандартизован на основе консенсуса, и существуют две совместимые реализации: jack1, который реализован на простом C и некоторое время находится в режиме обслуживания, и jack2 (первоначально jackdmp), повторная реализация на C ++, первоначально возглавляемая Стефаном Летцем. , который представил многопроцессорную масштабируемость и поддержку операционных систем, отличных от Linux.[3]
JACK можно использовать с ALSA, ПортАудио, CoreAudio, FFADO и OSS как оборудование бэкэнды. Кроме того, существуют фиктивный драйвер (полезный, если вывод звука не требуется, например, для автономного рендеринга) и драйвер Audio-over-UDP. Одна или обе реализации могут работать на Linux, macOS, Солярис, Windows, iOS, FreeBSD, OpenBSD и NetBSD.
Планирование с малой задержкой
В планирование требования JACK к достижению достаточно низких задержек были одной из движущих сил в реальном времени усилия по оптимизации Ядро Linux 2.6 серия,[4][5] чьи начальные показатели задержки были разочаровывающими по сравнению со старшей серией 2.4.[6] Работа по настройке в реальном времени завершилась многочисленными улучшениями планирования основного ядра и созданием ветки -rt для более навязчивой оптимизации в выпуске 2.6.24, а затем и в CONFIG_PREEMPT_RT патч.[7]
Приложения с поддержкой JACK
Смотрите также
- LADSPA & LV2 - API для плагинов
- PulseAudio - звуковой сервер для настольных ПК
- Список аудио программного обеспечения Linux
- Сравнение бесплатных программ для аудио
- Бесплатные альтернативы ASIO
Рекомендации
- ^ "ДЖЕК". Резюме анализа. Охлох. Получено 2012-01-08.
- ^ "Open Source Awards 2004: Пол Дэвис за JACK". techrepublic.com.com. Получено 24 мая 2016.
- ^ «Что нового в JACK2? - документ Linux Audio Conference 2009, основной автор JACK2 Стефан Летц». linuxaudio.org. Получено 17 февраля 2010.
- ^ «Оригинальное объявление Инго Молнара о добровольном упреждающем патче для серии ядер Linux 2.6, 2004 г.». lkml.org. Получено 17 февраля 2010.
- ^ «Поиск истоков задержек с помощью Ftrace, статья Стивена Ростедта из семинара в реальном времени 2009 г.» (PDF). Получено 17 февраля 2010.
- ^ «Аудио в реальном времени по сравнению с 2.6, документ Linux Audio Conference 2006, автор Ли Ревелл» (PDF). Получено 17 февраля 2010.
- ^ "Linux вики реального времени". Kernel.org (Архивы ядра Linux). Получено 8 июн 2010.