怎样通过代码来设置系统的默认声卡?怎样通过代码来设置和选择声卡录音设备?有相应的API吗?

cnPeterLee 2006-07-27 04:48:57
怎样通过代码来设置系统的默认声卡?
比如说我有两块声卡,Logitech USB Headset和SigmaTel Audio,系统默认是Logitech USB Headset,请问我怎样通过C/C++代码来控制默认声卡

怎样通过代码来设置和选择声卡录音设备?
对于上面前者的录音设备只有Microphone,但是后面那块声卡有3个:
Line In, Rear Mic, Microphone
对应下面都有一个Select的Checkbox,而且同一时刻只能选择一个。请问我怎样通过代码来设置和选择其中一个为录音设备?

这些都有API函数吗?或者有什么接口?
...全文
859 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnPeterLee 2006-07-27
  • 打赏
  • 举报
回复
大家不要误解我的意思了,我看过各位朋友发过来的各个链接,都只是程序内部自己选择一个声卡或者选择一个录音设备,我的问题是更改Windows的默认声卡和录音设备。

我再强调一下录音设备,如果一块声卡有如下3个音频输入通道:
Line In, Rear Mic, Microphone
在Windows的音频面板的录音面板中(双击右下角的音频图标->选项->录音),对应下面都有一个Select的Checkbox,而且同一时刻只能选择一个,并且还不能不选。
我的问题是怎样调整系统的这个Checkbox的选择项,而并不是在你的代码里选择一个录音设备,这个对Windows的这个录音面板根本就是不起任何作用了。

默认声卡也是如此,并不是在代码里选择一个混音器(声卡),而是要更改Windows的默认声卡,就像右击右下角的音频图标->调整音频属性->音频->默认设备。


不知道各位朋友有没有明白我的意思?
lixiaosan 2006-07-27
  • 打赏
  • 举报
回复
http://www.icwin.net/ShowArtitle.ASP?art_id=5782&cat_id=39
cnPeterLee 2006-07-27
  • 打赏
  • 举报
回复
这几个函数怎么能更改系统的默认声卡和相应录音设备啊?我实在不太明白,能给个具体例子吗?多谢了。
cnPeterLee 2006-07-27
  • 打赏
  • 举报
回复
UP
xiaoshi0 2006-07-27
  • 打赏
  • 举报
回复
waveInOpen

waveInAddBuffer

waveInStart

.......
cnPeterLee 2006-07-27
  • 打赏
  • 举报
回复
多谢大哥的指示,不过能再稍微具体一点吗,我找不着头绪。我最近只研究了mixer函数,对acm和wave实在不太了解,你指点迷津吗?用哪几个函数?
拜托了!
DentistryDoctor 2006-07-27
  • 打赏
  • 举报
回复
看MSDN中有关acm的函数及wave系列函数。
Atomictry 2006-07-27
  • 打赏
  • 举报
回复
以前通过改注册表的方法,好象不行。可能我没找对地方。
你可以用MoniteRegist等工具在改系统默认声卡的时候监视注册表试试。
lixiaosan 2006-07-27
  • 打赏
  • 举报
回复
不知道修改注册表行不

HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧