[導讀]1、GNU/Linux 系統(tǒng)下三大主流聲卡驅動程序集
Linux 有三個主流的聲卡驅動程序集:OSS/Lite(也稱為OSS/Free)、OSS/Full
(商業(yè)軟件)、ALSA(自由軟件)。
OSS
1、GNU/Linux 系統(tǒng)下三大主流聲卡驅動程序集
Linux 有三個主流的聲卡驅動程序集:OSS/Lite(也稱為OSS/Free)、OSS/Full
(商業(yè)軟件)、ALSA(自由軟件)。
OSS/Lite 是現(xiàn)在linux內核中自帶的聲卡驅動程序集,最初由 Hannu Savolainen
開發(fā)。后來 Hannu 跑去開發(fā) Open Sound System(也就是上面所說的OSS/Full)。
由于 Hannu 的“逃跑”,RH 資助 Alan Cox 增強 Hannu 開發(fā)的驅動程序,并使它們
完全模塊化?,F(xiàn)在 Alan Cox 是內核聲卡驅程集的維護人。OSS/Lite 從kernel-2.0開
始并入內核,現(xiàn)在大家使用的聲卡驅程默認都是OSS/Lite中的。
OSS/Full 是由 4Front Technologies 開發(fā)并銷售的商業(yè)軟件。它可以驅動很多
聲卡并且可以用在很多 UNIX 系統(tǒng)中。OSS/Full 完全兼容以前基于 OSS/Lite 開發(fā)
的應用程序。作為一個商業(yè)軟件,你雖然可以使用它,但是你得不到它的源代碼,并且
你必須為此而付錢。
ALSA 是linux內核的下一代標準聲卡驅動集。開始時 Jaroslav Kysela 等人為
Gravis UltraSound Card 開發(fā)驅動程序,后來該計劃改名為 ALSA「先進的linux音頻
體系」,因為他們認為 ALSA 比原來內核中的 OSS/Lite 驅動程序集更優(yōu)秀,完全可以
代替 OSS/Lite。他們是對的,ALSA 支持的聲卡比 OSS/Lite 多,完全兼容以前基于
OSS 開發(fā)的程序,SMP(多處理器) 與 線程安全設計,并且從 2.5 分支的內核開始,
ALSA 的驅動程序集開始并入內核,大家可以在今年的 2.6 版本的內核中看到使用它們。
2、為什么我要使用 ALSA 開發(fā)音頻程序
首先,ALSA 是 linux 以后聲卡驅動程序的標準,OSS/Lite 遲早會從內核中去除。
開發(fā)基于 ALSA 的音頻程序可以保證以后的兼容。
其次,我們簡單比較一下開發(fā)基于 OSS 與 ALSA 的方法。
OSS 向應用程序提供了一系列的系統(tǒng)接口。開發(fā)基于 OSS 的應用程序需要使用
open,close,ioctl,read,write 等低級系統(tǒng)調用來完成音頻設備的控制、音頻流的輸入
輸出。
而 ALSA 則為應用程序開發(fā)人員提供了一個優(yōu)秀的音頻庫。利用該音頻庫,開發(fā)
人員可以方便快捷地開發(fā)出自己的應用程序,細節(jié)則留給音頻庫內部處理。當然 ALSA
也提供了類似于 OSS 的系統(tǒng)接口,不過 ALSA 的開發(fā)者建議應用程序開發(fā)者使用音頻
庫而不是驅程API。
3、那么我該從何開始呢
第一步當然是安裝 ALSA 驅動程序與音頻庫。
當前 ALSA 有兩個分支,一個是以前的0.5版本,一個是現(xiàn)在的0.9。ALSA的開發(fā)者
已經不支持0.5版本了,所以我們要使用0.9。大家可以在 ALSA 的主頁
www.alsa-project.org 上下載安裝。這個頁面上的信息對大家安裝很有用:
www.alsa-project.org/alsa-doc ,建議先瀏覽一下。
第二步是參考文檔與例子。
在 ALSA 的文檔頁面上有兩篇為應用程序開發(fā)者提供的文章:
ALSA 0.9.0 HOWTO [
http://www.suse.de/~mana/alsa090_howto.html ]
Howto use the ALSA API [
http://www.op.net/~pbd/alsa-audio.html ]
當然,還有音頻庫API的在線參考:
http://www.alsa-project.org/alsa-doc/alsa-lib
在開發(fā)過程中大家肯定會遇到問題或者困難,這時請教跟討論就少不了了。所以要
做的第三步就是訂閱 ALSA 的郵件列表了: alsa-devel@lists.sourceforge.net ?;蛘?br />
你 E 文不好的話,可以在這里跟別人討論一下。不過不要期望過高,國內開發(fā) ALSA
音頻程序的人本來就少,能來這里的人就更少了。
要是你已經完成以上幾步的話,那么你就應該開始開發(fā)了。而我的任務到此也結束了。
4、結語
我曾經在論壇服務區(qū)上建議開一個linux下的音頻編程版塊(見:
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=uglyduck&Number=359899&page=2&view=collapsed&sb=5&o=31&fpart= )。然而響應者甚廖,David 也沒有表態(tài),看著開版塊的希望已經
沒有了,只好退而求其次,到這個版塊來發(fā)表這篇豆腐干。
大家可以看出其實這篇貼子沒什么技術含量,除第二部分是自己開發(fā)一個基于 ALSA
的小程序時的一些體會外,第一部分其實是參考 linux sound howto
[
http://www.ibiblio.org/pub/Linux/docs/HOWTO/Sound-HOWTO ] 的,而第三部分則沒
什么內容。我只是想告訴大家應該關注一下音頻編程,順便給大家指個方向而已。而后
面的兩篇“基礎”與一篇“深入”是從 ALSA 的文檔頁面上轉載的,大家有興趣可以看
看。
我還是那句話:GNU/Linux 系統(tǒng)只有從應用層次轉變?yōu)殚_發(fā)層次才真正在中國扎下根
來。希望大家多努力。
http://www.unixresources.net/linux/clf/program/archive/00/00/37/05/370523.html
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。
關鍵字:
阿維塔
塞力斯
華為
加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...
關鍵字:
AWS
AN
BSP
數字化
倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...
關鍵字:
汽車
人工智能
智能驅動
BSP
北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...
關鍵字:
亞馬遜
解密
控制平面
BSP
8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。
關鍵字:
騰訊
編碼器
CPU
8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。
關鍵字:
華為
12nm
EDA
半導體
8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。
關鍵字:
華為
12nm
手機
衛(wèi)星通信
要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...
關鍵字:
通信
BSP
電信運營商
數字經濟
北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...
關鍵字:
VI
傳輸協(xié)議
音頻
BSP
北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...
關鍵字:
BSP
信息技術
山海路引?嵐悅新程 三亞2024年8月27日 /美通社/ --?近日,海南地區(qū)六家凱悅系酒店與中國高端新能源車企嵐圖汽車(VOYAH)正式達成戰(zhàn)略合作協(xié)議。這一合作標志著兩大品牌在高端出行體驗和環(huán)保理念上的深度融合,將...
關鍵字:
新能源
BSP
PLAYER
ASIA
上海2024年8月28日 /美通社/ -- 8月26日至8月28日,AHN LAN安嵐與股神巴菲特的孫女妮可?巴菲特共同開啟了一場自然和藝術的療愈之旅。 妮可·巴菲特在療愈之旅活動現(xiàn)場合影 ...
關鍵字:
MIDDOT
BSP
LAN
SPI
8月29日消息,近日,華為董事、質量流程IT總裁陶景文在中國國際大數據產業(yè)博覽會開幕式上表示,中國科技企業(yè)不應怕美國對其封鎖。
關鍵字:
華為
12nm
EDA
半導體
上海2024年8月26日 /美通社/ -- 近日,全球領先的消費者研究與零售監(jiān)測公司尼爾森IQ(NielsenIQ)迎來進入中國市場四十周年的重要里程碑,正式翻開在華發(fā)展新篇章。自改革開放以來,中國市場不斷展現(xiàn)出前所未有...
關鍵字:
BSP
NI
SE
TRACE
上海2024年8月26日 /美通社/ -- 第二十二屆跨盈年度B2B營銷高管峰會(CC2025)將于2025年1月15-17日在上海舉辦,本次峰會早鳥票注冊通道開啟,截止時間10月11日。 了解更多會議信息:cc.co...
關鍵字:
BSP
COM
AI
INDEX
上海2024年8月26日 /美通社/ -- 今日,高端全合成潤滑油品牌美孚1號攜手品牌體驗官周冠宇,開啟全新旅程,助力廣大車主通過駕駛去探索更廣闊的世界。在全新發(fā)布的品牌視頻中,周冠宇及不同背景的消費者表達了對駕駛的熱愛...
關鍵字:
BSP
汽車制造
此次發(fā)布標志著Cision首次為亞太市場量身定制全方位的媒體監(jiān)測服務。 芝加哥2024年8月27日 /美通社/ -- 消費者和媒體情報、互動及傳播解決方案的全球領導者Cis...
關鍵字:
CIS
IO
SI
BSP
上海2024年8月27日 /美通社/ -- 近來,具有強大學習、理解和多模態(tài)處理能力的大模型迅猛發(fā)展,正在給人類的生產、生活帶來革命性的變化。在這一變革浪潮中,物聯(lián)網成為了大模型技術發(fā)揮作用的重要陣地。 作為全球領先的...
關鍵字:
模型
移遠通信
BSP
高通
北京2024年8月27日 /美通社/ -- 高途教育科技公司(紐約證券交易所股票代碼:GOTU)("高途"或"公司"),一家技術驅動的在線直播大班培訓機構,今日發(fā)布截至2024年6月30日第二季度未經審計財務報告。 2...
關鍵字:
BSP
電話會議
COM
TE
8月26日消息,華為公司最近正式啟動了“華為AI百校計劃”,向國內高校提供基于昇騰云服務的AI計算資源。
關鍵字:
華為
12nm
EDA
半導體