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