ARM和VC之间进行音频通信
时间:11-21
来源:互联网
点击:
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端有杂音否? 可以增加些记录信息,便于调试, 找错。
设备准备缓冲区,然后用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端有杂音否? 可以增加些记录信息,便于调试, 找错。
ARMVC音频通 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)