|
些天调音碰到部分吧友设备不支持内录,今天给大家放个贴,科普一下如何使用asio link pro让你的纯录音声卡也能做直播。" q2 _2 V: u* b( n8 v0 ?7 d
注意,此方法仅适用于电脑配置高的朋友,实际测试,i7七代处理器32g运存雅马哈ur44在使用这个软件的时候,不能非常完美运行,本帖只为技术交流,不建议尝试,出问题,楼主概不负责解决。
0 W) [9 G+ M* Y$ J0 Z
2 `' o6 X9 K) M5 o; ~5 j! p4 |
: L$ C6 x4 c# B( M6 x% L- _: e; Q& c
2 j5 o: x v+ X+ D; R. m1 ^& m o* _9 A, J6 T: e' g1 o
首先先认识一下windows下常用的音频api. \3 H2 o8 `( J4 a8 T8 J
常见的Wndows 音频API; v2 r" b; O# l1 ^) F1 ~4 @
MME5 r I: ^) x/ ~$ ^$ A; O+ b S' Z
MME是最常见的Windows音频API,全称为MutiMedia Extensions,即多媒体扩展技术。它历史悠久,兼容性好,市面上基本所有设备都能良好支持。
+ l7 {5 ^2 Q1 P7 d它属于高级的API,并不直接和硬件交流,需要通过层层接口才能访问音频硬件,这也为它带来了高延迟。虽说这种延迟在回放音频的时候并不会造成音质的劣化,但对音频的处理和录制却有着较大的负面影响。
9 @; q% j+ s* t8 s. |) U& J) D t6 K t; g4 n* _
DirectX Sound
) t& A- M; C8 O 微软的DirectX大家都一定很熟悉,玩游戏之前都需要先安装一下。实际上,DirectX也包含了音频的部分,主要为游戏提供音频接口,减少游戏中画音不同步的现象。
7 S% D2 {% v; r! V# V5 b. [DirectX Sound侧重于音频输出,能直接访问硬件,响应速度得到了极大的提升。
0 ^, D, i: t C: S( z# p" Q% T微软在Vista系统之后对DirectX Sound进行了大改,砍掉了DirectX Sound的3D部分,) v; l y1 M* @ }
这一举动直接让EAX等依赖于DirectX Sound的3D环境音效欲哭无泪——大佬你动作之前先张声一下啊,这不是砸我饭碗么!
+ A2 d# I) e: B* ]+ ^2 a: I, a; b8 Z5 T
WDM# K; P. B" h6 Q/ V
WDM是Windows Driver Module的缩写,拥有低延迟、支持多个音频流等特性。MME延迟高,而Direct Sound并非为专业音频设计,WDM的出现很好地弥补了这些缺点。
2 X+ f, M% b+ ~2 w7 XWDM直接和音频芯片的驱动程序交流,减少了大量中间环节,把延迟降低到一个新的层次,目前不少专业音频软件都提供了WDM接口。3 t7 S% x, _. r0 B4 M+ R1 C
# R+ t% j8 J. I3 yUAA9 f: l" [5 \. K( j5 ~& F8 S% m
UAA是最新的Windows音频架构,在Vista推出之时面世。UAA全称为Universal Audio Architecture,即通用音频架构,其中用于管理音频对话的API为WASAPI(Windows Audio Session API)。& z; F7 z& K* I
WASAPI可以对每组音频对话单独处理,这显得意义重大。
/ k1 C; u, R) W0 R举个例子,使用WASAPI的时候,如果正在用44.1kHz的采样率播放音乐,但此时音频采样率为48kHz的QQ又响了,就不必以混响解决,不会产生采样率转换(SRC)劣化音质的情况。事实上,WASAPI这个音频API是很多音乐发烧友的标配。
2 n% X+ c/ c, m) S! W4 D( M
& H, U! D# S1 y3 O0 q+ tKernel Streaming
! u5 i7 l8 ^/ q5 w2 k 就和其名字一样,这个API可以使音频直接访问底层数据,绕过系统的各种接口。它能带给音频极低的延迟。不过Kernel Streaming也有其局限性,
2 t4 r: H( t& W首先使用这个API会直接霸占音频硬件,你听歌的时候就没法听到QQ响;其次这个API没有音频输入功能,也没法使用麦克风。, [: x4 n% |( \0 I/ C
ASIO' w) s& F7 J8 \ } P
ASIO是由德国Steinberg公司提供的音频接口,主要应用于专业领域。它的特色在于延迟极地,Windows 自有的 MME 驱动程式其延迟时间为 200~500 毫秒,
2 j- P- T9 B0 nDirectSound 为 50~100 毫秒,使用ASIO却能把延迟降低至10毫秒以下,十分惊人。0 A! z7 v" q a' Q5 e7 F* T* l
低延迟对声音录制和后期制作有着重大的意义,但是在声音回放上的效果却有争议。有的发烧友认为,ASIO的低延迟可以极大程度地减少音频Jitter(抖动,这个会在后面提到),从而提高音质;$ z7 _/ g4 \- a
但有另一种说法称ASIO对软硬件的环境要求都比较苛刻,如果音频驱动编写水平一般,很容易产生爆音、声音生冷等问题。asio一般在系统中无法直接调用,需配合支持asio的软件使用。
4 Q0 Y/ i. i, y" o7 P: _. ~ 其他常见的音频API还有EAX、OpenAL等,但是这些API一般是在游戏等应用程序中的音效中使用,很少在聆听音乐的时候用到,就略过不提了* }( q$ x. D! _7 c/ _
W- p* V7 x% A: @* D0 j# l
& b) A, C. _ B( i P- D" s. Y一般系统声音页面出现的各个通道,均能被以上几种协议(除asio外)直接调用,目前部分声卡在asio驱动编写时,将虚拟通道的其他几种协议与asio设置为相反通道,即播放设备中的virtual 1,对应asio设备中的virtual in 1,主要 是艾肯和midiplus的声卡驱动,kx的机制与之类似。但又有微小差别,esi maya22的驱动,则需要在驱动面板连线。rme系列声卡驱动逻辑与其他的声卡驱动逻辑也不一样。说这些可以用来做直播的卡,是为了更好的给下面的讲解做服务,方便大家理解。- m, |9 ?. F. n+ t( J) d
注意,雅马哈部分声卡直接挂在asio link pro上,会出现时钟错误,可以用asio4all挂载解决,其他声卡暂未发现该问题。如有发现,欢迎补充。
: d6 Q; O% K, J
- s" O$ v* _) Y$ J) N& P在安装完成后,系统声音通道内会出现这几个新的音频设备。
8 \; _' ?& a1 o. Z# v
N2 A$ W/ s+ p0 }* b3 m% }; v
3 b: X7 s$ x/ O" h+ [+ h! ]. ~# z* E5 D3 p8 h
* e/ W* v5 W, d0 P% b
9 D# @2 b. @% |) m0 U) v, W6 C
1 S0 [* }' e/ P5 A3 U* S3 O
2 m8 T8 a' j7 h9 m( N/ P( z播放和录制的设备一一对应软件界面中的以下设备。" K; u1 S% ?# e8 E) L9 `% J
3 z% V# c; B, `- Y8 W, @
" E5 A1 A) l# q" M
' g% R) {5 q7 |! d0 v |
|