|
|
原帖由 诸葛亮的很 于 2008-2-1 10:42 发表 5 J( N4 l/ K: J) e
2 K$ a8 g- s- I# C' p& e) ^:a)这个不懂。。。不过怎么会有软件SRC在中间?SRC不是传到AC‘97规范声卡才会进行么?
! u8 _4 l7 x l& z" y" ~不过Foobar里面的ASIO有什么问题么?就是说那个ASIO4就是用DS模拟ASIO而已?那怎么才能用上真正原味的ASIO? ' ^/ S" a6 ^8 [" b# }
SRC可能會有好幾層..) H2 ^$ y J% b) Z$ A
以WindowsXP音效架構會是如下:
0 d- s# g+ w2 S! S# B1 `* YMME-->KMixer-->Microsoft Port Class Driver-->Vendor Miniport Driver-->HAL
$ |* D* Y4 \4 E* u% ^2 ?. ^; l4 B( G: D6 v, u4 z8 }
KS的做法只是跳過Kmixer跑到Port Class..- w& N' T& V/ ^6 N8 n" k8 T) H( F4 z
DirectSound-->Microsoft Port Class Driver-->Vendor Miniport Driver-->HAL/ m9 \2 ]% _0 p- H& \" }& y* g0 Q
Kmixer既會增加延遲率,又會搞破壞(因為他的SRC算法品質並不好..)7 s; J! d" j7 j9 ?0 d
所以直接就是跳掉了% P; S9 K- l0 u7 [* q( N: u$ Y
要注意的是../ _ z) D2 J% t$ u7 E
大多App都是強制採用MME跑..4 U9 q- u+ @' l$ E
3 @" [( I: z, u0 pASIO和Dsound是沒啥相關的東西..) `2 C5 ]9 Q+ ~% \, k
所以大概會是如下..
* b& w1 m: q- WASIO-->HAL...
% ?/ `# H0 X' j$ x* K6 W/ k' K0 @+ U
) c# J7 m5 U' z% |* o至於我會說ASIO4ALL為啥脫褲子放屁..
+ \9 r6 k. ~8 L' L/ c+ k我所知道她的流程是這樣..4 }/ Y2 B, p1 @# j/ C# l4 @
當App呼叫ASIO Driver的時候$ l; L9 w6 D6 ]+ B W4 g0 r. b
會送到ASIO4ALL的Virtual Driver
# i4 W2 @% q/ F0 @ASIO指令-->>轉換成一般 MME/DirectSound 的指令-->MME/DirectSound Driver
) H% I! `7 S% ~" F我認為這種脫褲子放屁的行為..
" }& K# D7 t/ W+ Y單純聽音樂的話..
. K" U3 w$ W4 j% J不如還是老老實實用KS還比較好..
- y4 q0 q6 |6 X; T+ `( D3 Q* K d) I9 U' _
你要說ASIO最好支援..
& g! H4 m( G! ^7 ~9 s( x+ b是要真正去硬體實作和Driver配合那才是最好的..
: F* R u2 |" I, z+ {/ V3 e* |$ Q# {
* e" \" w) z! |1 Z* T但是要注意一點就是..
* d: g+ U! U1 E! qSRC不是完全沒用.., d5 o7 B0 a0 d Q+ F& n& i: O6 g
她其實是很重要的東西..
2 ?: V+ A5 ]! c$ E1 a尤其硬體SRC在很多場合..; W/ S9 H, V. T' l( k9 h4 s- f
是有用處的!
) U9 y% {" p3 s4 K7 ~$ T$ x: v) r有硬體SRC的存在才能實現硬體DSP級別的能力... |
|