首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

用VB兑现电话录音的方式

2013-01-04 
用VB实现电话录音的方式现在正在做一个项目,电话彩铃功能已经用单片机开发完成,现在想用电脑程序实现电话

用VB实现电话录音的方式
现在正在做一个项目,电话彩铃功能已经用单片机开发完成,现在想用电脑程序实现电话录音,请教高手应该如何去考虑解决这个问题,是用RS232还是直接用声卡录音的方式?我的考虑是最好不要再在单片机上加个RS232,但是如果不加RS232如何去触发事件,这倒是个问题,请高手指点!
[解决办法]
可以在录音设备中选择电话,MCI控件就可以录音.
[解决办法]

引用:
我刚才考虑到了一种方式,不知道楼上的觉得可不可行,那就是比如我在彩铃模块的单片机上加个串口,再加个声音输出,当电话开始录音后单片机串口发送代码上来,上位机接收到代码后开始录取音频输入的声音,当挂断电话后串口再次发送结束代码,上位机接到结束代码后停止录音并保存!~~这种方式能不能够实现,请楼上的高手指点!

不知道你这个彩铃是怎么实现的,不知道你这个东西用在什么地方(话机,交换机),不发表评论!既然你要用串口发送控制信号为什么不考虑下直接把音频信号压缩一下通过串口传给PC。
[解决办法]
可以考虑用USB接口,从信号到音频流可以全部通过高速USB接口进行采集处理。
还有,这样处理的结果相当于直接的音频采样,可以将采样数据压缩后保存起来。
需要了解的上位机知识只有USB驱动程序的开发与使用方法,对于媒体设备根本无
须去考虑,如果考虑数据压缩,可以了解一下MP3压缩算法,如果想简单点,看看
WAV文件格式就可以了,就是写个WAV文件头,然后就把采集到的数据直接写入数
据区。对于USB驱动方面,资料应该有很多的,而且带USB接口的MCU也很多,在硬
件上也不难设计,至于下位机的程序,在那些计算机接口技术的相关书籍里也有很
多的范例和介绍。

如果做成基于媒体设备采集的方式,用串口也是可以的,虽然通讯效果会根据集体
的PC级速度而定,但音频采集工作已经交由声卡的驱动程序处理了,所以这种误差
在应用软件里是可以接受的。
具体的可以使用
ACM API(MSACM32)
MCI API(winmm.dll)
等API来实现数据采集
也可以使用DirectX来实现,具体可以参考 DX SDK 的范例。

热点排行