wav文件通常包含4段:RIFF、格式段、FACT段和數(shù)據(jù)段。 PCM數(shù)據(jù)就放在數(shù)據(jù)段。只要格式段設(shè)置的格式與數(shù)據(jù)段的數(shù)據(jù)一致,播放程序就可以正確解析。 下面這個(gè)數(shù)組的數(shù)據(jù)其實(shí)就是一個(gè)最小的wav文件。
將PCM數(shù)據(jù)轉(zhuǎn)換成WAV文件其實(shí)只是加個(gè)文件頭。但要做給普通用戶用,界面比較費(fèi)時(shí)間。我找了一個(gè)以前寫的html2txt工程修改一下,花了半個(gè)晚上和一個(gè)中午,完成了這個(gè)pcm2wav程序。
pcm2wav只考慮了樣本長(zhǎng)度是16位的情況。
如果有多個(gè)聲道,wav文件要求先放樣本1的各聲道數(shù)據(jù),再放樣本2的各聲道數(shù)據(jù),依此類推。 因?yàn)槲覜](méi)有碰到過(guò)處理多聲道數(shù)據(jù)的需求,所以pcm2wav只考慮了單聲道。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版