|
原帖由 诸葛亮的很 于 2008-2-1 10:42 发表
. h% }- E* x' }' ^2 T% ]- Z( L) B7 q- J
:a)这个不懂。。。不过怎么会有软件SRC在中间?SRC不是传到AC‘97规范声卡才会进行么?& Q T: m0 J( W2 V' y. ^: t7 u! C
不过Foobar里面的ASIO有什么问题么?就是说那个ASIO4就是用DS模拟ASIO而已?那怎么才能用上真正原味的ASIO?
$ d7 |: w- h& ^2 hSRC可能會有好幾層..& E/ H$ S/ a( t# h% m% n" A
以WindowsXP音效架構會是如下:# m( u6 I: V4 ~
MME-->KMixer-->Microsoft Port Class Driver-->Vendor Miniport Driver-->HAL d- q1 i6 @% c9 L
e$ B4 U7 V" G) ~KS的做法只是跳過Kmixer跑到Port Class..
0 q* W# {" F( t( a, {, ODirectSound-->Microsoft Port Class Driver-->Vendor Miniport Driver-->HAL2 B" i( [5 \8 E" f7 s5 f, J! r
Kmixer既會增加延遲率,又會搞破壞(因為他的SRC算法品質並不好..)/ L& Y. f% n* z* d$ M3 |
所以直接就是跳掉了
- \5 z7 l3 d: c0 b7 V3 y! @要注意的是..
d) ?' U7 k: B0 \8 R4 o大多App都是強制採用MME跑..' V' C7 P3 W% K8 ^ B% l2 L
/ ` r$ r ^% I
ASIO和Dsound是沒啥相關的東西..
, [$ L0 @. T+ n$ w9 N, T4 h1 K) w所以大概會是如下..- g! P- H; ]: Z" o% h# f B7 J4 Z+ K
ASIO-->HAL...
* `! \4 _3 b) S' b7 p" g9 ^
0 h7 x: s3 t& U7 C3 X' f至於我會說ASIO4ALL為啥脫褲子放屁..
* Z% ~. \8 [& \% H: g我所知道她的流程是這樣..
0 M5 N* M$ `4 `$ r' e當App呼叫ASIO Driver的時候
2 P9 ~# d& W6 {$ q+ S/ E7 s會送到ASIO4ALL的Virtual Driver
- {3 i x! c% d# iASIO指令-->>轉換成一般 MME/DirectSound 的指令-->MME/DirectSound Driver
# U. K9 o, I/ h( b$ P9 i, K/ t我認為這種脫褲子放屁的行為..! e: F- C( s. T' D5 r) P( W0 W
單純聽音樂的話..
+ @# E8 g2 Q5 G1 u" t0 ^/ }/ j7 b不如還是老老實實用KS還比較好..5 ?' D' `* {% r) W8 f- J8 N
5 f# q7 G* S7 s2 d: j你要說ASIO最好支援..
8 [/ t: T: y, A是要真正去硬體實作和Driver配合那才是最好的..+ R( ]* x+ W5 u9 Y
4 V* J5 b6 M3 Y但是要注意一點就是..
: y9 ]# Q6 R$ M0 NSRC不是完全沒用..# h7 ~) \) f1 m R: O% e* w
她其實是很重要的東西..1 `2 F. U& G3 }4 O+ N1 D; ]
尤其硬體SRC在很多場合.. W% I, M! y, p$ z0 v3 F2 c. q9 G
是有用處的!
# J: T& t6 l" G g! S3 J有硬體SRC的存在才能實現硬體DSP級別的能力... |
|