当前位置: 首页 > 专利查询>微软公司专利>正文

将多模式音频设备展示为单个一致的音频设备制造技术

技术编号:7136804 阅读:248 留言:0更新日期:2012-04-11 18:40
驱动支持两个或多个音频模式的音频设备通过以下步骤来实现:将音频设备的第一物理设备对象关联于第一设备标识符,所述第一物理设备对象表示由总线枚举器所枚举的第一音频模式;将音频设备的第二物理设备对象关联于第二设备标识符,所述第二物理设备对象表示由总线枚举器所枚举的第二音频模式;以及,如果所述第一设备标识符与第二设备标识符匹配,则启用与所述第一物理设备对象和第二物理设备对象兼容的耦合的内核流音频接口。

【技术实现步骤摘要】
【国外来华专利技术】将多模式音频设备展示为单个一致的音频设备背景诸如蓝牙音频设备等许多无线音频设备支持多个音频模式。无线音频设备的每个 音频模式在初始化、操纵和流传送音频数据时往往被主机计算设备作为可独立寻址的编程 实体来对待,并且当被操作系统显示为可视元素时,每个音频模式往往被主机计算设备作 为独立的声音输入或输出来展示。然而,由于计算资源的约束,每个无线音频设备往往每次只能操作一个音频模式。 然而,最终用户可能看到单个无线视频设备的多个可视元素,并且可能期望无线音频设备 能够同时操作多个音频模式。因此,音频设备可能不如所期望的那样工作。类似地,编程者 可在编程API中看到多个可独立寻址的项。概述公开了支持两个或更多音频模式的音频设备的驱动。每个所支持的音频模式与一 物理设备对象和一设备标识符相关联。当两个或更多物理设备对象具有匹配的设备标识符 时,启用与该物理设备对象兼容的耦合内核流音频接口。提供本概述以便以简化形式介绍将在以下具体实施方式中进一步描述的一些概 念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定 所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本专利技术的任一部分中提 及的任何或所有缺点的实现。附图简述附图说明图1是示出用于驱动支持两个或更多音频模式的无线音频设备的示意图。图2是示出图1的计算设备的总线的示意图。图3是示出图1的计算设备的音频驱动程序的示意图。图4是用于选择内核流音频接口的方法的过程流程。图5示意性地示出图1的计算设备的用户界面。图6是用于驱动支持两个或更多音频模式的音频设备的方法的流程图。图7是可被实现来添加音频设备的添加音频设备例程的流程图。图8是可被实现来开始音频设备的开始音频设备例程的流程图。图9是可被实现来在启动向无线音频设备的音频输出流传送之后选择供耦合 HFP-A2DP内核流音频接口使用的音频模式的在音频输出打开时例程的流程图。图10是可被实现来在启动来自无线音频设备的音频输入流传送之后选择供耦合 HFP-A2DP内核流音频接口使用的音频模式的在音频输入打开时例程的流程图。图11是可被实现来在关闭来自无线音频设备的音频输入流之后选择供耦合 HFP-A2DP内核流音频接口使用的音频模式的在输入关闭时例程的流程图。详细描述公开了支持两个或更多音频模式的无线音频设备的驱动。尽管使用支持免提情景 模式(Hands-Free Profile,HFP)和高级音频分发情景模式(AdvancedAudio Distribution Profile,A2DP)的无线蓝牙音频设备的驱动作为示例,但应当理解,支持其他音频模式的其4他无线设备可以使用此处所描述的驱动过程。本专利技术适用于能够支持两个或更多无线模式 的基本上任何无线音频设备的驱动。如将在下文中更详细描述的,所公开的驱动过程提供了一种例如在操作系统中将 多模式无线音频设备展示为单个一致的音频设备的机制,从而隐藏多模式音频设备所支持 的各个音频模式的细节和资源约束。例如,单个无线音频设备的音频模式作为单个程序上 可寻址项来对待,且被表示为单个可视元素来表示,诸如图标或列表项,而不是对每个音频 模式有一个单独的元素。图1示出被配置成驱动诸如无线音频设备A和无线音频设备B等音频设备的示例 计算设备10,该音频设备可支持诸如音频模式X和音频模式Y等一个或多个音频模式。该 计算设备可支持计算设备与音频设备之间的音频数据流传送。计算设备可包括计算机存储 器18,计算机存储器包括当由逻辑子系统22执行时使得逻辑子系统22执行此处公开的各 种过程或例程的指令20。计算设备可以另外包括总线M,并且可以实现各种内核流接口, 诸如内核流音频接口 26。如此处所使用的,短语“内核流接口”用于指最低级的独立于硬件 的I/O接口,并且这一接口在各种不同的体系结构中可以采用各种不同的形式。在一个示 例中,内核流音频接口 26可以由计算设备的音频驱动程序观来实现。逻辑子系统可以被配置成执行一个或多个指令。例如,逻辑子系统22可被配置成 执行一个或多个指令,该一个或多个指令是一个或多个程序、例程、对象、组件、数据结构、 或其它逻辑构造的一部分。可实现这些指令来执行任务、实现抽象数据类型、或以其他方式 得到所需结果。逻辑子系统可包括被配置成执行软件指令的一个或多个处理器。另外或另 选地,逻辑子系统22可包括被配置成执行硬件或固件指令的一个或多个硬件或固件逻辑 机器。逻辑子系统22可任选地包括分布在两个或更多设备上的独立组件,这些独立组件在 某些实施例中可位于远程。存储器18可以是被配置成保存指令的设备,这些指令当由逻辑子系统执行时使 得逻辑子系统22实现此处公开的方法和过程。存储器18可以包括易失性部分和/或非易 失性部分。在一些实施例中,存储器18可以包括彼此协作来保存供逻辑子系统执行的指令 的一个或多个不同的设备。在一些实施例中,逻辑子系统22和存储器18可以集成到一个 或多个公共设备中。计算设备还可以包括用于无线地与音频设备进行通信的无线通信子系统30,以及 具有用户界面34的显示器32,用户界面34被配置成即使当该内核流音频接口是耦合内核 流音频接口时也通过单个音频输入端点和单个音频输出端点来表征内核流音频接口。换言 之,耦合内核流音频接口是通过单个音频输入端点和单个音频输出端点来表征的。如此处 所使用的,短语“端点,,用于指表示音频输入或输出的可独立标识的软件对象。短语“端点,, 不应当被解释为限于任何特定的实现(例如,特定操作系统的实现)。例如,用户界面34可 以显示将音频设备表征为具有单个音频输入端点的单个可视元素36A,以及将同样的音频 设备表征为具有单个音频输出端点的单个可视元素36B。由计算设备所主存的每个音频设备可以由设备标识符15来标识。音频设备可以 是例如由蓝牙地址所标识的蓝牙音频设备。在这个示例中,示出了计算设备主存由设备标 识符“ 123”所标识的无线音频设备A,以及由设备标识符“456”所标识的无线音频设备B。 另外,无线音频设备A被示为支持两个音频模式音频模式X和音频模式Y,而无线音频设备B被示为支持单个音频模式音频模式X。应当理解,尽管在该示例中示出了两个无线音 频设备,但是计算设备10可以潜在地主存任何数量的音频设备,包括无线和非无线音频设 备两者。现在参考图2,计算设备的总线M可以被配置成创建或枚举对应于计算设备所主 存的音频设备的每个音频模式的单独的PDO 13(物理设备对象)。如此处所使用的,术语 “PD0”用于指表示特定音频模式的软件对象。术语“PD0”不应当被解释为限于任何特定的 实现(例如,特定操作系统的实现)。在该示例中,总线M为音频设备A的音频模式X枚举 PD01,为音频设备A的音频模式Y枚举PD02,为音频设备B的音频模式X枚举PD03。现在参考图3,计算设备可以例如经由计算设备的音频驱动程序观为由总线对所 枚举的每个PDO 13创建FDO 11(功能设备对象)。音频驱动程序观可以另外例如经由计 算设备的音频驱动程序观来维护设备条目表38。设备条目表38可以将每个所创建的FDO 11与为其创建FDO 11的PDO 13相关。设备条目表38可以另外被配置成标识FDO 1本文档来自技高网...

【技术保护点】
一种驱动支持两个或更多音频模式的音频设备的方法,其特征在于,所述方法包括:  将音频设备的第一物理设备对象(13)与第一设备标识符(15)相关联(602),所述第一物理设备对象表示由总线枚举器所枚举的第一音频模式;  将音频设备的第二物理设备对象与第二设备标识符相关联(604),所述第二物理设备对象表示由总线枚举器所枚举的第二音频模式;以及  如果所述第一设备标识符与所述第二设备标识符匹配,则启用(608)与所述第一物理设备对象和第二物理设备对象都兼容的耦合内核流音频接口(40)。

【技术特征摘要】
【国外来华专利技术】US12/144,6152008年6月23日1.一种驱动支持两个或更多音频模式的音频设备的方法,其特征在于,所述方法包括将音频设备的第一物理设备对象(π)与第一设备标识符(1 相关联(602),所述第一 物理设备对象表示由总线枚举器所枚举的第一音频模式;将音频设备的第二物理设备对象与第二设备标识符相关联(604),所述第二物理设备 对象表示由总线枚举器所枚举的第二音频模式;以及如果所述第一设备标识符与所述第二设备标识符匹配,则启用(608)与所述第一物理 设备对象和第二物理设备对象都兼容的耦合内核流音频接口 GO)。2.如权利要求1所述的方法,其特征在于,进一步包括,如果所述第一设备标识符与所 述第二设备标识符匹配,则将具有匹配的第一设备标识符和第二设备标识符的音频设备表 示为单个一致的音频设备。3.如权利要求1所述的方法,其特征在于,进一步包括,如果所述第一设备标识符与所 述第二设备标识符不匹配,则启用与所述第一物理设备对象兼容的第一非耦合内核流音频 接口,或启用与所述第二物理设备对象兼容的第二非耦合内核流音频接口。4.如权利要求1所述的方法,其特征在于,进一步包括,如果所述音频设备以第一模式 进行操作,则使用所述耦合内核流音频接口来实现所述第一音频模式,以及如果所述音频 设备以第二模式进行操作,则使用所述耦合内核流音频接口来实现所述第二音频模式。5.如权利要求4所述的方法,其特征在于,进一步包括,临时将所述耦合内核流音频接 口锁定到音频模式。6.如权利要求1所述的方法,其特征在于,所述第一音频模式支持单声道音频回放和 语音捕捉,并且所述第二音频模式支持立体声音频回放而没有语音捕捉。7.如权利要求1所述的方法,其特征在于,所述耦合内核流接口以单个音频输入端点 和单个音频输出端点来表征。8.如权利要求1所述的方法,其特征在于,所述将第一物理设备对象与第一设备标识 符相关联包括将所述第...

【专利技术属性】
技术研发人员:C·刘
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1