亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wav.h

?? 8051實現的MP3播放程序,大家可以一起學習.
?? H
字號:
/*H**************************************************************************
* NAME:         wav.h
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-4_0_3      
* REVISION:     1.3     
*----------------------------------------------------------------------------
* PURPOSE
* This file contains the wav file header definition
*
* WAVE FILE FORMAT
* ================
* RIFF Chunk (12 bytes in length total)
* -------------------------------------
* Byte Nb
* 0 - 3     "RIFF" (ASCII Characters)
* 4 - 7     Total Length Of Package To Follow (Binary, little endian)
* 8 - 11    "WAVE" (ASCII Characters)
*
* FORMAT Chunk (24 bytes in length total)
* ---------------------------------------
* Byte Nb
* 0 - 3     "fmt " (ASCII Characters)
* 4 - 7     Length Of FORMAT Chunk (Binary, always 0x10)
* 8 - 9     Always 0x01
* 10 - 11   Channel Numbers (Always 0x01=Mono, 0x02=Stereo)
* 12 - 15   Sample Rate (Binary, in Hz)
* 16 - 19   Bytes Per Second
* 20 - 21   Bytes Per Sample: 1= 8b Mono, 2= 8b Stereo or 16b Mono, 4= 16b Stereo
* 22 - 23   Bits Per Sample
*
* DATA Chunk
* ----------
* Byte Nb
* 0 - 3     "data" (ASCII Characters)
* 4 - 7     Length Of Data To Follow
* 8 - end   Data (Samples)
*
* EXAMPLE
* -------
* 0000  52 49 46 46 46 2D 00 00-57 41 56 45 66 6D 74 20   RIFFF-..WAVEfmt
* 0010  10 00 00 00 01 00 01 00-22 56 00 00 22 56 00 00   ........"V.."V..
* 0020  01 00 08 00 64 61 74 61-22 2D 00 00 80 80 80 80   ....data"-......
* 0030  80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80   ................
* 0040  80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80   ................
* As expected, the file begins with the ASCII characters "RIFF" identifying
* it as a WAV file. The next four bytes tell us the length is 0x2D46 bytes
* (11590 bytes in decimal) which is the length of the entire file minus the
* 8 bytes for the "RIFF" and length (11598 - 11590 = 8 bytes).
* The ASCII characters for "WAVE" and "fmt " follow. Next (line 2 above) we
* find the value 0x00000010 in the first 4 bytes (length of format chunk:
* always constant at 0x10). The next four bytes are 0x0001 (Always) and
* 0x0001 (A mono WAV, one channel used). 
* Since this is a 8-bit WAV, the sample rate and the bytes/second are the
* same at 0x00005622 or 22,050 in decimal. For a 16-bit stereo WAV the
* bytes/sec would be 4 times the sample rate. The next 2 bytes show the
* number of bytes per sample to be 0x0001 (8-bit mono) and the number of
* bits per sample to be 0x0008. 
* Finally, the ASCII characters for "data" appear followed by 0x00002D22
* (11,554 decimal) which is the number of bytes of data to follow (actual
* samples). The data is a value from 0x00 to 0xFF. In the example above 0x80
* would represent "0" or silence on the output since the DAC used to playback
* samples is a bipolar device (i.e. a value of 0x00 would output a negative
* voltage and a value of 0xFF would output a positive voltage at the output
* of the DAC on the sound card)
*****************************************************************************/

#ifndef _WAV_H_
#define _WAV_H_

/*_____ I N C L U D E S ____________________________________________________*/


/*_____ M A C R O S ________________________________________________________*/

#define WAV_HEADER_SIZE   sizeof(wav_struct)
#define WAV_SECTOR_SIZE   (Uint32)(WAV_FILE_DURATION * SECT_PER_SECOND)
#define WAV_BYTE_SIZE     (Uint32)((WAV_FILE_DURATION * SECT_PER_SECOND) * SECTOR_SIZE)

#define WAV_HEADER {{{'R','I','F','F'}, LE32((Uint32)36), {'W','A','V','E'}},\
                    {{'f','m','t',' '}, FMT_LENGTH, PCM_FMT, MONO, LE32((Uint32)(1000/SAMPLING_PERIOD)), LE32((Uint32)(1000/SAMPLING_PERIOD)), ONE_BYTE, EIGHT_BIT},\
                    {{'d','a','t','a'}, LE32((Uint32)0)}}

/* RIFF info */
#define RIFF_FIELD        'RIFF'
#define WAVE_FIELD        'WAVE'

/* FMT info */
#define FMT_FIELD         'FMT '
#define FMT_LENGTH        LE32((Uint32)(16))  /* data start beg of sector */
/* wave format */
#define PCM_FMT           ((Uint16)0x0100)
/* channel number */
#define MONO              ((Uint16)0x0100)
#define STEREO            ((Uint16)0x0200)
/* bytes per sample */
#define ONE_BYTE          ((Uint16)0x0100)
#define TWO_BYTE          ((Uint16)0x0200)
/* bits per sample */
#define EIGHT_BIT         ((Uint16)0x0800)
#define SIXTEEN_BIT       ((Uint16)0x1000)
/* DATA info */
#define DATA_FIELD        'data'


/*_____ D E F I N I T I O N ________________________________________________*/

/* WAV Format Structure */

typedef struct
{ /* RIFF info */
  char    riff[4];
  Uint32  pack_length;
  char    wave[4];
} riff_struct;

typedef struct
{ /* FMT info */
  char    fmt[4];
  Uint32  fmt_length;
  Uint16  wav_format; 
  Uint16  channel_nb;
  Uint32  sample_rate;
  Uint32  bytes_per_second;
  Uint16  bytes_per_sample;
  Uint16  bits_per_sample;
} fmt_struct;

typedef struct
{ /* DATA info */
  char    dat[4];
  Uint32  data_length;
} data_struct;

typedef struct
{
  riff_struct   rif_info;
  fmt_struct    fmt_info;
  data_struct   dat_info;
} wav_struct;


/*_____ D E C L A R A T I O N ______________________________________________*/



#endif  /* _WAV_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品精品欲导航| 久久福利视频一区二区| 亚洲第四色夜色| 国产在线一区观看| 欧美日韩午夜精品| 久久精品男人的天堂| 亚洲第一搞黄网站| 88在线观看91蜜桃国自产| 国产蜜臀av在线一区二区三区| 亚洲成a人片在线观看中文| 日本韩国一区二区三区| 日本一区二区在线不卡| 成人免费视频视频| 欧美电视剧免费观看| 亚洲综合激情网| 色哟哟一区二区| 亚洲天堂中文字幕| 国产不卡视频一区二区三区| 91精品免费在线| 国产麻豆精品在线观看| 欧美大胆一级视频| 国产福利不卡视频| 久久这里只有精品视频网| 蜜臂av日日欢夜夜爽一区| 欧美精品一二三四| 天天操天天色综合| 69久久夜色精品国产69蝌蚪网| 激情综合亚洲精品| 久久青草国产手机看片福利盒子| 国内精品伊人久久久久影院对白| 日本一区二区三区免费乱视频| 在线影院国内精品| 国产精品亚洲午夜一区二区三区| 久久先锋影音av鲁色资源| av爱爱亚洲一区| 亚洲欧美日韩国产综合| 91国偷自产一区二区三区成为亚洲经典 | 亚洲欧美视频一区| 欧美一区欧美二区| 久久国产精品第一页| 亚洲丝袜精品丝袜在线| 欧美va在线播放| 日本韩国一区二区| 国产99久久久精品| 男人操女人的视频在线观看欧美 | 日本va欧美va欧美va精品| 久久午夜国产精品| 欧美日本国产视频| 夜夜嗨av一区二区三区中文字幕| 在线免费视频一区二区| 日韩在线一二三区| 日韩视频免费观看高清完整版| 蜜桃久久精品一区二区| 夜夜爽夜夜爽精品视频| 国产精品久久久久久久久免费桃花| 91麻豆国产福利在线观看| 亚洲高清免费在线| 色94色欧美sute亚洲线路二| 欧美性生活大片视频| 精品少妇一区二区三区日产乱码| 日本韩国一区二区| 91丨porny丨蝌蚪视频| 国产成人一级电影| 国产做a爰片久久毛片| 日本aⅴ亚洲精品中文乱码| 亚洲一区在线观看免费 | 欧美日韩国产在线播放网站| 99国内精品久久| 日本sm残虐另类| 亚洲国产精品麻豆| 亚洲夂夂婷婷色拍ww47| 又紧又大又爽精品一区二区| 91精品欧美综合在线观看最新| 91福利在线免费观看| 一本大道久久a久久综合婷婷| 成人免费视频视频| 波多野结衣亚洲一区| 成人精品国产一区二区4080| 亚洲成年人影院| 亚洲一区二区三区小说| 亚洲www啪成人一区二区麻豆 | 久久久无码精品亚洲日韩按摩| 日韩一区二区三区视频在线 | 色成人在线视频| 色综合天天性综合| 美女视频黄免费的久久| 日韩电影在线观看一区| 亚洲欧美电影一区二区| 亚洲免费色视频| 亚洲一区在线观看免费| 日韩福利视频导航| 韩国成人精品a∨在线观看| 国产精品 欧美精品| voyeur盗摄精品| 色偷偷成人一区二区三区91 | 国产精品日韩成人| 欧美电影在线免费观看| 欧美午夜精品理论片a级按摩| 884aa四虎影成人精品一区| 欧美精品一区二区三区蜜桃| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲国产精品国自产拍av| 日韩三区在线观看| 亚洲精品在线观看网站| 国产精品不卡视频| 亚洲国产wwwccc36天堂| 精品一区二区三区视频| 成人一区二区视频| 91官网在线观看| 日韩欧美资源站| 亚洲丝袜自拍清纯另类| 图片区小说区区亚洲影院| 国产精品一区在线观看乱码 | 国内精品久久久久影院薰衣草 | 蜜臀av一区二区在线免费观看 | 亚洲综合999| 久久66热re国产| 91热门视频在线观看| 在线电影一区二区三区| 国产日韩高清在线| 亚洲va天堂va国产va久| 国产成人av自拍| 欧美美女直播网站| 国产精品天美传媒沈樵| 日本欧美一区二区在线观看| 国产白丝精品91爽爽久久| 欧美精品日日鲁夜夜添| 国产目拍亚洲精品99久久精品| 亚洲国产日产av| 国产91综合一区在线观看| 欧美高清精品3d| 中文字幕一区av| 亚洲欧洲日本在线| 麻豆国产精品一区二区三区| 色哟哟国产精品| 久久蜜臀精品av| 欧美a一区二区| 91福利小视频| 国产精品第一页第二页第三页| 美国毛片一区二区三区| 91国在线观看| 国产精品高潮呻吟| 国产精品一级二级三级| 91麻豆精品国产| 一区二区三区加勒比av| 成人小视频免费观看| 欧美r级电影在线观看| 午夜精品久久久久久| 国产欧美1区2区3区| 色综合色狠狠天天综合色| 成人av电影在线观看| 欧美视频一二三区| 亚洲乱码中文字幕| 91在线精品一区二区三区| 久久综合久久99| 六月丁香婷婷色狠狠久久| 欧美精品久久天天躁| 亚洲免费观看视频| av在线一区二区三区| 国产日韩av一区二区| 精品一区二区三区视频| 欧美成人一区二区三区| 日本免费新一区视频| 欧美高清激情brazzers| 午夜伊人狠狠久久| 欧美日韩中文字幕一区二区| 一区二区三区不卡视频| 色拍拍在线精品视频8848| 亚洲色大成网站www久久九九| 成人综合婷婷国产精品久久蜜臀 | 亚洲国产毛片aaaaa无费看| 色94色欧美sute亚洲13| 亚洲一区二区三区四区在线观看 | 亚洲午夜免费电影| 欧美色老头old∨ideo| 五月婷婷综合网| 8v天堂国产在线一区二区| 蜜臀av一区二区| 久久精品免费在线观看| 成人av在线资源网| 亚洲精品乱码久久久久久| 91国产福利在线| 日本一区中文字幕| 精品乱人伦小说| 大胆欧美人体老妇| 亚洲你懂的在线视频| 欧美日韩一区国产| 美国十次了思思久久精品导航| 久久免费美女视频| av亚洲精华国产精华精华| 亚洲精品国产无天堂网2021| 欧美日韩另类一区| 久久精品国产99国产精品| 中文字幕精品综合| 在线一区二区三区四区五区| 奇米四色…亚洲| 国产精品系列在线| 欧美色爱综合网| 国产精品一二三| 亚洲国产精品嫩草影院|