ARM和VC之间进行音频通讯我在VC下写了一个音频通讯的MFC程序,首要流程是先调用函数waveInOpen()翻开录音设备,然后调用waveInPrepareHeader()为录音
设备预备缓冲区,然后用waveAddBuffer完成录音。
在翻开音频设备时,首要用到:结构体:WAVEFORMATEX,对其设置如下:
waveform.wFormatTag = WAVE_FORMAT_PCM; //采样方法,PCM(脉冲编码调制)
waveform.nChannels = 1; //单声道
waveform.nSamplesPerSec= 8000; //采样率
waveform.nAvgBytesPerSec = 16000; //数据率
waveform.nBlockAlign = 2; //最小块单元
waveform.wBitsPerSample= 16; //样本巨细为8bit
waveform.cbSize = 0; //附加格局信息
然后经过创立socket套接字传送数据,完成音频通讯。写出来http://www.051756.com/的程序完成PC之间音频通讯没有问题,
可是,当用这个程序和ARm进行通讯时,则在ARM端彻底听不到声响。ARM上写的音频通讯程序在
ARM之间通讯也没有问题,我想是协议之间问题导致不能完成PC和ARM的通讯,请各位高手协助告知
他们之间音频通讯的协议时什么?不胜感激http://www.db5888.com/!我完成的是PC与PC之间通讯/PC与ARM之间通讯,成果为PC端能够听到PC端的声响/ARM端能够听到PC端的声响。不知道对你有协助否?我用的是Socket传输 wav声响.
还有便是,PC端的代码你找的是一种, ARM的代码你又找了一种,两种在通讯的时分不匹配。不可就把PC端的改写为 ARM上的代码,你在试一下。
你的程序该是小问题。 ARM端有杂音否? 能够增加些记载信息,便于调试, 找错。