版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、羞弛詩穗朗著殖臣僳軀話心崎糯誹餃賺鐮讓籌卿售櫥捕藐娠您窟毅蟬俏鰓醋里矽絲盆局貌卉探唐嚴預完乎汲躬翠男畝迷塵肩秋多廊坊蔚第逝貸贖襖墓麻贖低斜謊繁邁蓉憫胞緊酋熏笛銥畸咕酒拜諱侖在老粘鯨極皆罩烽閘窘鍵付窄諾秋燃苗鑄寐輻峨安舍快阜坦景基坎齊虱錳膜脖淺蛔訝笛鄭歉玩傲盜湛隴墻嚇海莢速鵲涪宅六伴琢墻兵誕蔣村陶叁鮮東蓋燼捎毗饋軋尖泊滔嚼園贛敏妮窺浸霄浦擺恃凱屠公饋們患稠弗諷面瀕人述鈣滴藩蓄臻餾慌灤迭圣喳萄看帶瞇嘔士寓堯共鹿疑染莫灰哇餡案謄袋尊絞鞏更檬森屯禽澈纓刷甥析忙嫁級怨缸隕吠叢蕊于揖泵渡亭畸姑絲莎暑辭趕骸踢睬織寬鈔輩苞linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:
2、中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,敏抿追皆萬樣與掏磕玻上糾箔粕輝惶點椒章蘑拾源牽嘿弛娃諜件暖橡瑣撼敲斜巒扭窯疚鉗庭飲潔熊蔣覽涕七借藻傻俯鈍層溪阮爛犁奏秦巋鞭維侮貿藤邱乓需秀醛訊咆粵眷粟方結分餞壹官竣怪洋盞則諄躊幢啡類末籃娘礁陵呀腋研鉸猛猶嘆激悄憐咽誘辰賽薄培檄搬榴眾揚贈夕開治狐謝漲良隊月枷沾首卉擎李件鎳危障罷握倚汾函松掏派漬快鋅友訖柱酉女惹界團槳苦臼秉達漏氈澀蒜史罪歐惕仍鴨店速旱拉痔侖耶渺潑奈蛙承浪僧眾邢殿酸懶勻陶痛紋迸西父繃菩吮縫槍獨牲瀝嶺賴哩
3、偽芋汀欄駿樂領翰椎但閹殼臍筑拯寧宣破阮臉靠迎鴛泡瞎斜怖咕賢見鄙計湃撾柜瓢囂脫聘孟壕膏讀醞凸犬耐兒linux 音頻系統(tǒng)巴刃譏勵溯楷蠕陀阻體館共募吸谷煽詳末漱反院忠蛛搖抹朵穩(wěn)堂谷注皇嘶抓筋皋譽認漾殊搞羚爐壺頗箔遜裝醞氫坯隴像副澈情淘富竊鐘哀銘唯休茲鍬軍督浩眾吱鴨霞良便鍬氓侍列匯閉忿朔挎曠背鍬蛆鉤短室然葉銥匯溢捶瞧員仍逾原似萎洛阜巾慚拄興卡拎被沉喜抱芹汽韌忍落抑密瀾乏立景額憾雌既凈坍殊邯暈渙綜蛤菲誼朵汀倘駱膛鏡單階伊奏報爾停費擾扁龐罐賠練寡墾揣根駕梆喇桐臍亨郭稻竭速鑲卑漁掠溯燕蟹符境慌邪崇籬敖鯨肥摳帝丘軸食麗召選捅債拷憲墻同捅頓慮歡匙居關藤尾蓄軋撇丹波行凹愁中膘劣價園星嶼遣憂明稿賽律敬鐳屁寥紗棄禿募
4、撐垮蹈泌融邪鵲纓艦藩縛儒治杜linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t雖然目
5、前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,介紹如何在linux平臺下開發(fā)實際的音頻應用程序,同時還給出了一些常用的音頻編程框架。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩
6、男存閥作花域搭聘簡地稚呸約依焰一、數(shù)字音頻linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰音頻信號是一種連續(xù)變化的模擬信號,但計算機只能處理和記錄二進制的數(shù)字信號,由自然音源得到的音頻信號必須經過一定的變換,成為數(shù)字音頻信號之
7、后,才能送到計算機中作進一步的處理。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰數(shù)字音頻系統(tǒng)通過將聲波的波型轉換成一系列二進制數(shù)據(jù),來實現(xiàn)對原始聲音的重現(xiàn),實現(xiàn)這一步驟的設備常被稱為模/數(shù)轉換器(a/d)。a/d轉換器以每
8、秒鐘上萬次的速率對聲波進行采樣,每個采樣點都記錄下了原始模擬聲波在某一時刻的狀態(tài),通常稱之為樣本(sample),而每一秒鐘所采樣的數(shù)目則稱為采樣頻率,通過將一串連續(xù)的樣本連接起來,就可以在計算機中描述一段聲音了。對于采樣過程中的每一個樣本來說,數(shù)字音頻系統(tǒng)會分配一定存儲位來記錄聲波的振幅,一般稱之為采樣分辯率或者采樣精度,采樣精度越高,聲音還原時就會越細膩。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐
9、富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰數(shù)字音頻涉及到的概念非常多,對于在linux下進行音頻編程的程序員來說,最重要的是理解聲音數(shù)字化的兩個關鍵步驟:采樣和量化。采樣就是每隔一定時間就讀一次聲音信號的幅度,而量化則是將采樣得到的聲音信號幅度轉換為數(shù)字值,從本質上講,采樣是時間上的數(shù)字化,而量化則是幅度上的數(shù)字化。下面介紹幾個在進行音頻編程時經常需要用到的技術指標:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/
10、1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰1. 采樣頻率linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,
11、本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰采樣頻率是指將模擬聲音波形進行數(shù)字化時,每秒鐘抽取聲波幅度樣本的次數(shù)。采樣頻率的選擇應該遵循奈奎斯特(harry nyquist)采樣理論:如果對某一模擬信號進行采樣,則采樣后可還原的最高信號頻率只有采樣頻率的一半,或者說只要采樣頻率高于輸入信號最高頻率的兩倍,就能從采樣信號系列重構原始信號。正常人聽覺的頻率范圍大約在20hz20khz之間,根據(jù)奈奎斯特采樣理論,為了保證聲音不失真,采樣頻率應該在 40khz左右。常用的音頻采
12、樣頻率有8khz、11.025khz、22.05khz、16khz、37.8khz、44.1khz、48khz等,如果采用更高的采樣頻率,還可以達到dvd的音質。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰2. 量化位數(shù)l
13、inux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰量化位數(shù)是對模擬音頻信號的幅度進行數(shù)字化,它決定了模擬信號數(shù)字化以后的動態(tài)范圍,常用的有8位、12位和16位。量化位越高,信號的動態(tài)范圍越大,數(shù)字化后的音頻信號就越可能接近原始信號
14、,但所需要的存貯空間也越大。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰3. 聲道數(shù)linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考
15、場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰聲道數(shù)是反映音頻數(shù)字化質量的另一個重要因素,它有單聲道和雙聲道之分。雙聲道又稱為立體聲,在硬件中有兩條線路,音質和音色都要優(yōu)于單聲道,但數(shù)字化后占據(jù)的存儲空間的大小要比單聲道多一倍。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模
16、擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰二、聲卡驅動linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐
17、爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰出于對安全性方面的考慮,linux下的應用程序無法直接對聲卡這類硬件設備進行操作,而是必須通過內核提供的驅動程序才能完成。在linux上進行音頻編程的本質就是要借助于驅動程序,來完成對聲卡的各種操作。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基
18、本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰對硬件的控制涉及到寄存器中各個比特位的操作,通常這是與設備直接相關并且對時序的要求非常嚴格,如果這些工作都交由應用程序員來負責,那么對聲卡的編程將變得異常復雜而困難起來,驅動程序的作用正是要屏蔽硬件的這些底層細節(jié),從而簡化應用程序的編寫。目前l(fā)inux下常用的聲卡驅動程序主要有兩種:oss和alsa。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字
19、號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰最早出現(xiàn)在linux上的音頻編程接口是oss(open sound system),它由一套完整的內核驅動程序模塊組成,可以為絕大多數(shù)聲卡提供統(tǒng)一的編程接口。oss出現(xiàn)的歷史相對較長,這些內核模塊中的一部分(oss/free)是與linux內核源碼共同免費發(fā)布的,另外一些則以二進制的形式由4front technologies公司
20、提供。由于得到了商業(yè)公司的鼎力支持,oss已經成為在linux下進行音頻編程的事實標準,支持oss的應用程序能夠在絕大多數(shù)聲卡上工作良好。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰雖然oss已經非常成熟,但它畢竟是一個沒
21、有完全開放源代碼的商業(yè)產品,alsa(advanced linux sound architecture)恰好彌補了這一空白,它是在linux下進行音頻編程時另一個可供選擇的聲卡驅動程序。alsa除了像oss那樣提供了一組內核驅動程序模塊之外,還專門為簡化應用程序的編寫提供了相應的函數(shù)庫,與oss提供的基于ioctl的原始編程接口相比,alsa函數(shù)庫使用起來要更加方便一些。alsa的主要特點有:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)
22、絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* 支持多種聲卡設備linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕
23、鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* 模塊化的內核驅動程序linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* 支持smp和多線程linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:
24、考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* 提供應用開發(fā)函數(shù)庫linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣
25、也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* 兼容oss應用程序linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟
26、攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰alsa和oss最大的不同之處在于alsa是由志愿者維護的自由項目,而oss則是由公司提供的商業(yè)產品,因此在對硬件的適應程度上oss要優(yōu)于 alsa,它能夠支持的聲卡種類更多。alsa雖然不及oss運用得廣泛,但卻具有更加友好的編程接口,并且完全兼容于oss,對應用程序員來講無疑是一個更佳的選擇。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以
27、多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰三、編程接口linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰如何對
28、各種音頻設備進行操作是在linux上進行音頻編程的關鍵,通過內核提供的一組系統(tǒng)調用,應用程序能夠訪問聲卡驅動程序提供的各種音頻設備接口,這是在linux下進行音頻編程最簡單也是最直接的方法。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡
29、地稚呸約依焰3.1 訪問音頻設備linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰無論是oss還是alsa,都是以內核驅動程序的形式運行在linux內核空間中的,應用程序要想訪問聲卡這一硬件設備,必須借助于linux 內核所提供
30、的系統(tǒng)調用(system call)。從程序員的角度來說,對聲卡的操作在很大程度上等同于對磁盤文件的操作:首先使用open系統(tǒng)調用建立起與硬件間的聯(lián)系,此時返回的文件描述符將作為隨后操作的標識;接著使用read系統(tǒng)調用從設備接收數(shù)據(jù),或者使用write系統(tǒng)調用向設備寫入數(shù)據(jù),而其它所有不符合讀/寫這一基本模式的操作都可以由ioctl系統(tǒng)調用來完成;最后,使用close系統(tǒng)調用告訴linux內核不會再對該設備做進一步的處理。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前
31、linux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* open系統(tǒng)調用linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋
32、拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰系統(tǒng)調用open可以獲得對聲卡的訪問權,同時還能為隨后的系統(tǒng)調用做好準備,其函數(shù)原型如下所示:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸
33、約依焰int open(const char *pathname, int flags, int mode);linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰參數(shù)pathname是將要被打開的設備文件的名稱,對于聲卡來講一般是
34、 /dev/dsp。參數(shù)flags用來指明應該以什么方式打開設備文件,它可以是o_rdonly、o_wronly或者o_rdwr,分別表示以只讀、只寫或者讀寫的方式打開設備文件;參數(shù)mode通常是可選的,它只有在指定的設備文件不存在時才會用到,指明新創(chuàng)建的文件應該具有怎樣的權限。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞
35、釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰如果open系統(tǒng)調用能夠成功完成,它將返回一個正整數(shù)作為文件標識符,在隨后的系統(tǒng)調用中需要用到該標識符。如果open系統(tǒng)調用失敗,它將返回-1,同時還會設置全局變量errno,指明是什么原因導致了錯誤的發(fā)生。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對
36、象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* read系統(tǒng)調用linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰系統(tǒng)調用read用來從聲卡
37、讀取數(shù)據(jù),其函數(shù)原型如下所示:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰int read(int fd, char *buf, size_t count);linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南
38、來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰參數(shù)fd是設備文件的標識符,它是通過之前的open系統(tǒng)調用獲得的;參數(shù) buf是指向緩沖區(qū)的字符指針,它用來保存從聲卡獲得的數(shù)據(jù);參數(shù)count則用來限定從聲卡獲得的最大字節(jié)數(shù)。如果read系統(tǒng)調用成功完成,它將返回從聲卡實際讀取的字節(jié)數(shù),通
39、常情況會比count的值要小一些;如果read系統(tǒng)調用失敗,它將返回-1,同時還會設置全局變量errno,來指明是什么原因導致了錯誤的發(fā)生。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* write系統(tǒng)調用linux 音頻
40、系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰系統(tǒng)調用write用來向聲卡寫入數(shù)據(jù),其函數(shù)原型如下所示:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬
41、考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰size_t write(int fd, const char *buf, size_t count);linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方
42、面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰系統(tǒng)調用write和系統(tǒng)調用read在很大程度是類似的,差別只在于 write是向聲卡寫入數(shù)據(jù),而read則是從聲卡讀入數(shù)據(jù)。參數(shù)fd同樣是設備文件的標識符,它也是通過之前的open系統(tǒng)調用獲得的;參數(shù)buf是指向緩沖區(qū)的字符指針,它保存著即將向聲卡寫入的數(shù)據(jù);參數(shù)count則用來限定向聲卡寫入的最大字節(jié)數(shù)。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大
43、2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰如果write系統(tǒng)調用成功完成,它將返回向聲卡實際寫入的字節(jié)數(shù);如果read系統(tǒng)調用失敗,它將返回-1,同時還會設置全局變量 errno,來指明是什么原因導致了錯誤的發(fā)生。無論是 read還是write,一旦調用之后linux內核就會阻塞當前應用程序,直到
44、數(shù)據(jù)成功地從聲卡讀出或者寫入為止。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* ioctl系統(tǒng)調用linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第
45、一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰系統(tǒng)調用ioctl可以對聲卡進行控制,凡是對設備文件的操作不符合讀/寫基本模式的,都是通過ioctl來完成的,它可以影響設備的行為,或者返回設備的狀態(tài),其函數(shù)原型如下所示:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶
46、】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰int ioctl(int fd, int request, .);linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐
47、富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰參數(shù)fd是設備文件的標識符,它是在設備打開時獲得的;如果設備比較復雜,那么對它的控制請求相應地也會有很多種,參數(shù)request的目的就是用來區(qū)分不同的控制請求;通常說來,在對設備進行控制時還需要有其它參數(shù),這要根據(jù)不同的控制請求才能確定,并且可能是與硬件設備直接相關的。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻
48、課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* close系統(tǒng)調用linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐
49、凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰當應用程序使用完聲卡之后,需要用close系統(tǒng)調用將其關閉,以便及時釋放占用的硬件資源,其函數(shù)原型如下所示:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗
50、某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰int close(int fd);linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰參數(shù)fd是設備文件的標識符,它是在設備打開時獲得的。一旦應用程序調用了close系統(tǒng)調用,l
51、inux內核就會釋放與之相關的各種資源,因此建議在不需要的時候盡量及時關閉已經打開的設備。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰3.2 音頻設備文件linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源
52、:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰對于linux應用程序員來講,音頻編程接口實際上就是一組音頻設備文件,通過它們可以從聲卡讀取數(shù)據(jù),或者向聲卡寫入數(shù)據(jù),并且能夠對聲卡進行控制,設置采樣頻率和聲道數(shù)目等等。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大
53、 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* /dev/sndstatlinux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣
54、也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰設備文件/dev/sndstat是聲卡驅動程序提供的最簡單的接口,通常它是一個只讀文件,作用也僅僅只限于匯報聲卡的當前狀態(tài)。一般說來, /dev/sndstat是提供給最終用戶來檢測聲卡的,不宜用于程序當中,因為所有的信息都可以通過 ioctl系統(tǒng)調用來獲得。 linux提供的cat命令可以很方便地從/dev/sndstat獲得聲卡的當前狀態(tài): xiaowplinuxgam sound$ cat /d
55、ev/sndstatlinux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰* /dev/dsplinux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考
56、場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰聲卡驅動程序提供的/dev/dsp是用于數(shù)字采樣(sampling)和數(shù)字錄音(recording)的設備文件,它對于linux下的音頻編程來講非常重要:向該設備寫數(shù)據(jù)即意味著激活聲卡上的d/a轉換器進行放音,而向該設備讀數(shù)據(jù)則意味著激活聲卡上的a/d轉換器進行錄音。目前許多聲卡都提供有多個數(shù)字采樣設備,它們在li
57、nux下可以通過/dev/dsp1等設備文件進行訪問。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰dsp是數(shù)字信號處理器(digital signal processor)的簡稱,它是用來進行數(shù)字信號處理的特殊芯片,聲卡使
58、用它來實現(xiàn)模擬信號和數(shù)字信號的轉換。聲卡中的dsp設備實際上包含兩個組成部分:在以只讀方式打開時,能夠使用a/d轉換器進行聲音的輸入;而在以只寫方式打開時,則能夠使用d/a轉換器進行聲音的輸出。嚴格說來,linux下的應用程序要么以只讀方式打開/dev/dsp輸入聲音,要么以只寫方式打開/dev/dsp輸出聲音,但事實上某些聲卡驅動程序仍允許以讀寫的方式打開 /dev/dsp,以便同時進行聲音的輸入和輸出,這對于某些應用場合(如ip電話)來講是非常關鍵的。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來源:考試大 2010/1/22 【考試大:中國教育考試第一門戶】 模擬考場 視頻課程 字號:t t 雖然目前l(fā)inux的優(yōu)勢主要體現(xiàn)在網(wǎng)絡服務方面,但事實上同樣也有著非常豐富的媒體功能,本文就是以多媒體應用中最基本的聲音為對象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡地稚呸約依焰在從dsp設備讀取數(shù)據(jù)時,從聲卡輸入的模擬信號經過a/d轉換器變成數(shù)字采樣后的樣本(sample),保存在聲卡驅動程序的內核緩沖區(qū)中,當應用程序通過read系統(tǒng)調用從聲卡讀取數(shù)據(jù)時,保存在內核緩沖區(qū)中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校房屋拆遷協(xié)議書
- 家庭裝修半包合同
- 二零二四舞蹈工作室全職舞蹈教師勞動合同3篇
- 建筑裝飾材料運輸補充協(xié)議
- 上海研發(fā)成果轉移合作協(xié)議
- 快遞行業(yè)貨損賠付標準與免責協(xié)議書
- 物聯(lián)網(wǎng)技術應用與推廣合作協(xié)議
- 數(shù)據(jù)技術解決方案提供商銷服務合同
- 高端裝備制造產業(yè)投資基金合作協(xié)議
- 游戲行業(yè)虛擬財產免責協(xié)議
- 2024年全國職業(yè)院校技能大賽高職組(研學旅行賽項)考試題庫(含答案)
- 2025年溫州市城發(fā)集團招聘筆試參考題庫含答案解析
- 2025年中小學春節(jié)安全教育主題班會課件
- 2025版高考物理復習知識清單
- 計量經濟學練習題
- 除數(shù)是兩位數(shù)的除法練習題(84道)
- 2025年度安全檢查計劃
- 2024年度工作總結與計劃標準版本(2篇)
- 全球半導體測試探針行業(yè)市場研究報告2024
- 反走私課件完整版本
- 2024年注冊計量師-一級注冊計量師考試近5年真題附答案
評論
0/150
提交評論