返回列表 发帖

VISTA/WIN7体系下声卡使用攻略

本帖最后由 Dr.BT 于 2010-8-15 21:04 编辑

经过一段时间的学习和实践,对新体系已经有一定的了解
谨以此文作为总结
感谢dearhoney的站长,还有本坛0sky与elunxp网友的指点

首先提一下VISTA/WIN7的音频体系
http://msdn.microsoft.com/en-us/library/ms679160(VS.85).aspx



UAA总线是微软对PC音频最大的贡献,而UAA的威力,要到VISTA/WIN7体系下才能发挥!

Audio
Windows Vista features a completely re-written audio stack designed to provide low-latency 32-bit floating point audio, higher-quality digital signal processing, bit-for-bit sample level accuracy, up to 144dB of dynamic range and new audio APIs created by a team including Steve Ball and Larry Osterman.[1][2] The new audio stack runs at user level, thus increasing stability. The Windows Vista audio engine is designed to run faster than the Windows XP audio engine, and has tighter requirements on audio buffer position accuracy. Also, the new Universal Audio Architecture (UAA) model has been introduced, replacing WDM audio, which allows compliant audio hardware to automatically work under Windows without needing device drivers from the audio hardware vendor.
There are three major APIs in the Windows Vista audio architecture:
  • Windows Audio Session API – Very low level API for rendering audio, render/capture audio streams, adjust volume etc. This API also provides low latency for audio professionals through WaveRT.
  • Multimedia Device API – For enumerating and managing audio endpoints.
  • Device Topology API – For discovering the internals of an audio card's topology.









http://en.wikipedia.org/wiki/Technical_features_new_to_Windows_Vista#Audio


http://channel9.msdn.com/posts/scobleizer/Steve-Ball-Learning-about-Audio-in-Windows-Vista/?CommentID=120128

http://channel9.msdn.com/shows/Going+Deep/Vista-Audio-Stack-and-API/


简单说一下,新体系的威力在于,既有支持专业格式的独享模式(Exclusive Mode),也有超越硬件DSP的共享模式(Shared Mode) ;前者引入了基于WASAPI的WAVERT,超低的延迟成为ASIO最大的敌人,后者则直接让DSP入土。
win7.jpg
2010-8-15 21:02

共享模式可以自行设定输出格式(过去的体系是固定的1648,而在新体系下,2496、24192完全没有问题),除了走独享模式的应用外全部会SRC成设定的格式(如2496),这是微软提供的SRC,32bit浮点处理,指标为144DB动态范围,相比目前优秀的SRC方案(比如CS8422)也不落下风,至于XFI和CMI8788,只能说,这些DSP诞生太晚了,在这个CPU资源实际已经过剩的年代,DSP已经没有出路了,当CPU强大到一定程度以后,最强大的DSP一定是软件DSP。windows音频、directsound都直接走共享模式,包括游戏、电影、音乐,各种应用,只要不选择KS/ASIO/WASAPI,一定是按照共享模式里设定的格式输出,而且不必担心SRC问题,因为目前能找到的声卡的D/A水平,完全在微软SRC规格覆盖范围内。



个人推荐在VISTA/WIN7下,直接把共享模式设定为24位,96000HZ
听CD/MP3,看电影的时候权当开了免费超采样,创新在XFI上吹得神乎其神的Crystalizer技术,vista/win7下只要共享模式设定为2496,可以实现比创新更好的效果!
注意,玩游戏的时候同样是2496输出哦。
注意我图上的选项,有个“信号增强”选项,这是允许声卡DSP介入的设定,对声卡DSP没信心的就别勾了

设定24192不是不可以,目前HD-AUDIO都可以这么设定的,然而对绝大部分D/A而言,有一个特性是2448≥2496>24192,设为24192也许得不偿失。
pcm1792.jpg
2010-8-15 20:25



当然,输入也是可以设定格式的


输入设定成1648或者1696都可以,当然,2496最高,O(∩_∩)O


这个设定唯一的缺陷在于24192的音频
最近找了个PT站,发现大量2488、2496、24192的音频,古典类为主
前两者问题不大,24192的话记着去改设置,否则就是缩水效果了哦
根据奈奎斯特定理,1644这个格式,实际对10k以上的音频非常无能,所以,人声之类的可能问题不大,但小提琴、三角铁、钢琴等乐器恐怕就是悲剧了
这就是2496一定是古典先行的原因


新体系下声卡推荐方案:
envy24 I/O控制器的声卡和主板上的HD-AUDIO是与VISTA/WIN7新体系结合得最好的方案,前者是没有DSP而歪打正着,后者的核心UAA根本就是新体系的基础。
所以对比那些连2496都不支持的老声卡(多半是搭配性能低劣的DSP),主板能卖1K以上的,电源还不错的,板载恐怕会直接击败独立(以SANTA CRUZ为首的所谓经典,可以去死了)
创新最新的PCIE总线的CA20K2芯片的声卡被系统认成HD-AUDIO可以认为是创新的转变:
http://www.soomal.com/doc/10100001466.htm


有意思的是,根据测试方的说法,新声卡不支持XP系统,创新也够彻底的......


CMI8788在新体系下表现不明,CMI的SRC如果可以被WINDOWS替换也是好事。
转发到微博 收藏 分享
同步更新:
http://blog.sina.com.cn/drbt

一篇迟来的文章,就SRC问题,加上不良网站夸大其词说的很严重(人家网站就靠这种手段过日子的),害死了不少声卡初哥选错产品

我觉的以后Xilinx FPGA也是一种方案,就看硬件厂商怎么用了。谈到这里,我个人比较希望ASUS能吃透FPGA,为声卡市场的崛起出一份力!

TOP

说起来也好笑,创新在XFI上的思路和微软倒是走到一块儿去了
又是高精度SRC,又是干脆开独占模式出来.....
只不过,这东西你早5年出来不就无敌了嘛
同步更新:
http://blog.sina.com.cn/drbt

TOP

可怜的创新,总是落后一步

TOP

有一点不理解,windows7 的共享模式是统一SRC到指定采样频率输出了,那么在声卡端还需要进行SRC吗?

从OS送到声卡的数据是2496的,声卡输出也应该是在共享模式里指定的这个2496,那么还存在声卡硬件的SRC吗?

TOP

有一点不理解,windows7 的共享模式是统一SRC到指定采样频率输出了,那么在声卡端还需要进行SRC吗?
从OS送到声卡的数据是2496的,声卡输出也应该是在共享模式里指定的这个2496,那么还存在声卡硬件的SRC吗?
zhser1981 发表于 2010-8-18 09:32

很显然,这篇文章你没有认真的读,文章中Dr.BT已经推荐HD-Audio/Envy24两套方案了

至于那些型号声卡存在硬件SRC,或许“声卡歪传”系列你该温故下

http://bbs.evolife.cn/thread-3691-1-2.html
http://bbs.evolife.cn/thread-3757-1-1.html
http://bbs.evolife.cn/thread-3875-1-1.html

TOP

有一点不理解,windows7 的共享模式是统一SRC到指定采样频率输出了,那么在声卡端还需要进行SRC吗?

从OS ...
zhser1981 发表于 2010-8-18 09:32

过去的声卡,你SSRC到1648扔过去,就没SRC了
但是2496很可能被拆分
现在应该问题不大了

TOP

注解下

板载HD-Audio方案,肯定要SPDIF输出,也就是外接DAC,所以选购主板一定要考虑是否带有音频同轴/光纤(任意)输出

独立Envy24方案,看声卡DAC质量,模拟质量好的话就模拟输出。模拟质量不行(比方说200元内的),就得SPDIF输出,参见板载SPDIF

TOP

HD-AUDIO那个SPDIF有点悲剧
因为HDA的时钟,我记得下限是400ps的jitter
同步更新:
http://blog.sina.com.cn/drbt

TOP

夏老师那篇SRC文章里有句话

“在发烧级的CD唱机中,常常会遇到一个升频的概念,所谓升频,就是SRC,它将CD的44.1kHz SRC到 更高频率。”

不知道这种说法有没有问题?

TOP

升频是SRC没错
SRC的意思就是采样率转换
但是夏老师的SRC文章里最无耻的地方就是完全回避了采样率转换本身是分档次的
SB LIVE的SRC和2006年的SRC完全不是一个概念

整数倍升频的精度是最高的,注意,优秀的升频应该伴随位宽变化,比如1644->2488,然后实际处理是用的是32BIT浮点运算,完了后ditter到24bit

我提出的全部设成2496,实际就是让大家听音乐,看电影和玩游戏免费升频
同步更新:
http://blog.sina.com.cn/drbt

TOP

夏老师的文章里一律是测1644,1648两套。

如果是之前XP时代没有大量的高码率音乐来源也就罢了。

并且我看声卡歪传上面,AC97时代DSP都是48的,那么测这两个也就够了,测2496声卡还要拆分。

现在Windows7可以做到无损SRC,那么不管我是放1648的游戏音效,还是听1644的APE,又或者下载了2496/24192的高码率音乐,我都可以共享模式SRC到2496。

envy24上面是可以直接输出的没有问题。剩下创新和878x

其实现在除了创新之外就是878X比较多。

请教Dr.BT这个玩意有没有创新48KHZ式的DSP?如果没有,那么共享模式2496之后完全可以规避老虎卡杯具的1644输出。

夏老师再反复测1644和1648也是没有意义的啊,全都2496了。

再有创新,我实在搞不懂这公司产品是设计给谁的。家庭用户哪个会调什么三个模式?听音乐一个看电影一个玩游戏一个,这是人用的么?EP上面搞也就罢了,新出的这片HD也这么搞,创新已经搞不清用户需求了么?

还有一个乐之邦,没事在FPGA里面玩加料的,切换一下模式就要重新写FPGA的程序,蛋疼啊。

TOP

现在声卡都标榜支持24192了夏老师的文章里还是测1644,也不知道这么高的指标在夏老师看来是不是摆设

TOP

2496/24192的音源最近一直在下载,DVD的容量
古典方面以后会把母带翻出来,出过的CD用2496再走一遍

win7的意义在于,以前让大家头疼的1644 会src问题彻底解决了,扔给声卡的,就是48,96,192

创新发布XFI的时候是2005年......在当时看,还是挺有意义的;然而一年以后微软就整出一个和创新功能完全一样的新体系....而且和新体系最合拍的居然是板载声卡,于是创新悲剧了。

也只能说创新无能吧,要是当年发布的不是audigy而是xfi的话,倒是能辉煌起来了。

对现有的主要音源而言,2496,24192的主要意义在于升频,11楼提到过的,1644如果能无损src到2488/2496,还是有价值的,新体系很好的完成了这一工作,以前我们还得在FOOBAR里到处设置,还要比较谁的算法好,更悲剧的是,原先最好的那个插件,0.96开始不支持了....现在直接了,系统自己代劳,省得麻烦。
同步更新:
http://blog.sina.com.cn/drbt

TOP

升频是SRC没错
SRC的意思就是采样率转换
但是夏老师的SRC文章里最无耻的地方就是完全回避了采样率转换本身 ...
Dr.BT 发表于 2010-8-18 15:32



高档cd机相对声卡的很大的优势是cd机有升频功能
现在win7下这一优势不存在了

TOP

返回列表