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

音频流通知及处理制造技术

技术编号:7147347 阅读:302 留言:0更新日期:2012-04-11 18:40
各种实施例提供了用于允许应用来决定退出系统默认音频流行为的技术,以及用于向计算设备上的应用通知通信音频流已经被启动的技术。该技术可以在通信相关音频流和通信不相关音频流之间进行区分。在某些实施例中,该应用可以注册来接收通信流已经被启动的通知。该应用可以被配置为遵照系统默认音频流处理策略,或者它可以响应于音频流通知而执行定制行为。在某些实施例中,应用可以注册过滤的或者未过滤的通知。在过滤的通知场景中,当与该应用相关的音频流还没有响应于不同的通信流的启动而被修改时,该应用被通知通信流已经被启动。

【技术实现步骤摘要】
【国外来华专利技术】音频流通知及处理
技术介绍
现代计算设备通常能够执行各种不同的任务,通常是同时地或者伪同时地执行。 这种能力经常导致计算设备资源的竞争。关于计算设备的音频输入/输出资源的竞争,某 些现有的音频资源管理方案利用被称作“抑制(ducking)”的音频流衰减行为。抑制指的是 响应于特定事件或者标准的音频流的音量的衰减。在一个例子中,汽车被配置为检测汽车 乘客的来电呼叫。当汽车检测到来电呼叫时,如果有任何音频设备正在呈现汽车内部的音 频信号,那么该汽车将自动抑制该音频信号(例如,以一个特定的量来降低音频信号音量, 例如50% ),以便该电话可以被听到,并且车辆乘客能够通过电话交谈,而不会被音频信号 过度干扰。虽然存在用于这种简单场景的音频资源管理方案,但是它们仍然有许多缺点,使 其不适于更加复杂或者有细微差别的应用。首先,特定方案通常仅仅对特定的一个或一组 应用起作用。其次,该方案通常不够灵活,对于音频资源的管理很少提供选择。专利技术概要各种实施例允许应用决定退出系统音频流行为。例如,特定系统可以包括默认的 系统行为,该系统行为响应于通信音频流被启动而衰减非通信音频流。如果应用已经决定 退出系统音频流行为,那么与该应用相关的非通信音频流将不会响应于通信音频流被启动 而被衰减。某些实施例通知计算设备上的应用和/或进程一通信音频流已经被启动了。在这 些实施例中,应用/进程可以注册来接收该通信音频流已经被启动的通知。响应于该通知, 该应用可以在该应用所拥有的音频流上启动一个或多个定制音频流行为。在某些实施例中,应用/进程可以注册过滤的或未过滤的通知。在过滤的通知场 景中,当与应用/进程相关联的音频流还没有响应于不同的通信音频流的启动而被修改 时,该应用/进程被通知一通信音频流已经启动。在未过滤的通知场景中,只要通信音频流 已经启动,该应用/进程就被通知,即使该流不是该应用/进程所拥有的。提供本概要来介绍简单形式的概念选择,这在以下详细说明中还会描述。本概要 不意欲识别所要求主题的关键特征或必要特征,也不意欲被用来限制所要求主题的范围。附图的简要说明在整个附图中使用相同的数字表示相似的特征。附附图说明图1示出了根据一个或多个实施例其中可以采用这里所述的用于音频流通知 和处理的各种原则和技术的操作环境。附图2是根据一个或多个实施例的用于注册用于音频流通知的应用以及响应于 通信流的启动处理音频流的进程的流程图。附图3是根据一个或多个实施例的用于通信流终止的音频流通知的进程的流程 图。附图4是根据一个或多个实施例的用于通知应用通信音频流已经启动的进程的 流程图。附图5是根据一个或多个实施例的用于通信流启动和终止的过滤的和/或未过滤 的通知的进程的流程图。详细说明纵览各种实施例通知计算设备上的应用和/或进程一通信音频流已经启动。为了讨论 的目的,这里所用的术语应用指的是任意数量的不同进程、软件、程序、可执行文件,等等, 并且不意欲限制所要求主题的范围。音频流可以由采用数字形式的音频数据组成,并且在 某些例子中,数字音频数据通过脉冲编码调制(PCM)来编码。音频流通知可以被配置在通 信相关音频流(通信流)和非通信相关的音频流(非通信流)之间进行区分。通常说来, 通信流包括传输所捕获的音频数据的捕获流,以及传输要被呈现的音频数据的呈现流。同 样,通信流典型地包括语音相关的音频数据(例如,语音聊天、电话呼叫、语音邮件,等等)。 非通信流通常不包括捕获流和呈现流两者。音频流可以包括描述音频流的各方面和属性的 元数据,例如,音频流是通信流还是非通信流。在某些实施例中,应用可以注册来接收一通信流已经启动的通知。该应用可以被 配置为遵照系统默认音频流处理策略,或者其可以决定退出系统默认音频流处理策略(并 且可选地执行其自己的定制的行为)。一个示例的系统默认音频流处理策略指定当通信音 频流被启动时,所有非通信音频流要以指定百分率来抑制,同时通信音频流是活动的。在某 些实施例中,应用可以注册过滤的或者未过滤的通知。在过滤的通知场景的一个例子中,仅 当与该应用相关的音频流还没有响应于不同通信流的启动而被修改时(例如,通过默认的 音频流处理策略),该应用被通知一通信流已经启动。在未过滤的通知场景的一个例子中, 只要通信流被启动,该通知/进程就被通知,即使该流不是该应用/进程所拥有的。在以下讨论中,提供了一种题为“操作环境”的章节,其描述了其中可以采用一个 或多个实施例的环境。在此之后,提供了一种题为“示例进程”的章节,其描述了能够执行 这里所讨论的各种原理和技术的进程。操作环境附图1在100概括示出了操作环境的一个例子,根据一个或多个实施例,该操作环 境可操作来采用用于音频流通知和处理的一个或多个技术和/或进程。环境100包括计 算设备102,该计算设备102具有一个或多个处理器104、一个或多个音频输入/输出设备 106,以及一个或多个计算机可读介质108。计算设备102可以被具体化为任意适合的计算 设备,例如,以举例的方式但不限于,台式计算机、便携式计算机或者手持式计算机,例如个 人数字助理(PDA)、蜂窝电话等等。计算设备102被配置为使其可以与一个或多个网络(未 示出)相连接,例如局域网、广域网、因特网、万维网等等。音频输入/输出设备106为计算设备102提供音频输入/输出功能,并且可以包 括扬声器、麦克风、声卡等等。计算设备102的所示部分是一个或多个通信应用110、一个或多个非通信应用 112,以及操作系统114。通信应用的例子包括可操作来捕获和呈现音频信号的应用,例如因 特网协议语音(VoIP)应用、某种互联网消息收发应用、交互式游戏应用等等。非通信应用 通常包括呈现音频的应用,例如媒体播放器应用、系统通知应用或进程等等。操作系统114 可以包括一个或多个默认策略,用于为计算设备处理音频流(例如,通信流和/或非通信流)。计算设备102还包括音频服务116,并且该音频服务包括音频流管理器118和通知 工具120。该音频流管理器被配置为执行计算设备的各种任务,例如跟踪音频流、维护音频 流标识符的列表、检测音频流是通信流还是非通信流,以及执行音频流衰减。响应于通信流 的启动,音频流管理器可以识别要被抑制的一个或多个音频流,并执行对各音频流的抑制。 该通知工具被配置为处理音频服务的通知注册,并向已经注册该通知的应用发送通知。在某些实施例中,特定应用可以不被配置为将其音频流识别为通信流或者非通信 流。在这些实施例中,计算设备的音频服务和/或其他功能可以被配置来识别该应用,并将 该应用的音频流标记为通信流或者非通信流。例如,音频服务可以维护一个或多个应用的 应用列表,以及识别该应用为利用通信流和/或非通信流的标识符。音频引擎122被存储在计算机可读介质中,并包括混合缓冲器124,以及一个或多 个音频处理对象(APO) 126。除其他任务以外,音频引擎还作为传送组件,用于将音频流从应 用传送到音频设备。混合缓冲器组合音频流,并使组合的流可用于音频设备。每个音频处理 对象被配置为在音频流上执行一个或多个不同的信号处理任务,例如流衰减、音频率调制、 信道混合(例如,增加和/或减少流中的信道数量),和/或任何其他适合形式的音频信号 处理。示例处本文档来自技高网...

【技术保护点】
1.一种方法,包括:启动音频流,该音频流是通信音频流或者非通信音频流;确定该音频流是通信音频流;以及响应于该确定,向应用通知该通信音频流已经被启动。

【技术特征摘要】
【国外来华专利技术】...

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

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

1