Jack Audio Connection Kit 1.9.10

軟體性質: 免費 ‎檔案大小: N/A
‎使用者評分: 2.6/5 - ‎14 ‎評分

JACK 是一種低延遲音訊伺服器,是為符合 POSIX 標準的任何作業系統編寫的。它目前存在於 Linux、 OS X 、 Solaris 、 Freebsd 和 Windows 中。它可以將多個用戶端應用程式連接到音訊設備,並允許它們彼此共用音訊。用戶端可以像普通應用程式一樣作為單獨的進程運行,也可以在 JACK 伺服器中作為"外掛程式和「外掛程式」執行。 JACK 是專為專業音訊工作而設計的,其設計側重於兩個關鍵領域:同步執行所有用戶端和低延遲操作。 傳統上,編寫可以相互共享數據的音訊應用程式即使不是不可能,也很難。此外,配置和管理音訊介面硬體通常是編寫音訊軟體的最複雜方面之一。 JACK 透過提供可做幾件事的 API 來更改所有這一切: 1. 為程式師提供高級別抽象,從圖片中刪除音訊介面硬體,並允許他們專注於其軟體的核心功能。 2. 允許應用程式相互發送和接收音訊數據以及音訊介面。無論數據來自/轉到其他應用程式還是音訊介面,應用程式發送或接收數據的方法都無差別。 對於具有其他幾個音訊 API 經驗的程式師,如 PortAudio、蘋果的 CoreAudio、斯坦伯格的 VST 和 ASIO 以及其他許多內容,JACK 提供了一個熟悉的模型:您的程式提供了一個 "callback" 函數,將及時執行。您的回電可以發送和接收數據,以及執行其他信號處理任務。您不負責管理音訊介面或線程,並且沒有"格式協商":JACK 內的所有音訊數據都表示為 32 位浮點值。 對於那些擁有植根於 Unix 世界的經驗的人來說,JACK 提供了一個有點陌生的 API。大多數 Unix API 都基於由 「一切」生成的讀/寫模型,所有內容都是 Unix 正確著名的檔" 抽象。這種設計的問題在於,它沒有考慮到音訊介面的即時性,或者更確切地說,它未能迫使應用程式開發人員充分注意他們任務的這一方面。此外,當不同的程式並非都同步運行時,很難促進應用程式間音訊路由。 在程式中使用 JACK 非常簡單,通常僅包括: - jack_client_open() 連接到 JACK 伺服器。 - 註冊"埠"使資料能夠移至和移出應用程式。 - 註冊"進程回調",該回調將由 JACK 伺服器在正確的時間調用。 - 告訴 JACK 您的應用程式已準備好開始處理數據。 使用 JACK 的介面可以做很多操作,但對於許多應用程式,這是所有需要的。這個simple_client.c演示了一個完整的(簡單!JACK 應用程式,只需將到達其輸入埠的信號複製到其輸出埠。同樣,在.c演示如何編寫在 JACK 伺服器進程中運行的內部用戶端 "外掛程式"

版本歷史記錄

  • 版本 0.109.2 發佈於 2008-01-30
    若干修復和更新
  • 版本 0.109.2 發佈於 2008-01-30

軟體細節