POPPUR爱换

标题: !!问大家一个关于音频流的问题!! [打印本页]

作者: chenminxp    时间: 2007-9-21 22:05
标题: !!问大家一个关于音频流的问题!!
拥有DSP功能的独立声卡  基本都有硬件混音的功能  能混音多个音频流  我想知道:玩游戏的时候   同时有很多声音源  是不是都作为多个音频流  让声卡进行硬件混音呢??  比如玩CS  里面有多个枪声  有脚步声 等等音源  是否都各自作为独立的音频流输送到声卡   还是都给混合成一个音频流输送到声卡?
作者: sd-iori    时间: 2007-9-21 23:04
其实没有DSP的声卡,,通过CPU运算,,也能实现这样的功能4 @  M( W# h: I7 i' q7 V

0 z5 d8 o2 k5 m- M2 g* g游戏里面的声音,,仔等于一个音频流,,,
作者: chenminxp    时间: 2007-9-22 08:01
晕!很多声卡都是N个音频流的能力!!
作者: chenminxp    时间: 2007-9-26 19:37
原帖由 sd-iori 于 2007-9-21 23:04 发表 8 @  t, m2 q1 Y' p1 v) @' N1 L
其实没有DSP的声卡,,通过CPU运算,,也能实现这样的功能! {/ G$ t/ k. z# A& `% ?4 }

( V$ {/ I1 r$ b2 |1 D: i游戏里面的声音,,仔等于一个音频流,,,

: d5 U! ~& P) I我做过一个试验,在窗口模式下玩farcry,再开启foobar看directsound里面的“可用音频流”  当游戏里面的声源多的时候,“可用音频流”的数目就会减少,看来游戏里面的各种声音都各自作为独立的音频流输送到声卡的!!!
6 L- g& ^( R6 _( O1 H: j. D0 w8 o我用的是乌龟cs4630
作者: sd-iori    时间: 2007-9-27 13:14
原帖由 chenminxp 于 2007-9-26 19:37 发表 3 g0 |) E" V( x. }1 E% ]

3 C( ?) ?* @+ Q1 A, W; Y( V我做过一个试验,在窗口模式下玩farcry,再开启foobar看directsound里面的“可用音频流”  当游戏里面的声源多的时候,“可用音频流”的数目就会减少,看来游戏里面的各种声音都各自作为独立的音频流输送到声 ...

$ ~7 F5 x  ?* s0 Fdirectsound,,,和实际的声卡多音流,,是有区别的  g, l: L1 M: Q- d" g. [
7 P, N! F9 v+ B; j% L' s1 S
所有声卡,,只要有WDM驱动支持,,就能通过CPU的混音,,实现多音流
作者: HerculesVR    时间: 2007-9-27 15:25
啥时候 游戏也能支持ASIO乜···
作者: chenminxp    时间: 2007-9-27 19:46
原帖由 sd-iori 于 2007-9-27 13:14 发表 , e  h$ r: A( V) q$ i3 }7 i  D& ^4 O

4 _! W  _6 Y/ t8 B6 t) s, S6 Jdirectsound,,,和实际的声卡多音流,,是有区别的) Q( p8 p+ Y- }6 x; t4 [5 }

& D) `* Z) [6 O5 z2 H) E所有声卡,,只要有WDM驱动支持,,就能通过CPU的混音,,实现多音流
- G( M; W# @: v: P% D; }
通过CPU的混音的声卡就是集成软声卡了。软声卡就是通过WDM实现cpu软件混音的。
- H7 M: W8 B0 ^5 h4 |- N既然实现硬件多音流混音,就不需要cpu混音啦。
" u4 R! y% x2 ]/ f9 q' s我的理解就是:directsound只是一个API   游戏都是需要directsound这个接口的   把游戏里面的所有各种声音拿给声卡进行混音,混音过程很可能是A3D或者EAX之类的,那就要看看WMD驱动里面有没有这玩意了。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4