RealTek HD Audio 声卡录音音量控制问题

时间:2022-09-16 18:06:22
本人用HMIXER实现录音音量的控制,AC97和其他声卡上可以正常工作.
但在HD AUDIO的声卡中,使用mixerGetLineControls根本获取不到WAVEIN的设备;
不知道那位碰到同样问题,可帮忙提供建议.

14 个解决方案

#1


问题有难度,没人可以答复,先顶下

#2


我很久以前做过,但没记得有这个毛病。Realtek的东西还挺标准的,该有的都有,可能是你设的一些参数有问题。
MSDN里有一个mixer的例子程序,可以列出所有的LINE和CONTROL,你可以试试看到底有没有这个LINE或CONTROL。

#3


代码应该没啥特别的,97年之前的声卡都没啥问题,但后来RealTek 推出了HD的高保真的声卡就出现了该问题.我用HMIXER枚举过声卡设备,就没看到录音有关的设备,网上查了下也没找到好的解决方法;
在XP操作系统除了使用HMIXER设置录音音量外,是否还有其他办法?

#4


还有DiretSound。
在XP的详细的音量控制里能找到录音设备吗?如果能,说明MIXER这套东西还是work的。

#5


DIRECTSOUND 调整录音音量的SAMPLE你有吗,我GOOGLE没找到,都说只能用HMIXER实现录音音量控制;
而我用HMIXER只能查到放音的设备

#6


sorry,搞错了。DSound不能调整录音音量,XP下面只能用mixer来搞。

#7


没搞过

#8


真的这么难吗?有MVP过来看看吗?

#9


在XP的详细的音量控制里能找到控制录音设备音量的control吗?

#10


mixerGetLineInfo中无论使用MIXER_GETLINEINFOF_DESTINATION,MIXER_GETLINEINFOF_SOURCE和MIXER_GETLINEINFOF_COMPONENTTYPE根本获取不到录音设备的信息,当然也看不到CONTROL;
mixerGetLineInfo能看到的都是放音的信息,包括"主音量","波形"等;

#11


继续加分,看来难度是很大的,没人可以回答,也许说明论坛的人气开始下降了;

#12


很有可能就没有这个CONTROL,mixer里并没规定每个LINE上面必须要attach CONTROL的,这个完全取决于驱动。我就见过很多声卡缺CONTROL,甚至缺LINE的,还有mixer枚举出来的设备和wave枚举出来的设备名字完全不同的。

我现在用的是Windows7,我这里用mixer就找不到录音的LINE,不知道你用的是什么系统。我问你是不是能在XP的详细的音量控制里找到控制录音设备音量的control,你一直没回答,估计你用的不是XP。Vista之后的系统重新定义了音频的架构,mixer只是模拟出来,不保证可以work。

另外即使mixer在Vista/Win7上不work,但是不代表wave族函数不work,老的音频程序都是用的wave族函数,所以MS模拟的wave族还是很充分的。

#13


问题解决了,HD声卡要装个补丁才能单独调节MIC的音量;
现在结贴

#14


请问装了补丁就能用mixer调节录音音量吗?补丁是什么?

#1


问题有难度,没人可以答复,先顶下

#2


我很久以前做过,但没记得有这个毛病。Realtek的东西还挺标准的,该有的都有,可能是你设的一些参数有问题。
MSDN里有一个mixer的例子程序,可以列出所有的LINE和CONTROL,你可以试试看到底有没有这个LINE或CONTROL。

#3


代码应该没啥特别的,97年之前的声卡都没啥问题,但后来RealTek 推出了HD的高保真的声卡就出现了该问题.我用HMIXER枚举过声卡设备,就没看到录音有关的设备,网上查了下也没找到好的解决方法;
在XP操作系统除了使用HMIXER设置录音音量外,是否还有其他办法?

#4


还有DiretSound。
在XP的详细的音量控制里能找到录音设备吗?如果能,说明MIXER这套东西还是work的。

#5


DIRECTSOUND 调整录音音量的SAMPLE你有吗,我GOOGLE没找到,都说只能用HMIXER实现录音音量控制;
而我用HMIXER只能查到放音的设备

#6


sorry,搞错了。DSound不能调整录音音量,XP下面只能用mixer来搞。

#7


没搞过

#8


真的这么难吗?有MVP过来看看吗?

#9


在XP的详细的音量控制里能找到控制录音设备音量的control吗?

#10


mixerGetLineInfo中无论使用MIXER_GETLINEINFOF_DESTINATION,MIXER_GETLINEINFOF_SOURCE和MIXER_GETLINEINFOF_COMPONENTTYPE根本获取不到录音设备的信息,当然也看不到CONTROL;
mixerGetLineInfo能看到的都是放音的信息,包括"主音量","波形"等;

#11


继续加分,看来难度是很大的,没人可以回答,也许说明论坛的人气开始下降了;

#12


很有可能就没有这个CONTROL,mixer里并没规定每个LINE上面必须要attach CONTROL的,这个完全取决于驱动。我就见过很多声卡缺CONTROL,甚至缺LINE的,还有mixer枚举出来的设备和wave枚举出来的设备名字完全不同的。

我现在用的是Windows7,我这里用mixer就找不到录音的LINE,不知道你用的是什么系统。我问你是不是能在XP的详细的音量控制里找到控制录音设备音量的control,你一直没回答,估计你用的不是XP。Vista之后的系统重新定义了音频的架构,mixer只是模拟出来,不保证可以work。

另外即使mixer在Vista/Win7上不work,但是不代表wave族函数不work,老的音频程序都是用的wave族函数,所以MS模拟的wave族还是很充分的。

#13


问题解决了,HD声卡要装个补丁才能单独调节MIC的音量;
现在结贴

#14


请问装了补丁就能用mixer调节录音音量吗?补丁是什么?