ALSA
進階Linux聲音體系(英語:Advanced Linux Sound Architecture,縮寫為ALSA)是Linux核心中,為音效卡提供的驅動組件,以替代原先的OSS(開放聲音系統)。 一部分的目的是支援音效卡的自動組態,以及完美的處理系統中的多個聲音裝置,這些目的大多都已達到。另一個聲音框架JACK使用ALSA提供低延遲的專業級音訊編輯和混音能力。
Jaroslav Kysela過去是這個專案的領導者,這個專案開始於為1998年Gravis Ultrasound所開發的驅動,它一直作為一個單獨的軟體套件開發,直到2002年他被引進入Linux核心的開發版本 (2.5.4-2.5.5)[1]。從2.6版本開始ALSA成為Linux核心中預設的標準音訊驅動程式集,OSS則被標記為廢棄。
ALSA是一個完全開放原始碼的音訊驅動程式集,除了像OSS那樣提供了一組核心驅動程式模組之外,ALSA還專門為簡化應用程式的編寫提供了相應的函式庫,與OSS提供的基於ioctl的原始編程介面相比,ALSA函式庫使用起來要更加方便一些。利用該函式庫,開發人員可以方便快捷的開發出自己的應用程式,細節則留給函式庫內部處理。當然ALSA也提供了類似於OSS的系統介面,不過ALSA的開發者建議應用程式開發者使用音訊函式庫而不是驅動程式的API。
參見
參考文獻
外部連結
- (英文) ALSA官方網站(頁面存檔備份,存於網際網路檔案館)
- (英文) ALSA非官方Wiki