16 12
发新话题
打印

【求助】关于read函数

那个IBM的网页看不了,不知道是怎样的,我是觉得和驱动有关系……      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

听你的描述感觉“采样率设置”这部分可能有问题。
8 h, _8 n8 z5 @( Z最好先调试一下,看看参数传没传错,有没有内存溢出。% @5 q- \. f3 b' X! e
再考虑是不是驱动ioctrl中“SOUND_PCM_WRITE_RATE”这段代码有问题      

TOP

最好先看看系统录音有没有问题      

TOP

我们用的linux是网上当的fedora4,接上话筒后,对着话筒讲话(此时不对系统做任何其它操作),从耳机可以清楚地听到讲话;但是,调用"/dev/dsp"文件发现向话筒讲话时,检查缓冲区中数据,为128,也就是相当于(我理解的)MIC-IN端信号为0.用ioctl设置相关参数后,未见返回-1,说明设置成功了.奇怪的是,我把声道数设为10(应该是不可能的),仍然设置成功.将IBM网上的那段程序复制到我的语音识别程序中,同样是设置采样率,发现返回的采样率竟然为1000HZ.调用"/dev/mixer"文件,进行相关设置,发现系统支持的录音设备中有mic,但就是录不了,不知为什么.昨天我还请教了一位学哥,他说如果确保程序无误的话,有可能是我们安的操作系统本身有问题,建议我们重装系统.请问,出现这种情况的可能性大么?      

TOP

参数设的应该没问题:采样率:8000;量化位数:8;声道数:设了一次为1,又设了一次为2      

TOP

什么硬件?系统自带有声卡检测程序,是否检测正确?      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

 16 12
发新话题