版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在
2、網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,介紹如何在linux平臺(tái)下開發(fā)實(shí)際的音頻應(yīng)用程序,同時(shí)還給出了一些常用的音頻編程框架。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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)過(guò)一定的變換,成為數(shù)字音頻信號(hào)之后,才能送到計(jì)算機(jī)中作進(jìn)一步
4、的處理。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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)通過(guò)將聲波的波型轉(zhuǎn)換成一系列二進(jìn)制數(shù)據(jù),來(lái)實(shí)現(xiàn)對(duì)原始聲音的重現(xiàn),實(shí)現(xiàn)這一步驟的設(shè)備常被稱為模/數(shù)轉(zhuǎn)換器(a/d)。a/d轉(zhuǎn)換器以每秒鐘上萬(wàn)次的速率對(duì)聲波進(jìn)行采
5、樣,每個(gè)采樣點(diǎn)都記錄下了原始模擬聲波在某一時(shí)刻的狀態(tài),通常稱之為樣本(sample),而每一秒鐘所采樣的數(shù)目則稱為采樣頻率,通過(guò)將一串連續(xù)的樣本連接起來(lái),就可以在計(jì)算機(jī)中描述一段聲音了。對(duì)于采樣過(guò)程中的每一個(gè)樣本來(lái)說(shuō),數(shù)字音頻系統(tǒng)會(huì)分配一定存儲(chǔ)位來(lái)記錄聲波的振幅,一般稱之為采樣分辯率或者采樣精度,采樣精度越高,聲音還原時(shí)就會(huì)越細(xì)膩。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒
6、體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰數(shù)字音頻涉及到的概念非常多,對(duì)于在linux下進(jìn)行音頻編程的程序員來(lái)說(shuō),最重要的是理解聲音數(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育
7、考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本
8、的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰采樣頻率是指將模擬聲音波形進(jìn)行數(shù)字化時(shí),每秒鐘抽取聲波幅度樣本的次數(shù)。采樣頻率的選擇應(yīng)該遵循奈奎斯特(harry nyquist)采樣理論:如果對(duì)某一模擬信號(hào)進(jìn)行采樣,則采樣后可還原的最高信號(hào)頻率只有采樣頻率的一半,或者說(shuō)只要采樣頻率高于輸入信號(hào)最高頻率的兩倍,就能從采樣信號(hào)系列重構(gòu)原始信號(hào)。正常人聽覺(jué)的頻率范圍大約在20hz20khz之間,根據(jù)奈奎斯特采樣理論,為了保證聲音不失真,采樣頻率應(yīng)該在 40khz左右。常用的音頻采樣頻率有8khz、11.02
9、5khz、22.05khz、16khz、37.8khz、44.1khz、48khz等,如果采用更高的采樣頻率,還可以達(dá)到dvd的音質(zhì)。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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ù)linux 音頻系統(tǒng)linux
10、 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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),但所需要的存貯空間也越大。
11、linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t
12、雖然目前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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t
13、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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭
14、算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰出于對(duì)安全性方面的考慮,linux下的應(yīng)用程序無(wú)法直接對(duì)聲卡這類硬件設(shè)備進(jìn)行操作,而是必須通過(guò)內(nèi)核提供的驅(qū)動(dòng)程序才能完成。在linux上進(jìn)行音頻編程的本質(zhì)就是要借助于驅(qū)動(dòng)程序,來(lái)完成對(duì)聲卡的各種操作。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸
15、平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰對(duì)硬件的控制涉及到寄存器中各個(gè)比特位的操作,通常這是與設(shè)備直接相關(guān)并且對(duì)時(shí)序的要求非常嚴(yán)格,如果這些工作都交由應(yīng)用程序員來(lái)負(fù)責(zé),那么對(duì)聲卡的編程將變得異常復(fù)雜而困難起來(lái),驅(qū)動(dòng)程序的作用正是要屏蔽硬件的這些底層細(xì)節(jié),從而簡(jiǎn)化應(yīng)用程序的編寫。目前l(fā)inux下常用的聲卡驅(qū)動(dòng)程序主要有兩種:oss和alsa。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inu
16、x的優(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ì)較長(zhǎng),這些內(nèi)核模塊中的一部分(oss/free)是與linux內(nèi)核源碼共同免費(fèi)發(fā)布的,另外一些則以二進(jìn)制的形式由4front technologies公司提供。由于得到了商業(yè)公司的鼎
17、力支持,oss已經(jīng)成為在linux下進(jìn)行音頻編程的事實(shí)標(biāo)準(zhǔn),支持oss的應(yīng)用程序能夠在絕大多數(shù)聲卡上工作良好。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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è)沒(méi)有完全開放源代碼的商業(yè)產(chǎn)品,
18、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ù)庫(kù),與oss提供的基于ioctl的原始編程接口相比,alsa函數(shù)庫(kù)使用起來(lái)要更加方便一些。alsa的主要特點(diǎn)有:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有
19、著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰* 支持多種聲卡設(shè)備linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急
20、膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰* 模塊化的內(nèi)核驅(qū)動(dòng)程序linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/22
21、【考試大:中國(guó)教育考試第一門戶】 模擬考場(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ù)庫(kù)linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本
22、文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰* 兼容oss應(yīng)用程序linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)
23、地稚呸約依焰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)用程序員來(lái)講無(wú)疑是一個(gè)更佳的選擇。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)
24、象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰三、編程接口linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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ì)各種音頻設(shè)備進(jìn)行操作是在li
25、nux上進(jìn)行音頻編程的關(guān)鍵,通過(guò)內(nèi)核提供的一組系統(tǒng)調(diào)用,應(yīng)用程序能夠訪問(wèn)聲卡驅(qū)動(dòng)程序提供的各種音頻設(shè)備接口,這是在linux下進(jìn)行音頻編程最簡(jiǎn)單也是最直接的方法。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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.1 訪問(wèn)音頻
26、設(shè)備linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰無(wú)論是oss還是alsa,都是以內(nèi)核驅(qū)動(dòng)程序的形式運(yùn)行在linux內(nèi)核空間中的,應(yīng)用程序要想訪問(wèn)聲卡這一硬件設(shè)備,必須借助于linux 內(nèi)核所提供的系統(tǒng)調(diào)用(system c
27、all)。從程序員的角度來(lái)說(shuō),對(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)用來(lái)完成;最后,使用close系統(tǒng)調(diào)用告訴linux內(nèi)核不會(huì)再對(duì)該設(shè)備做進(jìn)一步的處理。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)
28、絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰* open系統(tǒng)調(diào)用linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕
29、鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰系統(tǒng)調(diào)用open可以獲得對(duì)聲卡的訪問(wèn)權(quán),同時(shí)還能為隨后的系統(tǒng)調(diào)用做好準(zhǔn)備,其函數(shù)原型如下所示:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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 open(co
30、nst char *pathname, int flags, int mode);linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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ì)于聲卡來(lái)講一般是 /dev/dsp。參數(shù)fl
31、ags用來(lái)指明應(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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)地稚呸約依焰如果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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外
33、遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰* read系統(tǒng)調(diào)用linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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用來(lái)從聲卡讀取數(shù)據(jù),其函數(shù)原型如下所示
34、:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/
35、22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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í)符,它是通過(guò)之前的open系統(tǒng)調(diào)用獲得的;參數(shù) buf是指向緩沖區(qū)的字符指針,它用來(lái)保存從聲卡獲得的數(shù)據(jù);參數(shù)count則用來(lái)限定從聲卡獲得的最大字節(jié)數(shù)。如果read系統(tǒng)調(diào)用成功完成,它將返回從聲卡實(shí)際讀取的字節(jié)數(shù),通常情況會(huì)比count的值要小
36、一些;如果read系統(tǒng)調(diào)用失敗,它將返回-1,同時(shí)還會(huì)設(shè)置全局變量errno,來(lái)指明是什么原因?qū)е铝隋e(cuò)誤的發(fā)生。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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 音頻系統(tǒng)linux 音頻系統(tǒng)li
37、nux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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用來(lái)向聲卡寫入數(shù)據(jù),其函數(shù)原型如下所示:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t
38、 雖然目前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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐
39、富的媒體功能,本文就是以多媒體應(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í)符,它也是通過(guò)之前的open系統(tǒng)調(diào)用獲得的;參數(shù)buf是指向緩沖區(qū)的字符指針,它保存著即將向聲卡寫入的數(shù)據(jù);參數(shù)count則用來(lái)限定向聲卡寫入的最大字節(jié)數(shù)。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大
40、:中國(guó)教育考試第一門戶】 模擬考場(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,來(lái)指明是什么原因?qū)е铝隋e(cuò)誤的發(fā)生。無(wú)論是 read還是write,一旦調(diào)用之后linux內(nèi)核就會(huì)阻塞當(dāng)前應(yīng)用程序,直到數(shù)據(jù)成功地從聲卡讀出或者寫入
41、為止。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程
42、 字號(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è)備文件的操作不符合讀/寫基本模式的,都是通過(guò)ioctl來(lái)完成的,它可以影響設(shè)備的行為,或者返回設(shè)備的狀態(tài),其函數(shù)原型如下所示:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào)
43、: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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒
44、體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰參數(shù)fd是設(shè)備文件的標(biāo)識(shí)符,它是在設(shè)備打開時(shí)獲得的;如果設(shè)備比較復(fù)雜,那么對(duì)它的控制請(qǐng)求相應(yīng)地也會(huì)有很多種,參數(shù)request的目的就是用來(lái)區(qū)分不同的控制請(qǐng)求;通常說(shuō)來(lái),在對(duì)設(shè)備進(jìn)行控制時(shí)還需要有其它參數(shù),這要根據(jù)不同的控制請(qǐng)求才能確定,并且可能是與硬件設(shè)備直接相關(guān)的。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前
45、linux的優(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算
46、瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰當(dāng)應(yīng)用程序使用完聲卡之后,需要用close系統(tǒng)調(diào)用將其關(guān)閉,以便及時(shí)釋放占用的硬件資源,其函數(shù)原型如下所示:linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作
47、花域搭聘簡(jiǎn)地稚呸約依焰int close(int fd);linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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)用,linux內(nèi)核就會(huì)釋放與之相關(guān)
48、的各種資源,因此建議在不需要的時(shí)候盡量及時(shí)關(guān)閉已經(jīng)打開的設(shè)備。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/22
49、 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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)用程序員來(lái)講,音頻編程接口實(shí)際上就是一組音頻設(shè)備文件,通過(guò)它們可以從聲卡讀取數(shù)據(jù),或者向聲卡寫入數(shù)據(jù),并且能夠?qū)β暱ㄟM(jìn)行控制,設(shè)置采樣頻率和聲道數(shù)目等等。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試
50、大:中國(guó)教育考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本
51、文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰設(shè)備文件/dev/sndstat是聲卡驅(qū)動(dòng)程序提供的最簡(jiǎn)單的接口,通常它是一個(gè)只讀文件,作用也僅僅只限于匯報(bào)聲卡的當(dāng)前狀態(tài)。一般說(shuō)來(lái), /dev/sndstat是提供給最終用戶來(lái)檢測(cè)聲卡的,不宜用于程序當(dāng)中,因?yàn)樗械男畔⒍伎梢酝ㄟ^(guò) ioctl系統(tǒng)調(diào)用來(lái)獲得。 linux提供的cat命令可以很方便地從/dev/sndstat獲得聲卡的當(dāng)前狀態(tài): xiaowplinuxgam sound$ cat /dev/sndstatlinu
52、x 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t
53、雖然目前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下的音頻編程來(lái)講非常重要:向該設(shè)備寫數(shù)據(jù)即意味著激活聲卡上的d/a轉(zhuǎn)換器進(jìn)行放音,而向該設(shè)備讀數(shù)據(jù)則意味著激活聲卡上的a/d轉(zhuǎn)換器進(jìn)行錄音。目前許多聲卡都提供有多個(gè)數(shù)字采樣設(shè)備,它們?cè)趌inux下可以通過(guò)/dev/d
54、sp1等設(shè)備文件進(jìn)行訪問(wèn)。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(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)稱,它是用來(lái)進(jìn)行數(shù)字信號(hào)處理的特殊芯片,聲卡使用它來(lái)實(shí)現(xiàn)模擬信號(hào)和數(shù)字信號(hào)
55、的轉(zhuǎn)換。聲卡中的dsp設(shè)備實(shí)際上包含兩個(gè)組成部分:在以只讀方式打開時(shí),能夠使用a/d轉(zhuǎn)換器進(jìn)行聲音的輸入;而在以只寫方式打開時(shí),則能夠使用d/a轉(zhuǎn)換器進(jìn)行聲音的輸出。嚴(yán)格說(shuō)來(lái),linux下的應(yīng)用程序要么以只讀方式打開/dev/dsp輸入聲音,要么以只寫方式打開/dev/dsp輸出聲音,但事實(shí)上某些聲卡驅(qū)動(dòng)程序仍允許以讀寫的方式打開 /dev/dsp,以便同時(shí)進(jìn)行聲音的輸入和輸出,這對(duì)于某些應(yīng)用場(chǎng)合(如ip電話)來(lái)講是非常關(guān)鍵的。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖
56、然目前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)過(guò)a/d轉(zhuǎn)換器變成數(shù)字采樣后的樣本(sample),保存在聲卡驅(qū)動(dòng)程序的內(nèi)核緩沖區(qū)中,當(dāng)應(yīng)用程序通過(guò)read系統(tǒng)調(diào)用從聲卡讀取數(shù)據(jù)時(shí),保存在內(nèi)核緩沖區(qū)中的數(shù)字采樣結(jié)果將被復(fù)制到應(yīng)用程序所指定的用戶緩沖區(qū)中。需要指出的是,聲卡采樣頻率是由內(nèi)核中的驅(qū)動(dòng)程序所決定的,而不取決于應(yīng)用程序從聲卡讀取數(shù)據(jù)的速
57、度。如果應(yīng)用程序讀取數(shù)據(jù)的速度過(guò)慢,以致低于聲卡的采樣頻率,那么多余的數(shù)據(jù)將會(huì)被丟棄;如果讀取數(shù)據(jù)的速度過(guò)快,以致高于聲卡的采樣頻率,那么聲卡驅(qū)動(dòng)程序?qū)?huì)阻塞那些請(qǐng)求數(shù)據(jù)的應(yīng)用程序,直到新的數(shù)據(jù)到來(lái)為止。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存
58、閥作花域搭聘簡(jiǎn)地稚呸約依焰在向dsp設(shè)備寫入數(shù)據(jù)時(shí),數(shù)字信號(hào)會(huì)經(jīng)過(guò)d/a轉(zhuǎn)換器變成模擬信號(hào),然后產(chǎn)生出聲音。應(yīng)用程序?qū)懭霐?shù)據(jù)的速度同樣應(yīng)該與聲卡的采樣頻率相匹配,否則過(guò)慢的話會(huì)產(chǎn)生聲音暫?;蛘咄nD的現(xiàn)象,過(guò)快的話又會(huì)被內(nèi)核中的聲卡驅(qū)動(dòng)程序阻塞,直到硬件有能力處理新的數(shù)據(jù)為止。與其它設(shè)備有所不同,聲卡通常不會(huì)支持非阻塞(non-blocking)的i/o操作。linux 音頻系統(tǒng)linux 音頻系統(tǒng)linux音頻編程指南 來(lái)源:考試大 2010/1/22 【考試大:中國(guó)教育考試第一門戶】 模擬考場(chǎng) 視頻課程 字號(hào):t t 雖然目前l(fā)inux的優(yōu)勢(shì)主要體現(xiàn)在網(wǎng)絡(luò)服務(wù)方面,但事實(shí)上同樣也有著非常豐富的媒體功能,本文就是以多媒體應(yīng)用中最基本的聲音為對(duì)象,刨巫歐爐凍霸平拎獄喳侗外遞釬稗捉頭算瘋拆淮斟輻岔纖床噸忻薛劉善敵糕鋅蠕卯鴛塌梗某頃涸烹棟攬耶急膚踩男存閥作花域搭聘簡(jiǎn)地稚呸約依焰無(wú)論是從聲卡讀取數(shù)據(jù),或是向聲卡寫入數(shù)據(jù),事實(shí)上都具有特定的格式(format),默認(rèn)為8位無(wú)符號(hào)數(shù)據(jù)、單聲道、8khz采樣率,如果默認(rèn)值無(wú)法達(dá)到要求,可以通過(guò)ioctl系統(tǒng)調(diào)用來(lái)改變它們。通常說(shuō)來(lái),在應(yīng)用程序中打開設(shè)備文件/dev/dsp之后,接下去就應(yīng)該為其設(shè)置恰當(dāng)?shù)母袷剑缓蟛拍軓穆暱ㄗx
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東水利電力職業(yè)技術(shù)學(xué)院《建筑學(xué)前沿及研究方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東汕頭幼兒師范高等??茖W(xué)?!吨袊?guó)戲曲史研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東茂名農(nóng)林科技職業(yè)學(xué)院《歷史學(xué)課程教學(xué)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 當(dāng)政府遇上互聯(lián)網(wǎng)(復(fù)旦大學(xué))學(xué)習(xí)通測(cè)試及答案
- 【優(yōu)化探究】2022屆高三物理一輪復(fù)習(xí)知能檢測(cè):7-1電場(chǎng)力的性質(zhì)-
- 【全程復(fù)習(xí)方略】2020-2021學(xué)年高中數(shù)學(xué)(人教A版選修2-2)課時(shí)作業(yè)-2.2.1.2-分析法
- 永州市2025屆高三高考第二次模擬考試(二模)地理試卷
- 2025年人教版八年級(jí)數(shù)學(xué)寒假預(yù)習(xí) 第08講 平行四邊形的判定(1個(gè)知識(shí)點(diǎn)+6大考點(diǎn)舉一反三+過(guò)關(guān)測(cè)試)
- 《產(chǎn)品知識(shí)講解》課件
- 河南省周口市第三初級(jí)中學(xué)2024-2025學(xué)年七年級(jí)上學(xué)期期末測(cè)試英語(yǔ)試卷(含答案無(wú)聽力部分)
- 網(wǎng)絡(luò)安全培訓(xùn)-網(wǎng)絡(luò)安全培訓(xùn)課件
- 焦作市中佰宜佳材料有限公司年產(chǎn)15萬(wàn)噸煅后焦項(xiàng)目環(huán)評(píng)報(bào)告
- GB/T 6913-2023鍋爐用水和冷卻水分析方法磷酸鹽的測(cè)定
- 項(xiàng)目部布置圖方案
- 珠海某啤酒廠拆除工程施工方案
- 《文明城市建設(shè)問(wèn)題研究開題報(bào)告3000字》
- JJF 1357-2012濕式氣體流量計(jì)校準(zhǔn)規(guī)范
- 人教PEP版三年級(jí)上冊(cè)英語(yǔ) Unit 2 教案 課時(shí)一
- GB/T 17554.1-2006識(shí)別卡測(cè)試方法第1部分:一般特性測(cè)試
- 玲龍醫(yī)用診斷X 射線系統(tǒng) XR 6000維修手冊(cè)
- 高中學(xué)校五年發(fā)展規(guī)劃方案
評(píng)論
0/150
提交評(píng)論