Realtec AC97 Audio & USB EMP Audio Device
麦克风 & Stereo Mix & 线路输入
在选择默认设备或是Realtec AC97 Audio作为麦克风设备时,而要传出USB EMP Audio Device捕获的声音,则必须选择stereo mix(通过录制声卡的输出,再传送声音)或是选择麦克风,但此时要将耳塞放在麦克风旁边(这样麦克风才能够录制到声音)两者都是录制声卡的输出
USB EMP Audio Device—>(传送到声卡)default direct sound—>播放(声卡输出)—>default direct sound(声卡录制,录制方式为Stereo Mix或麦克风)—>声卡将录制的声音保存—>skype网络传输
skype就是通过访问声卡保存的录制到的声音并将其传送到远端。
在录音时,如果选择Stereo Mix,那么声卡中必须有声音输出(计算机在播放声音文件),此时如果没有播放声音文件,而是通过麦克风输入声音,如果音量控制中的麦克风静音拉,则录不到声音,如果没有静音则可以录制到声音
在选择USB EMP Audio Device作为麦克风设备时,将使用USB EMP Audio Device作为录制设备,此时声音的传送不需要经过声卡。此时在录音控制中不论你选择什么,可以是stereo mix,也可以是麦克风,即便此时声卡不进行录音都跟skype没有关系,因为此时skype没有选择Realtec AC97 Audio作为录制设备。
USB EMP Audio Device—>(传送到声卡)default direct sound—>播放(声卡输出)—>default direct sound(声卡录制,录制方式为Stereo Mix或麦克风)—>声卡将录制的声音保存
USB EMP Audio Device—>捕获的声音—>skype网络传输
此时如果声卡进行了录音,则上面两个过程都存在且同时进行,如果声卡没有进行录制则为:
USB EMP Audio Device—>(传送到声卡)default direct sound—>播放(声卡输出)
USB EMP Audio Device—>捕获的声音—>skype网络传输
skype是通过访问USB EMP Audio Device录制到的声音并将其传送到远端。
简单的说就是:当选择系统默认或Realtec AC97时,只要它的录音功能(注意是声卡的录音功能record输入,不是播音功能playback输出)正常即可,当选择USB EMP Audio Device时,也只要USB EMP Audio Device的录制(捕捉)功能正常即可,此时即便USB EMP Audio Device没有将声音传送到default direct sound,也只是本地没有声音,远端声音却正常(这时你千万不要感到很奇怪啊,呵呵:))
如果选择的设备是系统默认或Realtec AC97,而又需要传送USB EMP Audio Device捕捉到的声音时,这时候USB EMP Audio Device就必须把捕捉到的声音传送到default direct sound,然后选择Realtec AC97的stereo mix录制,利用stereo mix能够录制声卡的输出来完成。
扬声器音量调节:相当于音量控制面板,调节的是playback的音量(耳塞),可以通过调节系统音量(对应于音量控制面板中的音量控制),也可以直接控制声卡声音的输出(此时,音量控制面板中的音量控制没有变化)。
麦克风音量调节:相当于录音控制面板,调节的是record的音量(麦克风)
使用IBasicAudio和IAMAudioInputMixer的不同:
使用IAMAudioInputMixer调节的是设备的录制音量,而使用IBasicAudio控制的是声音捕捉设备输出到声卡的音量。
如果声音捕捉设备使用的是USB EMP Audio Device,则使用IBasicAudio方法只能控制本地的声音,并不能控制远端的声音,因为远端的声音是通过捕捉设备捕捉到的声音传过去的。也就是说,IBasicAudio只能控制下面的第一条链,而使用
IAMAudioInputMixer则不同,因为它控制的是USB EMP Audio Device的录制音量,所以对下面两条链都有影响。所以,如果使用USB EMP Audio Device作为捕捉设备,要控制远端的声音,必须使用IAMAudioInputMixer方法,如果使用Windows default device(Realtek AC97),则两种方法都可以。
USB EMP Audio Device—>(传送到声卡)default direct sound—>播放(声卡输出)—>default direct sound(声卡录制,录制方式为Stereo Mix或麦克风)—>声卡将录制的声音保存
USB EMP Audio Device—>捕获的声音—>skype网络传输
关于声卡的Line In输入与Line In录制
如果声卡连接了Line In线,则声音可以通过Line In线传入到声卡,声卡并不需要选择录制方式为Line
In,也有声音播放。可以通过调节音量控制面板中的Line In来控制Line In线传过来的声音,本端和远
端声音都可以控制,“如果声卡选择录制方式为Line In,则IBasicAudio接口不能控制远端声音大小,声
卡必须选择录制方式为Stereo Mix则可以使用IBasicAudio接口控制远端声音。”
Line In---->声卡输入---->声卡输出---->Stereo Mix录制---->保存、播放或传送
Line In---->声卡Line In录制---->保存、播放或传送。
声卡连接LINE IN后就有了声音输出,而选择LINE IN录制后声音重叠,是不是LINE IN录制会立即将
录制到的声音播放出来呢?
这种情况是因为添加了声音链Realtek AC97 Audio-->Default Direct Device。
声卡将录制到的声音也进行了输出,造成两个声音。
此时如果stereo mix录制也将出现两个声音+很大的噪音,噪音是因为声卡输出两个重叠的声音,而
stereo mix又对声卡输出进行录制,然后再播放,再录制,因此越到后面越差,完全变成了噪音。
选择音量控制面板中的LINE IN控制的是LINE IN--->声卡输入--->声卡输出 链的声卡输入--->声卡
输出部分,此时如果将音量控制面板中的LINE IN静音,声卡输入--->声卡输出这一部分将不再进行,
但因为LINE IN--->声卡输入 仍然在正常进行,因此此时选择LINE IN录制仍然可以录制到声音。
也就是说音量控制面板LINE IN静音并没有控制从LINE IN线到声卡输入部分。
当声卡连接LINE IN,本端已经有声音输出,如果本端不选择LINE IN录制和stereo mix录制,远端不
知道有没有声音?
没有。
3601没有音频捕捉设备及filter,graph也没有声音链,不知道能否通过IBasicAudio接口控制声音?
试过了不行,可以查询到IBasicAudio接口,但调用它的put_volume方法时提示没有实现E_NOTIMP.
可行方案:
添加声音链:因为要远端有声音必须选择LINE IN或stereo mix录制(后者有噪音,不好),加上原来
LINE IN线的声音输出,本端将产生两个重叠的声音,因此必须在音量控制面板中将LINE IN静音LINE
IN线到声卡输出的声音。控制声音两个方法IBasicAudio或调节LINE IN录制音量。
发现使用IBasicAudio接口只可以控制本地声音,不可以控制远端声音,这一点3601与3524不同,因为
3601:Realtek AC97--->Default Direct Sound
3524:USB 3524--->Default Direct Sound
3601即使用IBasicAudio接口使Realtek AC97不传送声音到Default Direct Sound,Skype也可以从
Realtek AC97获取声音,而3524则不能。
调节Line In录制本地和远端都可以控制。
现在可行的方法只有调节Line In录制mixer拉,但发现HD的声卡不能调节Line in录制mixer。
现在选择办法不添加声音链,选择Line In录制,也可以选择Stereo mix录制,音量控制面板中的Line In
不静音,通过调节Line In录制mixer或Stereo mix录制(非HD的声卡直接调节Line In录制mixer,而
HD声卡则要通过调节主录音控制mixer来调节)来控制录制音量,但这只能控制远端的音量,不能控制本端
如果选择Stereo mix录制,则通过调节系统音量既可以控制本端也可以控制远端。
如果添加声音链,选择Line In录制,不能选择stereo mix录制(噪音),音量控制面板中的Line In选择静音,
则既可以控制本端也可以控制远端。
3524:需要Device Filter,需要Default Direct Sound Filter,有Device Mixer,Skype有两种录制设备可选择。
3601:需要TV Audio Filter,需要Line In线,无Device Mixer,Skype只能选择声卡作为录制设备。
3545:audio和video从一个filter demux得到,不需要Line In线,需要Default Direct Sound Filter,无Device Mixer,
Skype只能选择声卡作为录制设备。
3545 SkypeDTV的唯一方法:
和3601一样只能选择声卡作为录制设备。
3601需要Line In线,可选择Line In录制和Stereo mix录制,而3545没有line in线,不能选择Line In录制
只能选择Stereo mix录制。
可使用IBasicAudio接口控制本端和远端声音。
可通过Stereo Mix录制调节控制远端声音。
可通过调节系统声音控制本端和远端声音。