JACK adalah pelayan audio kependam rendah, yang ditulis untuk mana-mana sistem operasi yang munasabah mematuhi POSIX. Ia kini wujud untuk Linux, OS X, Solaris, FreeBSD dan Windows. Ia boleh menyambungkan beberapa aplikasi pelanggan ke peranti audio, dan membenarkan mereka berkongsi audio antara satu sama lain. Pelanggan boleh berjalan sebagai proses berasingan seperti aplikasi biasa, atau dalam pelayan JACK sebagai & sebut harga;plugin&sebut harga;. JACK direka dari bawah ke atas untuk kerja audio profesional, dan reka bentuknya memberi tumpuan kepada dua bidang utama: pelaksanaan segerak semua pelanggan, dan operasi kependaman rendah. Secara tradisinya sukar jika tidak mustahil untuk menulis aplikasi audio yang boleh berkongsi data antara satu sama lain. Di samping itu, mengkonfigurasi dan menguruskan perkakasan antara muka audio sering menjadi salah satu aspek yang paling kompleks menulis perisian audio. JACK mengubah semua ini dengan menyediakan API yang melakukan beberapa perkara: 1. menyediakan abstrak tahap yang tinggi untuk pengaturcara yang membuang perkakasan antara muka audio dari gambar dan membolehkan mereka menumpukan perhatian kepada fungsi teras perisian mereka. 2. membenarkan permohonan untuk menghantar dan menerima data audio ke/antara satu sama lain serta antara muka audio. Tidak ada perbezaan dalam bagaimana aplikasi menghantar atau menerima data tanpa mengira sama ada ia datang dari / pergi ke aplikasi lain atau antara muka audio. Untuk pengaturcara yang mempunyai pengalaman beberapa API audio lain seperti PortAudio, CoreAudio Apple, VST Steinberg dan ASIO serta banyak lagi, JACK membentangkan model yang biasa: program anda menyediakan & sebut harga semula & fungsi yang akan dilaksanakan pada masa yang tepat. Panggil balik anda boleh menghantar dan menerima data serta melakukan tugas pemprosesan isyarat lain. Anda tidak bertanggungjawab untuk menguruskan antara muka audio atau benang, dan tidak ada & sebut harga;format rundingan & sebut harga;: semua data audio dalam JACK diwakili sebagai nilai titik terapung 32 bit. Bagi mereka yang mempunyai pengalaman berakar umbi di dunia Unix, JACK membentangkan API yang agak tidak dikenali. Kebanyakan API Unix adalah berdasarkan model baca / tulis yang diternak oleh & sebut harga;semuanya adalah fail & sebut harga; abstorction bahawa Unix betul-betul terkenal. Masalah dengan reka bentuk ini adalah bahawa ia gagal untuk mengambil sifat realtime antara muka audio ke dalam akaun, atau lebih tepat lagi, ia gagal memaksa pemaju aplikasi untuk memberi perhatian yang mencukupi kepada aspek tugas mereka. Di samping itu, ia menjadi agak sukar untuk memudahkan penghalaan audio antara aplikasi apabila program yang berbeza tidak semua berjalan segerak. Menggunakan JACK dalam program anda sangat mudah, dan biasanya terdiri daripada hanya: - memanggil jack_client_open() untuk menyambung ke pelayan JACK. - mendaftar & sebut harga;port" untuk membolehkan data dipindahkan ke dan dari permohonan anda. - mendaftarkan & sebut harga;proses panggil balik & sebut harga; yang akan dipanggil pada masa yang tepat oleh pelayan JACK. - memberitahu JACK bahawa permohonan anda bersedia untuk memulakan data pemprosesan. Terdapat lebih banyak lagi yang boleh anda lakukan dengan antara muka JACK, tetapi untuk banyak aplikasi, ini semua yang diperlukan. Contoh simple_client.c menunjukkan lengkap (mudah!) Aplikasi JACK yang hanya menyalin isyarat tiba di pelabuhan inputnya ke pelabuhan outputnya. Begitu juga, inproses.c menunjukkan bagaimana untuk menulis pelanggan dalaman & sebut harga;plugin & sebut harga; yang berjalan dalam proses pelayan JACK.
sejarah versi
- Versi 0.109.2 diposkan pada 2008-01-30
Beberapa pembaikan dan pengemaskinian - Versi 0.109.2 diposkan pada 2008-01-30
Butiran Atur Cara
- Kategori: Audio & Multimedia > Lain
- Penerbit: jackaudio.org/
- Lesen: Percuma
- Harga: N/A
- Versi: 1.9.10
- Platform: linux