91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-10
  • 語言: C/C++
  • 標(biāo)簽: mini2440??錄音??

資源簡(jiǎn)介

S3Cmini2440開發(fā)板上的一個(gè)程序

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include????//設(shè)備控制函數(shù)
#include?
#include?
#include???//聲卡的結(jié)構(gòu)及定義
#include????//串口的結(jié)構(gòu)及定義
?
#define?LENGTH?20????????//20秒
#define?RATE?48000??????//采樣頻率:48000...11025
#define?SIZE?16????????//樣本數(shù)據(jù)位
#define?CHANNELS?2????//1表示單聲道,2表示立體聲
#define?RSIZE?8??????//數(shù)據(jù)大小,一個(gè)字節(jié)
?
struct?fhead?
{?
????unsigned?char?a[4];
????long?int?b;?
????unsigned?char?c[4];?
????unsigned?char?d[4];
????long?int?e;?
????short?int?f;?
????short?int?g;?
????long?int?h;?
????long?int?i;?
????short?int?j;?
????short?int?k;?
????unsigned?char?p[4];?
????long?int?q;?
}wavehead;?

int?main(void)?
{?
int?fd_dev_r;
????????int?fd_dev_w;?
int?fd_f;?
int?argstatus;?
char?choice;?
int?i;?
unsigned?char?buf[RSIZE];?
wavehead.a[0]=‘R‘;?
wavehead.a[1]=‘I‘;?
wavehead.a[2]=‘F‘;?
wavehead.a[3]=‘F‘;??//RIFF資源交換標(biāo)志
wavehead.b=LENGTH*RATE*CHANNELS*SIZE/8-8;????//從下一個(gè)地址開始到文件尾的總字節(jié)數(shù)==總字節(jié)數(shù)減去開頭8個(gè)字節(jié)
wavehead.c[0]=‘W‘;?
wavehead.c[1]=‘A‘;?
wavehead.c[2]=‘V‘;?
wavehead.c[3]=‘E‘;??????//文件格式:?WAVE
wavehead.d[0]=‘f‘;?
wavehead.d[1]=‘m‘;?
wavehead.d[2]=‘t‘;?????//波形格式標(biāo)志:fmt
wavehead.d[3]=‘?‘;?
wavehead.e=16;?????????//16bit的數(shù)據(jù)表示一個(gè)量化結(jié)果--PCM技術(shù)
wavehead.f=1;??????????//1表示有壓縮的編碼
wavehead.g=CHANNELS;???//通道數(shù)
wavehead.h=RATE;???????//采樣頻率
wavehead.i=RATE*CHANNELS*SIZE/8;?????//Byte率=采樣頻率*音頻通道數(shù)*每次采樣得到的樣本位數(shù)/8
wavehead.j=CHANNELS*SIZE/8;?????????//塊對(duì)齊=通道數(shù)*每次采樣得到的樣本位數(shù)/8
wavehead.k=SIZE;????????????????????//每次采樣得到的樣本位數(shù):16
wavehead.p[0]=‘d‘;?
wavehead.p[1]=‘a(chǎn)‘;?
wavehead.p[2]=‘t‘;?
wavehead.p[3]=‘a(chǎn)‘;????????????????//一個(gè)標(biāo)志:data
wavehead.q=LENGTH*RATE*CHANNELS*SIZE/8;???//Wav文件實(shí)際音頻數(shù)據(jù)所占的大小
fd_dev_r=open(“/dev/dsp“O_RDONLY0777);??//打開聲卡設(shè)備,聲卡數(shù)字采樣和數(shù)字錄音設(shè)備?用于播放聲音和錄音
if(fd_dev_r<0)?
{?
???perror(“You?Con‘t?open?/dev/dsp?device“);?
???????return?1;?
}?

if(ioctl(fd_dev_rSNDCTL_DSP_SYNCNULL)==-1)?
??perror(“SNDCTL_DSP_SYNC“);?
/*設(shè)置bit*/
arg=SIZE;?
status=ioctl(fd_dev_rSNDCTL_DSP_SETFMT&arg);?
if(status==-1)?
{?
perror(“You?Con‘t?set?SNDCTL_DSP_SETFMT“);??
return?1;??
}?
/*設(shè)置聲道*/
arg=CHANNELS;?
status=ioctl(fd_dev_rSNDCTL_DSP_CHANNELS&arg);?
if(status==-1)?
{
perror(“You?Con‘t?

評(píng)論

共有 條評(píng)論