摘要:
(二)獲取CODECs 的 信 息ACM 的API 函 數 定 義 在 頭 文 件msacm.h 中, 除 此 之 外, 對ACM 編 程 還 必 須 包 含 頭 文 件mmsystem.h,mmreg.h, 這 兩 個 頭 文 件 定 義 了 多 媒 體 編 程 中 最 基 本 的 常 量 和 數 據 結 構;1.ACM版本信息:為 了 避 免 有 些 高 版 本ACM 才 提 供 的 函 數 和 功 能 在 較 低 版 本 的ACM 中 上 不 可 用, 程 序 中 應 調 用acmGetVersion 函 數 查 詢 用 戶 機 器 中ACM 的 版 本 信 息;2.查看系統CODECs
閱讀全文
posted @ 2013-12-02 14:20
wanghoney
閱讀(464)
推薦(0)
摘要:
(一)概述音頻數據一般都具有較高的采樣率,經過壓縮的原始數據才具有實用價值,否則不僅要占用大量存儲空間而且在播放或進行網絡傳輸時效率也是非常低下的,所以音頻數字壓縮編碼在多媒體應用中有著廣泛而又重要的用途。音頻的編碼壓縮方式有許多種,這些不同的壓縮方式有著不同的數據壓縮比和還原音質,具體的編碼格式和算法更是大相徑庭。多數協議都比較復雜,普通程序難以實現其加、解壓算法,而為多媒體提供了較強支持的Windows 98操作系統引入了ACM和VCM技術,用來管理系統中存在的所有的音頻和視頻編、解碼器(Coder-Decoder,即CODECs,用來實現音頻、視頻數據編解碼的驅動程序)。可以通過它們提供
閱讀全文
posted @ 2013-12-02 12:02
wanghoney
閱讀(843)
推薦(0)
摘要:
(六)讀取波形文件的實例1.打開文件后,可通過HMMO句柄獲得文件中的波形部份:MMCKINFO mmckinfo;mmckinfo.fccType = mmioFOURCC('W','A','V','E');mmioDescend(h, &mmckinfo, NULL, MMIO_FINDRIFF);經上述調用,mmioDescend函數在句柄h所指向的文件中搜索構造類型為"WAVE"的塊的信息,MMCKINFO結構用來接受波形部份信息,該函數調用時會通過檢查MMCKINFO結構的fccType的數據
閱讀全文
posted @ 2013-11-29 22:21
wanghoney
閱讀(500)
推薦(0)
摘要:
(五)讀取wav的實例跟據WAVE文件的格式,實現了讀取雙聲道立體聲數據的例子如下:BYTE * GetData(Cstring *pString)//獲取聲音文件數據的函數,pString參數指向要打開的聲音文件;{ if (pString==NULL) return NULL; HMMIO file1;//定義HMMIO文件句柄; file1=mmioOpen((LPSTR)pString,NULL,MMIO_READWRITE); //以讀寫模式打開所給的WAVE文件; if(file1==NULL) { MessageBox("WAVE文件打開失敗!"); Retu
閱讀全文
posted @ 2013-11-29 16:16
wanghoney
閱讀(422)
推薦(0)
摘要:
(四)VC中相關的操作1.mmioOpen打開一個文件Syntax MMIO mmioOpen( LPTSTR szFilename, LPMMIOINFO lpmmioinfo, DWORD dwOpenFlags );Parameters szFilename 打開的文件名稱 lpmmioinfo 指向mmioinfo的指針 dwOpenFlags MMIO_READ, MMIO_WRITE, and MMIO_READWRITEReturn value 成功返回句柄2.mmioClose本函數關閉一個使用mmioOpen函數打開的文件Syntax MMRESULT ...
閱讀全文
posted @ 2013-11-29 16:10
wanghoney
閱讀(584)
推薦(0)
摘要:
(二)VC的聲音操作操作聲音文件,也就是將WAVE文件打開獲取其中的聲音數據,根據所需要的聲音數據處理算法,進行相應的數學運算,然后將結果重新存儲與WAVE格式的文件中去;可以使用CFILE類來實現讀取操作,也可以使用另外一種方法,拿就是使用Windows提供的多媒體處理函數(這些函數都以mmino打頭;WAVE文件的操作流程如下:1.調用mminoOpen函數來打開WAVE文件,獲取HMMIO類型的文件句柄;2.根據WAVE文件的結構,調用mmioRead、mmioWrite和mmioSeek函數實現文件的讀、寫和定位操作;3.調用mmioClose函數來關閉WAVE文件。(三)VC中相關的
閱讀全文
posted @ 2013-11-29 15:32
wanghoney
閱讀(302)
推薦(0)
摘要:
(一)文件格式 1、RIFF文件結構和WAVE文件格式Windows支持兩種RIFF(Resource Interchange File Format,"資源交互文件格式")格式的音頻文件,MIDI的RMID文件和波形音頻文件格式WAVE文件,其中在計算機領域最常用的數字化聲音文件格式是后者,它是微軟專門為Windows系統定義的波形文件格式,本文涉及到的聲音文件所指的就是WAVE文件;常見的WAVE語音文件主要有兩種,分別對應于單聲道(11.025KHz采樣率、8Bit的采樣值)和雙聲道(44.1KHz采樣率、16Bit的采樣值);RIFF文件結構可以看作是樹狀結構,其基
閱讀全文
posted @ 2013-11-29 14:45
wanghoney
閱讀(475)
推薦(0)
摘要:
(四)附表1.頭格式表:2.PCM數據的存放方式3.PCM波形樣本的數據格式WAVE文件的每個樣本值包含在一個整數i中,i的長度為容納指定樣本長度所需的最小字節數。首先存儲低有效字節,表示樣本幅度的位放在i的高有效位上,剩下的位置為0,這樣8位和16位的PCM波形樣本的數據格式如下所示。版權申明:本站文章均來自網絡,如有侵權,請評論 ,收到后立即刪除,謝謝!
閱讀全文
posted @ 2013-11-29 12:36
wanghoney
閱讀(490)
推薦(0)
摘要:
(三)格式分析WAVE文件是由若干個Chunk組成的。按照在文件中的出現位置包括:RIFFWAVEChunk,FormatChunk,FactChunk(可選),DataChunk。-------------RIFFWAVEChunk--------------| ID ='RIFF' || RiffType='WAVE' |---------------FormatChunk----------------| ID='fmt' |----------FactChunk(optional) ------------...
閱讀全文
posted @ 2013-11-29 12:35
wanghoney
閱讀(491)
推薦(0)
摘要:
(一)概述WAV為微軟公司(Microsoft)開發的一種聲音文件格式,它符合RIFF(Resource Interchange File Format)文件規范;(二)音頻知識1.常見的聲音文件概念:采樣率(取樣頻率):聲音信號在“模→數”轉換過程中單位時間內采樣的次數,一般有11025Hz(11kHz) ,22050Hz(22kHz)和44100Hz(44kHz) 三種;量化位數:采樣精度,對模擬音頻信號幅度進行數字化采用的位數,分為8位,16位,24位三種;聲道數:聲音通道的個數,采樣聲音波形的個數;單聲道和立體聲之分;2.WAV格式文件所占容量(KB) = (取樣頻率 X量化位數X 聲
閱讀全文
posted @ 2013-11-29 11:18
wanghoney
閱讀(773)
推薦(0)