微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM和VC之间进行音频通信

ARM和VC之间进行音频通信

时间:11-21 来源:互联网 点击:
ARMVC之间进行音频通信我在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端有杂音否? 可以增加些记录信息,便于调试, 找错。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top