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