请高手指教,有没有这样一个api函数????

来源:百度知道 编辑:UC知道 时间:2024/06/30 18:46:46
我想做一个简单的网络远程监控系统,服务器上有一个话筒,可以接收声音,当有声音输入时,就发送一条信息到客户端。我办公室里有这么一台主机,我在家就可以知道客户机,这样一来,我在家就可以知道有没有人进入我的办公室了。
问题:当有声音输入时,声卡肯定会工作,有没有一个API函数可以检测到声卡是否工作,这样我可以实时地把信息发送到我的客户机上。
我用的DELPHI7
如果正确,我会追加的
先谢谢了!!
能不能把那个声音数字信号处理的函数告诉我一下啊

没有这个函数
其实从你开机的时候声卡就已经在工作了,声卡里有一个缓冲区,当缓冲区里有数据时,声卡就会按照已经设定的采样率开始处理缓冲区的数据.
虽然可以获取声卡的缓冲区内是否有数据,但是对于这个程序,不需要这么底层的操作!其实也就是操作系统才会关心这些东西!

这个程序你可以这样实现:
1、程序启动后开始录音,用waveIn系列函数(首先用waveInOpen()打开设备,然后waveInPrepareHeader()准备录音,设定缓冲区后用waveInStart()开始录音)!
2、当录制一定数据后,比如10秒,检测是否已经和客户机连接,如果已经连接,则把10秒的数据发送过去,然后清空缓冲区,再循环2!如果没有连接,则直接清空缓冲区,或者把数据保存至本地硬盘,一旦连接成功则全部发送!
3、当需要关闭时,先用waveInStop停止录音,然后用waveInUnprepareHeader释放声音信息,然后waveInClose()关闭通道!

声音数字信号处理??能不能说的具体一点呢?
这个过程一般是自己手动做的!

有啊,是开方的