深入剖析Windows Vista音量种类

&">nbsp;Windows Vista中,对于任何一个音频流
都有四种不同的音量控制方式,它们是:

1. 流音量(Stream Volume)

2. 简单音量(Simple Volume)

3. 通道音量(Channel Volume)

4. 端点音量(EndPoint Volume)

由于每种方式是一个增益级(gain stage),所以每一种都可以添加到音频输入采样中,并生成最终的音频输出流。

图1 音频示意图

图中的每个WASAPI实例表示一个音频流,这些流会在音频合成器(Mixer)中合并起来并“流向”音频驱动。流音量、简单音量、通道音量均通过向某个独立的音频流中插入一个APO实现,而端点音量则是在合成器后面添加一个APO或者用硬件音量控制来处理,这取决于用户的音频解决方案的功能。

那么这些不同的音频控制有什么联系呢?

首先来讲讲流音量。流音量是多通道音量,它对每个音频流起作用,可以让应用程序实现一些相对简单的3D效果(使用多通道流音量控制来模拟一个处于活动状态的球被弹起后的位置改变)。你可以让应用程序控制某个独立音频流的音量,但这种需求比较少。

接下来是通道音量。通道音量是针对音频会话(session)的音量,用于控制整个会话中的所有音频流的音量(如果你还记得“大图”贴的话,其中讲到过一个会话包含了许多音频流)。通道音量之所以存在是因为有 waveOutSetVolume API--由于波形音量是多通道(立体声)音量,所以我们必须在WASAPI中模拟一个。同样的,这种音量也很少被使用--通常仅当从控制面板运行系统安装任务(空间修正(room correction))时才会改变通道音量,所以这一设置会影响所有的应用程序而不仅仅针对某个特定的应用程序)。

再来则是简单音量。简单音量是这对音频会话的音量,用于控制整个会话中的所有音频流的音量。它是一种统一的音量,会平均应用到所有的通道。这也是我们希望大部分应用程序使用的音量控制方式--因为它提供了一种简单的控制应用程序音量和静音状态的方式,这种方式对于大部分应用程序已经足够了。这种音量其实就是Vista声音混合器中显示的每个应用程序的音量滑块。

逻辑上讲,你可以把上面三个音量一起应用(但这其实不是事实,它们其实是同时被应用的)来为每个音频流创建最终音量。

最后我们来讲端点音量。正如我以前提到过的,端点音量表示主音量(master output)输出,它是作用于最后合成的音频流的,可以对特定的端点起到主音量控制的作用。

时间: 2024-10-19 09:10:33

深入剖析Windows Vista音量种类的相关文章

剖析Windows Vista中的IPv6自动配置功能

IPv6不仅可以将地址空间从 IPv4 中的 32 位扩展到 128 位,还具有很多其他功能.即使在不使用地址配置协议(如 DHCP for IPv6,简称 DHCPv6)的情况下,IPv6 主机也可以自动进行自我配置-- 根据RFC 2462,所有 IPv6 节点都自动为每个接口配置一个链接本地地址.IPv6 主机还可以使用路由器发现(交换路由器请求和路由器公告消息)确定其他地址和配置设置.由路由器发送的路由器公告消息中包含托管地址配置 (M) 标记和其他有状态配置 (O) 标记,这些标记指示

硬盘安装Windows Vista的方法

事先准备:装好xp系统的电脑一台,vista安装iso. 注:(1).Windows Vista要求安装在NTFS分区,但是其他分区可以是FAT32格式! (2)简单无损NTFS转换方式:运行cmd进入命令行模式,运行convert x: /fs:ntfs即可(x为需要转换分区盘符),其间可能需要重启计算机.注:该命令可以无损将FAT分区转换为NTFS分区,该过程不可逆!若对分区中没有有用数据,直接在XP下格式化为NTFS分区也能达到目的! (3)建议安装系统分区至少15GB.(我安完VISTA

Windows Vista安装详细流程

前言 Windows Vista (Codename Longhorn),怕是盖子大叔怕"longhorn"这个名称让微软下一代的作系统继续难产,于是给他换了好养点的名字吧,不过VISTA的服务器版 仍然叫做Longhorn.一句笑谈,但它确实是史上最难产的作系统--从2002年到现在,正式版发布日期一拖再拖.如今,微软终于发布了 Windows Vista本,下面我还是以最新的版本为例子,给大家说一下Vista的安装方法. 首先来谈谈Vista对系统的要求,相对以往的微软客户端作系统

五招搞定Windows Vista系统自定义

  Windows工具条和它的小配件(位于桌面右边具有帮助性和娱乐性的小配件)是Vista其中一个极好的特性.所以,你要做的的第一步就是让工具条始终可见并且添加一些新的配件. 双击系统托盘上的图标使Windows工具条可见.你可以看到已经有了一些默认的配件.单击工具条上方的添加标签,把你喜欢的配件拖进工具条.单击窗口右下方"在线取得更多配件"链接,可以获取更多配件. 我从网上下载的最喜欢的配件是ipconfig,它可以实时显示你的IP地址和MAC地址.如果你拥有多个网络链接(比如,Wi

花样翻新 玩转Windows Vista日历功能

相信很多朋友都已经用上了微软的最新操作系统:Windows Vista,那么你可千万不要错过其中的"Windows日历"这款组件,它可以在开始菜单的"所有程序"下找到身影.简单地说,Windows日历的功能非常类似于Office Outlook中的日历功能,但由于与操作系统无缝集成,因此使用起来更为方便.如果只是将Windows日历作为安排约会的工具,那么确实有些浪费,这里介绍用好Windows日历的几则技巧. 为Windows日历添加农历 如果你注意的话,会发现W

Windows Vista SP1使用中出现的小问题

昨天,vista频道发布了三篇文章,分别是Windows Vista SP1 Beta最新版的下载链接.试用评测,以及试用感受和发现的问题.在随后的使用过程中,笔者又发现了若干小问题. 需要跟大家交代清楚的是,本文以及昨天发的文章中所提到的问题,均是指安装独立安装包前后出现的"异常",并不一定具有代表性,仅仅是笔者本机上显露出来的一些问题.如果有和大家不一样的感受的,请加以甄别. 1.控制面板无法打开 具体的情况是当笔者单击"开始"→"控制面板"

Windows Vista系统下的Rootkit攻防

Rootkit是一种特殊的恶意软件,它的功能是在安装目标上隐藏自身及指定的文件.进程和网络链接等信息,Rootkit一般都和木马.后门等其他恶意程序结合使用.Rootkit通过加载特殊的驱动,修改系统内核,进而达到隐藏信息的目的. Windows Vista自身对恶意软件的防护主要是通过驱动程序数字签名.用户访问控制(UAC)和WindowsDefender来实现的,前两者对Rootkit类恶意软件的防御尤为重要.因为Rootkit的隐藏功能实现需要加载驱动,我们就先说说Vista的驱动程序加载

在Windows Vista中使用经典登录界面

对于习惯了使用Windows 2000 与 Windows XP 经典登录方式--登录时需要输入用户名与密码--的用户而言,可能会感到Windows Vista中使用欢迎屏幕登录的方式有点别扭,而且,与Windows XP不同的是,在Windows XP中,用户可以直接修改登录方式, 从欢迎屏幕登录切换到经典登录方式,而在Windows Vista中则没有相应的选项,用户默认只能使用欢迎屏幕登录.(注:除非Windows Vista作为域成员,在连接到域时会提供经典登录界面 .) 当然,如果您仍

自制Windows Vista系统的登录界面

Windows vista 默认的登录画面天天看也会腻的,不如,自己来搞下,弄个个性的Logon界面! 下面,Vista之家大体说下如何DIY 自己个性的Vista登录画面 1.下载 ResHacker 2.用 ResHacker 打开 Vista盘符/Windows/System32/imageres.dll 文件,点击左侧的 IMAGE 项,选择 "操作-保存[IMAGE]资源" 选定一个位置随便输个名称保存然后退出软件 3.找到保存的文件,可以看见 13 张 jpg 图片,文件名