linux下的聲卡驅動架構


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封裝

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM