久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Wave文件解碼 [打印本頁]

作者: xiaos    時間: 2015-4-10 16:53
標題: Wave文件解碼
typedef unsigned int uint32_t;

typedef unsigned short uint16_t;
//RIFF塊
typedef  struct
{
    uint32_t ChunkID;                           //chunk id;這里固定為"RIFF",即0X46464952
    uint32_t ChunkSize ;                //集合大小;文件總大小-8
    uint32_t Format;                           //格式;WAVE,即0X45564157
}ChunkRIFF ;
//fmt塊
typedef  struct
{
    uint32_t ChunkID;                           //chunk id;這里固定為"fmt ",即0X20746D66
    uint32_t ChunkSize ;                //子集合大小(不包括ID和Size);這里為:20.
    uint16_t AudioFormat;                  //音頻格式;0X01,表示線性PCM;0X11表示IMA ADPCM
    uint16_t NumOfChannels;                //通道數量;1,表示單聲道;2,表示雙聲道;
    uint32_t SampleRate;                //采樣率  每秒鐘有多少個字節的數據送到DAC上
    uint32_t ByteRate;                        //字節速率;通道數*DAC精度
    uint16_t BlockAlign;                //塊對齊(字節);
    uint16_t BitsPerSample;                //單個采樣數據大小  就是DAC需要的精度
//   uint16_t ByteExtraData;                //附加的數據字節;2個; 線性PCM,沒有這個參數
}ChunkFMT;



int main()
{
    char Wave[]="ykzzldx.wav";
    ChunkRIFF Riff;
    ChunkFMT Fmt;
    FILE *Wavefil;
    Wavefil=fopen(Wave,"r+");
    if(Wavefil==NULL)
    {
        printf("da kai wen jian shi bai\n");
        return 0;
    }
    fread(&Riff,sizeof(Riff),1,Wavefil);
    fread(&Fmt,sizeof(Fmt),1,Wavefil);
    if(Riff.ChunkID==0X46464952)
    {
        printf("zhe shi wav wen jian \n");
        printf("zheng ge wen jian de da xiao wei: %dKB\n",(Riff.ChunkSize+8)>>10);
        if(Fmt.ChunkID==0X20746D66);
        {
            printf("Wav wen jian !\n");
            if(Fmt.AudioFormat==0x01)
            {
                printf("zhe shi xian xing PCM ge shi \n");
            }
            printf("tong dao shu liang wei %d\n",Fmt.NumOfChannels);
            printf("cai yang su lv wei: %dHz\n",Fmt.SampleRate);
            printf("zi jie su lv wei :%dHz\n",Fmt.ByteRate);
            printf("dan ge cai yang shu ju da xiao wei:\t%d\n",Fmt.BitsPerSample);
        }
    }
    else
    {
        printf("zhe bu shi WAV wen jian \n");
        return 0;
    }






    fclose(Wavefil);




    return 0;
}










歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 97国产精品视频人人做人人爱 | 成人三级在线播放 | 免费视频一区二区 | 欧美中文字幕一区二区三区亚洲 | 久久亚洲一区 | 人碰人操 | 91精品在线播放 | 特一级黄色毛片 | 国产色在线 | 国产精品成人品 | 国产乱码精品一区二区三区五月婷 | 国产精品a级 | 男人av在线播放 | 日韩有码一区 | 天堂男人av| 酒色成人网 | 成人在线精品 | 丝袜美腿一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 99久久99| 亚洲国产一区在线 | 日本精品视频在线观看 | 完全免费av在线 | av永久| 亚洲精品大全 | 爱草在线 | 国产日日操 | 网站黄色在线免费观看 | 日日操操| 国产羞羞视频在线观看 | 欧美综合一区二区 | 中文字幕在线视频免费观看 | 日韩和的一区二在线 | 一区二区三区久久久 | 欧美一区二区三区大片 | 一级无毛片 | 久久久久久久久久久久久9999 | 亚洲国产一区二区视频 | 中文字幕第7页 | 毛片韩国 | 国产精品一区二区三区在线 |