阅读:1331回复:4
急问声卡编程问题
小弟用声卡进行数据采集,用了一套wavein**()的函数,发现只能通过mic口采集,想用linein口,不会,急啊。
|
|
沙发#
发布于:2002-03-30 13:21
你在音量控制器的录音选择中选中“line in”或者“混合输出(总音量)”。
如果要在程序中控制,你需要参考Platform SDK: Windows Multimedia\\Multimedia Audio\\Audio Mixers。文档不全面,而且有些跟实际不符合的地方,最关键是使用起来很复杂。 另外,有几个auxXXX函数好像可以控制,但是功能有限,而且好像我试过没成功。 你可以看看SDK里面的例子。(MIXAPP,另外ACMAPP也是个好东东。你不做压缩吗?)还有就是跟踪Windows的录音机。有些具体问题我记不清楚了。 |
|
板凳#
发布于:2002-03-31 16:03
第一种方法,我试过,但是waveinopen()好像对声卡有初始化功能,等到程序运行时,还是用的mic口,看来只能在程序里切换。其他的没试过,好歹有盼头了。我是做数据采集的,一次采集1000-2000个点,数据量很小,没用acm这个东东。
万分感激!!! |
|
地板#
发布于:2002-03-31 17:52
第一种方法应该可以。
而且,你还可以在录音时改变。 我还记得waveinopen不会改变录音设备。 你换一个声卡试试。 |
|
地下室#
发布于:2002-03-31 21:40
刚刚实验了一下,果然成功了,原来以前一直没在下面的选择筐里打钩,以至于用的还是mic口,这下终于可以毕业了,好爽啊
万分感激!!!!!!!!!!!!!!!!!!!!!! 另:我做的是数据采集,数量少,只有1/10秒不到,采集过程中改变采集口没法实现,所以原来打算在程序中改变,还是有时间了再慢慢来,呵呵。 |
|