Jack Audio Connection Kit 1.9.10

Lisensi: Gratis ‎Ukuran file: N/A
‎Peringkat Pengguna: 2.6/5 - ‎14 ‎Suara

Tentang Jack Audio Connection Kit

JACK adalah server audio latensi rendah, ditulis untuk sistem operasi apa pun yang cukup sesuai dengan POSIX. Saat ini ada untuk Linux, OS X, Solaris, FreeBSD dan Windows. Ini dapat menghubungkan beberapa aplikasi klien ke perangkat audio, dan memungkinkan mereka untuk berbagi audio satu sama lain. Klien dapat berjalan sebagai proses terpisah seperti aplikasi normal, atau di dalam server JACK sebagai "plugins". JACK dirancang dari bawah ke atas untuk pekerjaan audio profesional, dan desainnya berfokus pada dua bidang utama: eksekusi sinkron semua klien, dan operasi latensi rendah. Secara tradisional sulit jika bukan tidak mungkin untuk menulis aplikasi audio yang dapat berbagi data satu sama lain. Selain itu, mengkonfigurasi dan mengelola perangkat keras antarmuka audio sering menjadi salah satu aspek paling kompleks dalam menulis perangkat lunak audio. JACK mengubah semua ini dengan menyediakan API yang melakukan beberapa hal: 1. menyediakan abstraksi tingkat tinggi untuk programmer yang menghapus perangkat keras antarmuka audio dari gambar dan memungkinkan mereka untuk berkonsentrasi pada fungsi inti perangkat lunak mereka. 2. memungkinkan aplikasi untuk mengirim dan menerima data audio ke / dari satu sama lain serta antarmuka audio. Tidak ada perbedaan dalam cara aplikasi mengirim atau menerima data terlepas dari apakah itu berasal dari / pergi ke aplikasi lain atau antarmuka audio. Untuk programmer dengan pengalaman beberapa API audio lainnya seperti PortAudio, CoreAudio Apple, VST Steinberg dan ASIO serta banyak lainnya, JACK menyajikan model yang akrab: program Anda menyediakan fungsi "callback" yang akan dijalankan pada waktu yang tepat. Callback Anda dapat mengirim dan menerima data serta melakukan tugas pemrosesan sinyal lainnya. Anda tidak bertanggung jawab untuk mengelola antarmuka audio atau threading, dan tidak ada negosiasi "format": semua data audio dalam JACK diwakili sebagai nilai titik pecahan 32 bit. Bagi mereka yang memiliki pengalaman berakar di dunia Unix, JACK menyajikan API yang agak asing. Sebagian besar API Unix didasarkan pada model baca/tulis yang ditelurkan oleh "semuanya adalah file" abstraksi yang benar-benar terkenal oleh Unix. Masalah dengan desain ini adalah bahwa ia gagal untuk memperhitungkan sifat realtime antarmuka audio, atau lebih tepatnya, ia gagal memaksa pengembang aplikasi untuk memberikan perhatian yang cukup pada aspek tugas mereka ini. Selain itu, menjadi agak sulit untuk memfasilitasi perutean audio antar-aplikasi ketika program yang berbeda tidak semua berjalan secara sinkron. Menggunakan JACK dalam program Anda sangat sederhana, dan biasanya hanya terdiri dari: - memanggil jack_client_open () untuk terhubung ke server JACK. - mendaftarkan "port" untuk memungkinkan data dipindahkan ke dan dari aplikasi Anda. - mendaftarkan "proses callback" yang akan dipanggil pada waktu yang tepat oleh server JACK. - Memberitahu JACK bahwa aplikasi Anda siap untuk mulai memproses data. Ada lebih banyak yang dapat Anda lakukan dengan antarmuka JACK, tetapi untuk banyak aplikasi, ini semua yang diperlukan. Contoh simple_client.c menunjukkan lengkap (sederhana!) Aplikasi JACK yang hanya menyalin sinyal yang tiba di port input ke port output-nya. Demikian pula, inproses.c menunjukkan cara menulis klien internal "plugin" yang berjalan dalam proses server JACK.