GPRS打电话
源代码在线查看: wave.h
/*
* =====================================================================================
*
* Filename: wave.h
*
* Description:
*
* Version: 1.0
* Created: 2009年01月17日 15时35分14秒
* Revision: none
* Compiler: gcc
*
* Author: 杨小合 (CH), yang.xiaohe@163.com QQ:475094605
* Company: Student
*
* =====================================================================================
*/
#ifndef WAVE_H
#define WAVE_H
#define AUDIO "/dev/dsp"
#define WAVEFILE "./test.wav"
#define AUDIOBUFLEN 4096
struct wave_d{
char format3[4];//"data"串
int nDataBytes;//四字节数据长度
};
struct wave_s{
char format1[4];//固定标记RIFF
int file_length;//文件大小标记:文件大小减去固定标记(4B),再减去数据大小标记(4B)
char format2[8];//文件类型
int nChunkSize;//如果一个WAV文件的块尺寸为16,他在文件中的十六进制表示为:10 00 00 00
short wFormatTag2;//它定义了WAV文件中的音频数据是怎样编码的。此值常为1
short nChannels;//WAV文件中音频表现的通道数。
int nSamplesPerSec;//采样速率用每秒的采样数表示。
int nAvgBytesPerSec;//播放程序实时处理播放音频数据平均每秒字数。
short nBlockAlign;//一次输出的字节数。
short nBitPerSample;//每次采样的音频幅度的位数.
struct wave_d data;
};
//struct wave_s wave;
int recordWav(char *file);
void *playWav(char *file);
#endif