×
单片机 > 单片机程序设计 > 详情

ARM和VC之间进行音频通信

发布时间:2020-08-27 发布时间:
|
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端有杂音否? 可以增加些记录信息,便于调试, 找错。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
基于单片机的医院护理呼叫对讲系统设计