百科解釋
目錄·WAVE文件格式·文件格式的剖析·文件格式優(yōu)缺點(diǎn)·文件格式的支持·文件格式的轉(zhuǎn)換·文件格式的播放·WAVE編解碼器·舞蹈名“WAVE”·廠商名“WAVE” WAVE文件格式 WAVE是錄音時(shí)用的標(biāo)準(zhǔn)的WINDOWS文件格式,文件的擴(kuò)展名為“WAV”,數(shù)據(jù)本身的格式為PCM或壓縮型。 WAVE文件格式是一種由微軟和IBM聯(lián)合開發(fā)的用于音頻數(shù)字存儲(chǔ)的標(biāo)準(zhǔn),它采用RIFF文件格式結(jié)構(gòu),非常接近于AIFF和IFF格式。符合 PIFF Resource Interchange File Format規(guī)范。所有的WAV都有一個(gè)文件頭,這個(gè)文件頭音頻流的編碼參數(shù)。 WAVE文件作為最經(jīng)典的Windows多媒體音頻格式,應(yīng)用非常廣泛,它使用三個(gè)參數(shù)來表示聲音:采樣位數(shù)、采樣頻率和聲道數(shù)。 聲道有單聲道和立體聲之分,采樣頻率一般有11025Hz(11kHz)、22050Hz(22kHz)和44100Hz(44kHz)三種。WAVE文件所占容量=(采樣頻率×采樣位數(shù)×聲道)×?xí)r間/8(1字節(jié)=8bit)。 WAVE對(duì)音頻流的編碼沒有硬性規(guī)定,除了PCM之外,還有幾乎所有支持ACM規(guī)范的編碼都可以為WAV的音頻流進(jìn)行編碼。多媒體應(yīng)用中使用了多種數(shù)據(jù),包括位圖、音頻數(shù)據(jù)、視頻數(shù)據(jù)以及外圍設(shè)備控制信息等。RIFF為存儲(chǔ)這些類型的數(shù)據(jù)提供了一種方法,RIFF文件所包含的數(shù)據(jù)類型由該文件的擴(kuò)展名來標(biāo)識(shí),能以RIFF文件存儲(chǔ)的數(shù)據(jù)包括: 音頻視頻交錯(cuò)格式數(shù)據(jù)(.AVI) 、波形格式數(shù)據(jù)(.WAV) 、位圖格式數(shù)據(jù)(.RDI) 、MIDI格式數(shù)據(jù)(.RMI) 、調(diào)色板格式(.PAL) 、多媒體電影(.RMN) 、動(dòng)畫光標(biāo)(.ANI) 、其它RIFF文件(.BND) WAVE文件可以存儲(chǔ)大量格式的數(shù)據(jù),通常采用的音頻編碼方式是脈沖編碼調(diào)制(PCM)。由于WAV格式源自Windows/Intel環(huán)境,因而采用Little-Endian字節(jié)順序進(jìn)行存儲(chǔ)。文件格式的剖析 WAVE文件作為多媒體中使用的聲波文件格式之一,它是以RIFF格式為標(biāo)準(zhǔn)的。RIFF是英文Resource Interchange File Format的縮寫,每個(gè)WAVE文件的頭四個(gè)字節(jié)便是“RIFF”。WAVE文件由文件頭和數(shù)據(jù)體兩大部分組成。其中文件頭又分為RIFF/WAV文件標(biāo)識(shí)段和聲音數(shù)據(jù)格式說明段兩部分。WAVE文件各部分內(nèi)容及格式見附表。 常見的聲音文件主要有兩種,分別對(duì)應(yīng)于單聲道(11.025KHz采樣率、8Bit的采樣值)和雙聲道(44.1KHz采樣率、16Bit的采樣值)。采樣率是指:聲音信號(hào)在“!鷶(shù)”轉(zhuǎn)換過程中單位時(shí)間內(nèi)采樣的次數(shù)。采樣值是指每一次采樣周期內(nèi)聲音模擬信號(hào)的積分值。 對(duì)于單聲道聲音文件,采樣數(shù)據(jù)為八位的短整數(shù)(short int 00H-FFH);而對(duì)于雙聲道立體聲聲音文件,每次采樣數(shù)據(jù)為一個(gè)16位的整數(shù)(int),高八位和低八位分別代表左右兩個(gè)聲道。 WAVE文件數(shù)據(jù)塊包含以脈沖編碼調(diào)制(PCM)格式表示的樣本。WAVE文件是由樣本組織而成的。在單聲道WAVE文件中,聲道0代表左聲道,聲道1代表右聲道。在多聲道WAVE文件中,樣本是交替出現(xiàn)的。 WAVE文件的每個(gè)樣本值包含在一個(gè)整數(shù)i中,i的長度為容納指定樣本長度所需的最小字節(jié)數(shù)。首先存儲(chǔ)低有效字節(jié),表示樣本幅度的位放在i的高有效位上,剩下的位置為0,這樣8位和16位的PCM波形樣本的數(shù)據(jù)格式。文件格式優(yōu)缺點(diǎn) WAV音頻格式的優(yōu)點(diǎn)包括:簡單的編/解碼(幾乎直接存儲(chǔ)來自模/數(shù)轉(zhuǎn)換器(ADC)的信號(hào))、普遍的認(rèn)同/支持以及無損耗存儲(chǔ)。WAV格式的主要缺點(diǎn)是需要音頻存儲(chǔ)空間。對(duì)于小的存儲(chǔ)限制或小帶寬應(yīng)用而言,這可能是一個(gè)重要的問題。WAV格式的另外一個(gè)潛在缺陷是在32位WAV文件中的2G限制,這種限制已在為SoundForge開發(fā)的W64格式中得到了改善。文件格式的支持 Wave格式支持MSADPCM、CCITTALaw、CCITT μ Law和其它壓縮算法,支持多種音頻位數(shù)、采樣頻率和聲道,但其缺點(diǎn)是文件體積較大(一分鐘44kHZ、16bit Stereo的WAV文件約要占用10MB左右的硬盤空間),所以不適合長時(shí)間記錄。 在Windows中,把聲音文件存儲(chǔ)到硬盤上的擴(kuò)展名為WAV。WAV記錄的是聲音的本身,所以它占的硬盤空間大的很。例如:16位的44.1KHZ的立體聲聲音一分鐘要占用大約10MB的容量,和MIDI相比就差的很遠(yuǎn)。文件格式的轉(zhuǎn)換 AVI和WAV在文件結(jié)構(gòu)上是非常相似的,不過AVI多了一個(gè)視頻流而已。我們接觸到的AVI有很多種,因此我們經(jīng)常需要安裝一些Decode才能觀看一些AVI,我們接觸到比較多的DivX就是一種視頻編碼,AVI可以采用DivX編碼來壓縮視頻流,當(dāng)然也可以使用其他的編碼壓縮。同樣,WAV也可以使用多種音頻編碼來壓縮其音頻流,不過我們常見的都是音頻流被PCM編碼處理的WAV,但這不表示W(wǎng)AV只能使用PCM編碼,MP3編碼同樣也可以運(yùn)用在WAV中,和AVI一樣,只要安裝好了相應(yīng)的dDecode,就可以欣賞這些WAV了。 在Windows平臺(tái)下,基于PCM編碼的WAV是被支持得最好的音頻格式,所有音頻軟件都能完美支持,由于本身可以達(dá)到較高的音質(zhì)的要求,因此,WAV也是音樂編輯創(chuàng)作的首選格式,適合保存音樂素材。因此,基于PCM編碼的WAV被作為了一種中介的格式,常常使用在其他編碼的相互轉(zhuǎn)換之中,例如MP3轉(zhuǎn)換成WMA。 MP3大家一定很熟悉,但要將WAV格式的聲音文件轉(zhuǎn)換成MP3格式,你可能首先想到的是找專門的格式轉(zhuǎn)換工具,其實(shí)不必那么復(fù)雜,你身邊就有一個(gè)現(xiàn)成的工具,這就是Windows附件中所帶的“錄音機(jī)”,使用這個(gè)工具能最簡便實(shí)現(xiàn)WAV格式轉(zhuǎn)為MP3格式,具體操作方法如下: 依次單擊“開始→程序→附件→娛樂→錄音機(jī)”,打開錄音機(jī)程序,然后單擊文件菜單,從文件中打開需要轉(zhuǎn)換的WAV文件,再單擊“文件→另存為”,在“另存為”對(duì)話框中單擊“更改”按鈕,在“格式”框中選擇“MPEG Layer-3”格式,一切就OK了。 在轉(zhuǎn)換時(shí),如果想控制文件大小,如想讓聲音更好聽或要使文件更加小巧,可以在窗口的“聲音選定”中選擇其中的“屬性”,在該欄中選擇更低或更高的采樣頻率就可以了。文件格式的播放 在多媒體軟件的開發(fā)設(shè)計(jì)中,聲音是一個(gè)相當(dāng)重要的多媒體元素,優(yōu)秀的聲音設(shè)計(jì)會(huì)為多媒體軟件增色不少。而WAV格式的聲音文件是一種最常用的聲音文件格式,也最容易得到,比如通過Win 95中的“錄音機(jī)”程序,利用麥克風(fēng)就可以非常簡單地錄制WAV文件。VB是一個(gè)相當(dāng)經(jīng)典的多媒體開發(fā)的工具,在VB中播放WAV文件的方法主要有這樣幾種。 一、利用OLE控件 建一窗體,用鼠標(biāo)選擇OLE控件,在窗體上拖出OLE區(qū)域,在圖一的窗口中選擇新建和聲音然后按確定鍵就完成了在窗口中添加OLE控件。 這樣就可以在OLE控件的ResourceDoc屬性中選擇所要播放的文件,程序運(yùn)行時(shí)雙擊OLE控件即可。 在實(shí)際的程序設(shè)計(jì)當(dāng)中,往往需要單擊某個(gè)圖標(biāo)或按鈕來控制聲音的播放,其實(shí)現(xiàn)方法是這樣的:首先將OLE控件的VISIBLE屬性設(shè)置為FALSE,然后在圖標(biāo)或按鈕的單擊事件中編寫如下的程序: Private Sub Contol_Click() OLE1.Action = 7 End Sub 二、利用MMControl控件 VB5.0提供了許多設(shè)計(jì)多媒體的控件,在PROJECT/COMPENENTS/CONTROLS中選擇MMControls 控件,窗體上就出現(xiàn)了多媒體控件對(duì)象,在這個(gè)對(duì)象上有不同的圖形功能標(biāo)識(shí),其名稱從左到右分別是Pre、Next、Play、Pause、Back、Step、Stop、Record 、Eject。 這個(gè)多媒體控件可以播放多種格式的聲音,播放WAV格式聲音文件的程序代碼 Private Sub form_load() MMControl1.DeviceType = "waveaudio" MMControl1.filename = "c:win95mediading.wav" MMControl1.Command = "open" End Sub '以下是為圖形標(biāo)識(shí)Play事件編寫的代碼 Private Sub MMControl_playclick(cancel As Integer) MMControl1.Command = "play" End Sub 當(dāng)運(yùn)行這個(gè)程序時(shí),MMControl控件中的Play鍵被激活,點(diǎn)取此按鈕即可播放ding.wav文件。 在實(shí)際的軟件設(shè)計(jì)當(dāng)中,更多的情況是鼠標(biāo)點(diǎn)擊按鈕或圖標(biāo)來控制聲音的播放, 其實(shí)現(xiàn)方法是這樣的:首先將MMControl控件的VISIBLE屬性設(shè)置為FALSE,然后在圖標(biāo)或按鈕的單擊事件中編寫如下的程序: Private Sub Control1_Click() MMControl1.Command = "play" End Sub 運(yùn)行程序時(shí)單擊相用的按鈕或圖標(biāo),WAV文件照樣可以播放。用自行設(shè)計(jì)的按鈕或圖標(biāo)取代多媒體控件中的固定按鈕,可設(shè)計(jì)出更加靈活方便的用戶界面。 三、利用VB的API函數(shù) 在窗體的DECLARATIONS(聲明)中輸入如下代碼: P rivate Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal_lpszSoundName As String, ByVal uFlags As Long) As Long 'lpszSoundName是一個(gè)字符串變量,表示一個(gè)WAV格式的文件名。 'uFlags 用于設(shè)定播放狀態(tài)的各種選項(xiàng)。參數(shù)值為0X00時(shí),實(shí)現(xiàn)同步播放,參數(shù)值為0X01時(shí)實(shí)現(xiàn)非同步播放。 在命令按鈕的單擊事件中輸入如下代碼: Private Sub Command1_Click() Dim plays As Long plays = sndPlaySound(“E:WINDOWSMEDIADING.WAV", &H0) End Sub 運(yùn)行時(shí)單擊命令按鈕即可播放WAV文件。WAVE編解碼器 WAV文件格式是一種由微軟和IBM聯(lián)合開發(fā)的用于音頻數(shù)字存儲(chǔ)的標(biāo)準(zhǔn),它采用RIFF文件格式結(jié)構(gòu),非常接近于AIFF和IFF格式。多媒體應(yīng)用中使用了多種數(shù)據(jù),包括位圖、音頻數(shù)據(jù)、視頻數(shù)據(jù)以及外圍設(shè)備控制信息等。RIFF為存儲(chǔ)這些類型的數(shù)據(jù)提供了一種方法,RIFF文件所包含的數(shù)據(jù)類型由該文件的擴(kuò)展名來標(biāo)識(shí),能以RIFF文件存儲(chǔ)的數(shù)據(jù)包括: # 音頻視頻交錯(cuò)格式數(shù)據(jù)(.AVI) # 波形格式數(shù)據(jù)(.WAV) # 位圖格式數(shù)據(jù)(.RDI) # MIDI格式數(shù)據(jù)(.RMI) # 調(diào)色板格式(.PAL) # 多媒體電影(.RMN) # 動(dòng)畫光標(biāo)(.ANI) # 其它RIFF文件(.BND) RIFF是一種含有嵌套數(shù)據(jù)結(jié)構(gòu)的二進(jìn)制文件格式,每個(gè)數(shù)據(jù)結(jié)構(gòu)都稱為因一個(gè)chunk(塊)。Chunk在RIFF文件中沒有固定的位置,因而偏移量不能用于定位域值。一個(gè)塊中的數(shù)據(jù)包括數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流或其它組塊(稱為子塊)等,每個(gè)RIFF塊都具有如下結(jié)構(gòu): typedef struct _Chunk { DWORD ChunkId; /*塊標(biāo)志*/ DWORD ChunkSize; /*塊大小*/ BYTE ChunkData[ChunkSize]; /*塊內(nèi)容*/ } CHUNK; ChunkId由4個(gè)ASCII字符組成,用以識(shí)別塊中所包含的數(shù)據(jù)。字符RIFF用于標(biāo)識(shí)RIFF數(shù)據(jù)塊,間隔空格在右面是不超過4個(gè)字符的ID。由于這種文件結(jié)構(gòu)最初是由Microsoft和IBM為PC機(jī)所定義,RIFF文件是按照little-endian字節(jié)順序?qū)懭氲,而采用big-endian字節(jié)順序的文件則用‘RIFX’作為標(biāo)志。 ChunkSize(塊大小)是存儲(chǔ)在ChunkData域中數(shù)據(jù)的長度,ChunkId與ChunkSize域的大小則不包括在該值內(nèi)。 ChunkData(塊內(nèi)容)中所包含的數(shù)據(jù)是以字(WORD)為單位排列的,如果數(shù)據(jù)長度是奇數(shù),則在最后添加一個(gè)空(NULL)字節(jié)。 子塊(Subchunk)與塊具有相同的結(jié)構(gòu)。一個(gè)子塊就是包含在其它塊內(nèi)部的一個(gè)塊,只有RIFF文件塊‘RIFF’和列表塊‘List’才能含有子塊,所有其它塊僅能含有數(shù)據(jù)。一個(gè)RIFF文件就是一個(gè)RIFF塊,文件中所有其它塊和子塊均包含在這個(gè)塊中。 WAV文件可以存儲(chǔ)大量格式的數(shù)據(jù),通常采用的音頻編碼方式是脈沖編碼調(diào)制(PCM)。由于WAV格式源自Windows/Intel環(huán)境,因而采用Little-Endian字節(jié)順序進(jìn)行存儲(chǔ)。 脈沖編碼調(diào)制 Claude E. Shannon于1948年發(fā)表的“通信的數(shù)學(xué)理論”奠定了現(xiàn)代通信的基礎(chǔ)。同年貝爾實(shí)驗(yàn)室的工程人員開發(fā)了PCM技術(shù),雖然在當(dāng)時(shí)是革命性的,但今天脈沖編碼調(diào)制被視為是一種非常單純的無損耗編碼格式,音頻在固定間隔內(nèi)進(jìn)行采集并量化為頻帶值,其它采用這種編碼方法的應(yīng)用包括電話和CD。PCM主要有三種方式:標(biāo)準(zhǔn)PCM、差分脈沖編碼調(diào)制(DPCM)和自適應(yīng)DPCM。在標(biāo)準(zhǔn)PCM中,頻帶被量化為線性步長的頻帶,用于存儲(chǔ)絕對(duì)量值。在DPCM中存儲(chǔ)的是前后電流值之差,因而存儲(chǔ)量減少了約25%。自適應(yīng)DPCM改變了DPCM的量化步長,在給定的信造比(SNR)下可壓縮更多的信息。 共同的執(zhí)行過程 在對(duì)WAV音頻文件進(jìn)行編解碼過程中,最一致的地方包括采樣點(diǎn)和采樣幀的處理和轉(zhuǎn)換。一個(gè)采樣點(diǎn)的值代表了給定時(shí)間內(nèi)的音頻信號(hào),一個(gè)采樣幀由適當(dāng)數(shù)量的采樣點(diǎn)組成并能構(gòu)成音頻信號(hào)的多個(gè)通道。對(duì)于立體聲信號(hào)一個(gè)采樣幀有兩個(gè)采樣點(diǎn),一個(gè)采樣點(diǎn)對(duì)應(yīng)一個(gè)聲道。一個(gè)采樣幀作為單一的單元傳送到數(shù)/模轉(zhuǎn)換器(DAC),以確保正確的信號(hào)能同時(shí)發(fā)送到各自的通道中。舞蹈名“WAVE” Wave俗稱電流舞、波浪舞,就是將動(dòng)作由身體的一邊部位像波浪一樣傳遞到另外一邊。近年在wave的基礎(chǔ)上衍生出風(fēng)格教新的Rave,特點(diǎn)是骻部扭動(dòng)的動(dòng)作特別多。 在新手在練習(xí)wave的時(shí)候,handwave按分解來做,手指→手背→腕→肘→肩。而對(duì)于希望能找到感覺的人而言,可以倒著來練習(xí),很多人對(duì)于反方向的wave天生的具有一定的感覺。badywave也是同樣的,從上向下來對(duì)于一部分人很難,但從下到上,一部分人又覺得很簡單,這樣是找到感覺的最快辦法,應(yīng)人而易,自己來選擇。注意的是handwave的時(shí)候,最關(guān)鍵的是在手背到腕的時(shí)候要相對(duì)的用力而且速度快,這樣就能很容易的帶動(dòng)半面各部分的動(dòng)作。在badywave的時(shí)候則是胯的部位想前挺的動(dòng)作是最關(guān)鍵的,同樣是帶動(dòng)全身繼續(xù)此動(dòng)作的重要環(huán)節(jié)。當(dāng)然,這些所說的好比“十”,只是wave中豎的部分,而對(duì)于橫著的視覺部分練習(xí)又是另當(dāng)別論。廠商名“WAVE” WAVE是日本的一家以生產(chǎn)科幻模型為主的廠商。一直默默無聞的生活在萬代的影子下,所以不是太出名。它主要出品一些另類的科幻動(dòng)漫模型。最著名的要屬它出品的五星物語系列模型,其華麗度和可觀賞度都是高達(dá)模型望塵莫及的?偟膩碚f,WAVE的質(zhì)量還是很不錯(cuò)的,但同樣因?yàn)闆]有代理,又不是著名的牌子,在國內(nèi)很難買到,價(jià)格也比較高。
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助