JACK, posix uyumlu herhangi bir işletim sistemi için yazılmış düşük gecikmeli bir ses sunucusudur. Şu anda Linux, OS X, Solaris, FreeBSD ve Windows için mevcuttur. Birkaç istemci uygulamasını bir ses aygıtına bağlayabilir ve birbirleriyle ses paylaşmalarını sağlayabilir. İstemciler normal uygulamalar gibi ayrı işlemler olarak veya JACK sunucusu içinde "eklentileri" olarak çalıştırılabilir. JACK profesyonel ses çalışmaları için sıfırdan tasarlanmıştır ve tasarımı iki temel alana odaklanır: tüm istemcilerin eşzamanlı olarak yürütülmesi ve düşük gecikme cezası çalışması. Geleneksel olarak birbirleriyle veri paylaşabilirsiniz ses uygulamaları yazmak imkansız değilse zor olmuştur. Buna ek olarak, yapılandırma ve ses arabirimi donanım yönetme genellikle ses yazılımı yazma en karmaşık yönü olmuştur. JACK, çeşitli şeyler yapan bir API sağlayarak tüm bunları değiştirir: 1. görüntüden ses arabirimi donanımkaldırır ve onları kendi yazılımının temel işlevselliği konsantre sağlar programcılar için yüksek düzeyde soyutlama sağlar. 2. uygulamaların ses arabiriminin yanı sıra birbirlerine/ses verilerini göndermesini ve almasını sağlar. Bir uygulamanın başka bir uygulamadan veya ses arabiriminden gelip gelmediğine/girip girmediğine bakılmaksızın veri gönderme veya nasıl aldığı arasında bir fark yoktur. PortAudio, Apple'ın CoreAudio, Steinberg'in VST ve ASIO gibi diğer birçok ses API'si deneyimi olan programcılar için JACK tanıdık bir model sunar: programınız doğru zamanda yürütülecek bir "callback" işlevi sağlar. Geri aramanız veri gönderebilir ve alabilir ve diğer sinyal işleme görevlerini yapabilir. Ses arabirimlerini veya iş parçacığının yönetiminden sorumlu değildirve "format negotiation" Unix dünyasında köklü deneyimleri olanlar için, JACK biraz yabancı API sunuyor. Çoğu Unix API'si "her şey unix haklı olarak ünlü bir dosya" soyutlama tarafından oluşturulan okuma/yazma modeline dayanmaktadır. Bu tasarım ile sorun dikkate ses arabirimleri nin gerçek zamanlı doğa almak için başarısız olmasıdır, ya da daha doğrusu, bu uygulama geliştiricileri görevlerinin bu yönü için yeterli dikkat zorlamak için başarısız olmasıdır. Buna ek olarak, farklı programların tümü eşzamanlı olarak çalışmadığında, uygulamalar arası ses yönlendirmesini kolaylaştırmak oldukça zorlaşır. Jack'i programınızda kullanmak çok basittir ve genellikle aşağıdakilerden oluşur: - JACK sunucusuna bağlanmak için jack_client_open() arama. - "ports" kayıt için verilerin başvurunuza taşınıp taşınmasını sağlamak. - JACK sunucusu tarafından doğru zamanda çağrılacak bir "process callback" kaydedilmesi. - JACK'e uygulamanızın verileri işlemeye başlamaya hazır olduğunu söylemek. JACK'in arayüzleri ile yapabileceğiniz çok daha fazlası vardır, ancak birçok uygulama için gereken tek şey budur. Simple_client.c örnek tam (basit!) gösterir Giriş bağlantı noktasına gelen sinyali çıkış noktasına kopyalayan JACK uygulaması. Benzer şekilde, işlem .c JACK sunucu işlemi içinde çalışan bir dahili istemci "plugin" nasıl yazıldığını gösterir.
sürüm geçmişi
- Sürüm 0.109.2 tarihinde gönderildi 2008-01-30
Çeşitli düzeltmeler ve güncelleştirmeler - Sürüm 0.109.2 tarihinde gönderildi 2008-01-30
Program Detayları
- Kategori: Ses & Multimedya > Diğer
- Yayımcı: jackaudio.org/
- Lisans: Ücret -siz
- Fiyat: N/A
- Sürüm: 1.9.10
- Platform: linux