JACK audio ulanish vositasi - JACK Audio Connection Kit

JACK audio ulanish vositasi
LogoJack.png
Asl muallif (lar)Pol Devis, Stefan Letz
Tuzuvchi (lar)JEK jamoasi
Barqaror chiqish
JAK1:v0.125 / 2016 yil 14 sentyabr; 4 yil oldin (2016-09-14)
JEK-2:v1.9.14 / 19-noyabr, 2019-yil; 12 oy oldin (2019-11-19)
Omborgithub.com/ jackaudio/ jack2
YozilganC,[1] C ++
Operatsion tizimBSD, Linux, macOS, Solaris, Windows, iOS
TuriOvozli server
LitsenziyaGNU GPL, GNU LGPL
Veb-saytjackaudio.org Buni Vikidatada tahrirlash

JACK audio ulanish vositasi (yoki JEK; a rekursiv qisqartma ) professional ovozli server API va juftlik xizmatchi real vaqtni ta'minlash uchun dasturlar, kam kechikish ilovalar o'rtasida audio va MIDI ma'lumotlari uchun ulanishlar. JACK boshchiligidagi ochiq manbali dasturchilar jamoasi tomonidan ishlab chiqilgan Pol Devis (ushbu ish uchun 2004 yilda Ochiq manbali mukofotga sazovor bo'lgan)[2] va infratuzilmaning muhim qismi bo'lgan amalda standart 2002 yilda tashkil etilganidan beri Linuxda professional audio dastur uchun. Server shunday bepul dasturiy ta'minot, ostida litsenziyalangan GNU GPL, kutubxona litsenziyalanishi ko'proq ruxsat etilgan bo'lsa GNU LGPL.

Amaliyotlar

JACK API konsensus asosida standartlashtirildi va ikkita mos keluvchi dastur mavjud: oddiy Cda amalga oshirilgan va bir muncha vaqt texnik xizmat ko'rsatish rejimida bo'lgan jack1 va jack + (dastlab jackdmp), dastlab C ++ da Stefan Letz boshchiligida , bu Linux-dan tashqari operatsion tizimlar uchun ko'p protsessorli miqyosi va qo'llab-quvvatlashni joriy qildi.[3]

JACK bilan foydalanish mumkin ALSA, PortAudio, CoreAudio, FFADO va OSS apparat sifatida orqa tomonlar. Bundan tashqari, qo'g'irchoq drayver (agar ovoz chiqarishni istamasangiz foydalidir, masalan, oflayn rejimda ko'rsatish uchun) va UDP-dan yuqori audio drayveri mavjud. Bittasi yoki ikkalasi ham bajarilishi mumkin Linux, macOS, Solaris, Windows, iOS, FreeBSD, OpenBSD va NetBSD.

Kam kechikishni rejalashtirish

Yoqdi PulseAudio, JACK daemon - bu "audio demon", ya'ni dastur orqali audio dasturlarni aralashtirishni amalga oshiradi. Buning uchun yadroning audio quyi tizimiga eksklyuziv kirish imkoniyati mavjud.
Linux ovoz chiqishi stackining turli qismlari o'rtasidagi o'zaro ta'sir

The rejalashtirish etarlicha past kechikishlarga erishish uchun JACK talablari ortda turuvchi kuchlardan biri edi haqiqiy vaqt uchun optimallashtirish harakatlari Linux yadrosi 2.6 seriyali,[4][5] Dastlabki kechikish ko'rsatkichlari eski 2.4 seriyasiga nisbatan umidsizlikka uchragan edi.[6] Haqiqiy vaqtda sozlash ishlari magistral magistral yadrosini rejalashtirishni takomillashtirish va 2.6.24 versiyasida intruziv optimallashtirish uchun -rt filialini yaratish bilan yakunlandi va keyinchalik CONFIG_PREEMPT_RT patch.[7]

JACK qo'llab-quvvatlaydigan dasturlar

Shuningdek qarang

Adabiyotlar

  1. ^ "JEK". Tahlilning qisqacha mazmuni. Ohloh. Olingan 2012-01-08.
  2. ^ "Open Source Awards 2004: Jek uchun Pol Devis". techrepublic.com.com. Olingan 24 may 2016.
  3. ^ "JACK2-da qanday yangiliklar bor? - Linux audio konferentsiyasi-2009 asosiy JACK2 muallifi Stefan Letz tomonidan tayyorlangan maqola". linuxaudio.org. Olingan 17 fevral 2010.
  4. ^ "Ingo Molnar tomonidan ishlab chiqarilgan Linux 2.6 yadrosi seriyasining ixtiyoriy oldindan to'ldirish patchining asl e'lonlari, 2004 yil". lkml.org. Olingan 17 fevral 2010.
  5. ^ "Ftrace yordamida kechikishlar kelib chiqishini topish, Stiven Rostedtning" Real-time Workshop 2009 "maqolasi" (PDF). Olingan 17 fevral 2010.
  6. ^ "Haqiqiy vaqtdagi audio va boshqalar 2.6, Linux audio konferentsiyasi 2006 yil Li Revell tomonidan tayyorlangan maqola" (PDF). Olingan 17 fevral 2010.
  7. ^ "Haqiqiy vaqtda Linux Wiki". Kernel.org (Linux yadrosi arxivi). Olingan 8 iyun 2010.

Tashqi havolalar