repreter
驱动牛犊
驱动牛犊
  • 注册日期2002-03-28
  • 最后登录2002-04-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1330回复:4

急问声卡编程问题

楼主#
更多 发布于:2002-03-28 16:25
小弟用声卡进行数据采集,用了一套wavein**()的函数,发现只能通过mic口采集,想用linein口,不会,急啊。
wilton
驱动牛犊
驱动牛犊
  • 注册日期2001-04-23
  • 最后登录2005-03-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-30 13:21
你在音量控制器的录音选择中选中“line in”或者“混合输出(总音量)”。
如果要在程序中控制,你需要参考Platform SDK: Windows Multimedia\\Multimedia Audio\\Audio Mixers。文档不全面,而且有些跟实际不符合的地方,最关键是使用起来很复杂。
另外,有几个auxXXX函数好像可以控制,但是功能有限,而且好像我试过没成功。
你可以看看SDK里面的例子。(MIXAPP,另外ACMAPP也是个好东东。你不做压缩吗?)还有就是跟踪Windows的录音机。有些具体问题我记不清楚了。
repreter
驱动牛犊
驱动牛犊
  • 注册日期2002-03-28
  • 最后登录2002-04-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-31 16:03
第一种方法,我试过,但是waveinopen()好像对声卡有初始化功能,等到程序运行时,还是用的mic口,看来只能在程序里切换。其他的没试过,好歹有盼头了。我是做数据采集的,一次采集1000-2000个点,数据量很小,没用acm这个东东。
万分感激!!!

wilton
驱动牛犊
驱动牛犊
  • 注册日期2001-04-23
  • 最后登录2005-03-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-31 17:52
第一种方法应该可以。
而且,你还可以在录音时改变。
我还记得waveinopen不会改变录音设备。
你换一个声卡试试。
repreter
驱动牛犊
驱动牛犊
  • 注册日期2002-03-28
  • 最后登录2002-04-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-31 21:40
刚刚实验了一下,果然成功了,原来以前一直没在下面的选择筐里打钩,以至于用的还是mic口,这下终于可以毕业了,好爽啊
万分感激!!!!!!!!!!!!!!!!!!!!!!

另:我做的是数据采集,数量少,只有1/10秒不到,采集过程中改变采集口没法实现,所以原来打算在程序中改变,还是有时间了再慢慢来,呵呵。
游客

返回顶部