1、linux下的聲卡驅動架構主要分為OSS架構和ALSA架構。
2、OSS架構
OSS全稱是Open Sound System,叫做開放式音頻系統,這種早期的音頻系統這種基於文件系統的訪問方式,這意味着對聲音的操作完全可以像對普通文件那樣執行open,read等操作。OSS中,主要提供了以下幾種音頻設備的抽象設備文件:
/dev/mixer:用來訪問聲卡中的混音器用於調整音量大小和選擇音源
/dev/dsp、/dev/audio:讀這個設備就相當於錄音,寫這個設備就相當於放音。

2、ALSA架構:
由於OSS設計上的缺陷,導致其對混音的支持不好,再加上2002年以后,OSS成為商業不開源軟件,這就催生了Linux下另一種音頻系統ALSA的出現,ALSA全稱是AdvancedLinux Sound Architecture,叫做Linux系統高級音頻架構,它主要為聲卡提供的驅動組件,以替代原先的OSS。

ALSA架構借助於如下設備文件工作:
/dev/pcmC0D0c:用於錄音的pcm設備
/dev/pcmC0D0p:用於播放的pcm設備
/dev/timer:定時器
/dev/controlC0:用於聲卡的控制,如通道選擇
/dev/mixer:混音處理
4、ALSA-OSS封裝

