ALSA

高級Linux聲音體系 （ Advanced Linux Sound Architecture ， 縮寫爲ALSA ） 是Linux內核中 ， 爲聲卡提供的驅動組件 ， 以替代原先的OSS （ 開放聲音系統 ） 。 一部分的目的是支持聲卡的自動配置 ， 以及完美的處理系統中的多個聲音設備 ， 這些目的大多都已達到 。 另一個聲音框架JACK使用ALSA提供低延遲的專業級音頻編輯和混音能力 。 Jaroslav Kysela過去是這個項目的領導者 ， 這個項目開始於爲1998年Gravis Ultrasound所開發的驅動 ， 它一直作爲一個單獨的軟件包開發 ， 直到2002年他被引進入Linux內核的開發版本 ( 2.5.4 - 2.5.5 ) 。 從 2.6 版本開始ALSA成爲Linux內核中默認的標準音頻驅動程序集 ， OSS則被標記爲廢棄 。 ALSA是一個完全開放源代碼的音頻驅動程序集 ， 除了像OSS那樣提供了一組內核驅動程序模塊之外 ， ALSA還專門爲簡化應用程序的編寫提供了相應的函數庫 ， 與OSS提供的基於ioctl的原始編程接口相比 ， ALSA函數庫使用起來要更加方便一些 。 利用該函數庫 ， 開發人員可以方便快捷的開發出自己的應用程序 ， 細節則留給函數庫內部處理 。 當然ALSA也提供了類似於OSS的系統接口 ， 不過ALSA的開發者建議應用程序開發者使用音頻函數庫而不是驅動程序的API 。