|
|
原帖由 诸葛亮的很 于 2008-2-1 10:42 发表 " F8 u# q& E8 W2 g+ c' D' v
% }2 s/ S4 l8 w5 e- S. o7 d7 V$ ^5 b
:a)这个不懂。。。不过怎么会有软件SRC在中间?SRC不是传到AC‘97规范声卡才会进行么?
7 T. k b6 l6 L1 }, x不过Foobar里面的ASIO有什么问题么?就是说那个ASIO4就是用DS模拟ASIO而已?那怎么才能用上真正原味的ASIO? . S$ ~4 D: T+ Q" s# R
SRC可能會有好幾層..
- g; Q( b1 D2 u% |( G0 u" E以WindowsXP音效架構會是如下:8 w$ a+ u% c$ S; ]# \2 t
MME-->KMixer-->Microsoft Port Class Driver-->Vendor Miniport Driver-->HAL
+ B! v1 K# a6 _3 \+ S9 z ~
6 d. O3 e! J! Q [ E( F. DKS的做法只是跳過Kmixer跑到Port Class..
) H( }% A5 c7 P+ Y( P; bDirectSound-->Microsoft Port Class Driver-->Vendor Miniport Driver-->HAL
3 v9 u4 \; |) qKmixer既會增加延遲率,又會搞破壞(因為他的SRC算法品質並不好..)
, F# g/ R+ g0 z所以直接就是跳掉了 {2 `/ T' J* J) Q
要注意的是..2 T6 I( i( p9 Y# I1 P/ g1 H. g
大多App都是強制採用MME跑..
2 L3 b5 E& A/ j" ~" `9 U) e
; [; O2 t8 G) R$ J" UASIO和Dsound是沒啥相關的東西..
) [: l( F1 _1 x! T! D所以大概會是如下..9 A% P8 }* }* F' ^8 A/ n
ASIO-->HAL...
) L+ A) r. a1 z- p2 v8 o
+ q: t6 m, c; H7 @+ p: \' F至於我會說ASIO4ALL為啥脫褲子放屁..
8 \, d3 v3 p2 c# T5 `' F我所知道她的流程是這樣..
5 K+ Z8 ^* I2 r, n3 c當App呼叫ASIO Driver的時候
0 I, m4 G- g% F5 x3 h+ _0 h會送到ASIO4ALL的Virtual Driver
9 o3 l1 n) ?# f+ zASIO指令-->>轉換成一般 MME/DirectSound 的指令-->MME/DirectSound Driver# y3 h! x& M! ^- Z
我認為這種脫褲子放屁的行為..5 Q6 N: [9 o5 F( N1 W
單純聽音樂的話..
9 F5 x5 V6 t& ~, N8 x! t不如還是老老實實用KS還比較好..
# V3 q# e1 w9 l6 Z# E$ z F" U3 h7 |- I
你要說ASIO最好支援..7 i' Y$ r3 @# |2 H: g3 t+ F
是要真正去硬體實作和Driver配合那才是最好的..( B, f f3 |. {; u; z. W+ `6 a
# t+ s. x* y; e. }9 {1 f
但是要注意一點就是..# O8 i# B" ]3 c+ f2 O
SRC不是完全沒用..7 h S9 c" P& e
她其實是很重要的東西..
9 h* T7 q0 O, g. R0 ^, _尤其硬體SRC在很多場合..7 v5 k. t% e7 I+ m ?- f
是有用處的!% s6 E. x; N& b: |8 ?, m; a& q
有硬體SRC的存在才能實現硬體DSP級別的能力... |
|