用于在具有变化的操作延迟的级联音量控件树内设置音量水平的技术的制作方法

文档序号:11290505阅读:234来源:国知局
用于在具有变化的操作延迟的级联音量控件树内设置音量水平的技术的制造方法与工艺



背景技术:

现代电子设备通常被配备成用于通过将两个或更多个音频流水线(亦被称为音频源)的输出进行合并来回放多个音频流。例如,智能电话可以配置成用于回放音乐,并且在音乐回放发生的某个时间点处混合在通知声音(例如,来电声、消息等待指示器、聊天消息提示音等)中。为了实现这种多源回放,设备可包括共享增益级,所述共享增益级将来自两个或更多个音频源的声音信号进行混合并且经由扬声器输出所产生的声音信号。每个音频源可包括多个增益级,通过所述增益级,音频信号可在经由扬声器进行回放之前被生成、放大、衰减、或以其他方式被处理。增益级可以各种方式来实现并且可被封装在具有不同硬件时钟、操作系统、处理优先级和调度的一个或多个离散芯片中。

附图说明

图1a展示了根据本公开的实施例的延迟同步增益调节系统的框图。

图1b展示了图1a的根据本公开的实施例的延迟同步增益调节系统的示例音频源。

图2a展示了示例级联音频增益级网络的框图,并且图2b展示了根据本公开的实施例的示例时序图,所述时序图展示了在音量调节传播发生时在等待时间相关音量偏移的操作过程中的等待时间相关音量偏移。

图3a至图3b分别展示了根据本公开的实施例的示例时序图,所述时序图示出了施加到图2a的级联增益级网络的音频源的增益级的延迟同步增益调节序列、以及由音频源根据这种延迟同步增益调节所输出的恒定总体分贝水平。

图4展示了根据本公开的实施例的用于向级联增益级网络施加延迟同步增益调节的示例方法。

图5a至图5b分别展示了根据实施例的示例级联增益级网络及其时序图,所述时序图示出了利用图4的方法来执行对增益调节的延迟同步应用。

图6展示了根据本公开的实施例的用于使用每个对应增益级的预测等待时间段向级联增益级网络施加延迟同步增益调节的另一示例方法。

图7a至图7b分别展示了根据本公开的实施例的示例级联增益级网络及其时序图,所述时序图示出了利用图6的方法来执行对增益调节的延迟同步应用。

图8展示了根据本公开的示例实施例的利用在此公开的延迟同步增益调节技术配置的计算机系统。

图9示出了根据本公开的实施例配置的移动计算设备。

通过阅读以下详细说明连同在此描述的附图一起将更好地理解本实施例的这些和其他特征。附图不旨在按比例进行绘制。在附图中,通过相似的附图标记来表示在各个附图中所展示的每个完全相同或几乎完全相同的部件。出于清晰的目的,在每张图中,可能没有对每个部件都进行标号。

具体实施方式

公开了用于跨具有变化操作延迟的级联音频增益级网络(树)来同步增益调节的技术。具体地,一种根据本公开的实施例配置的延迟同步音量调节系统包括:控制器,所述控制器可操作地耦合至级联音频增益级网络,并且配置成用于以考虑所述级联音频增益级网络内的每个增益级所固有的操作延迟的方式施加增益调节。在此公开的技术表明以下理解:常规的增益调节方式未在将公共点或级处的两个或更多个音频源进行混合时将与每个增益级相关联的变化操作延迟考虑在内。为此,当在公共(共享)增益级处对具有不同音量水平的第二音频流(例如,通知声音)进行混合时,回放第一音频流(例如,音乐或其他音频信号)可导致不期望的向上音量偏移(例如,可感知的音量尖峰)。在这种情况下不考虑每个增益级的操作延迟的情况下,增益调节将以非同步的方式进行传播并且遗憾地可使吃惊或以其他方式引起用户的次优听觉体验。

在根据本公开的实施例中,所述控制器配置成用于遍历级联音频增益级网络并且获取每个增益级的操作延迟。一旦获取到每个操作延迟,则可调度对每个增益级的调节,从而使得在具有更短等待时间段的增益级之前对具有最长等待时间段的那些增益级进行调节。为此并且根据实施例,所述控制器以一种方式同步调节每个增益级,由此,所有增益调节在基本上相同的时间点(在此被称为同步点)处完全传播(在给定的可接受容差内),并且因此消除或以其他方式缓和不期望的音量偏移。

在另一实施例中,所述控制器配置成用于确定或以其他方式预测级联音频增益级网络的每个增益级的操作延迟。这些预测操作延迟可有利地用于以下情况:诸如例如,当用于与每个增益级/音频源进行通信的通信通道或总线被阻塞、保留或以其他方式不可用时。一旦确定了预测操作延迟并且根据实施例,所述控制器可执行乐观优先级排定方案,其中,基于对向下调节完全传播可能花费多长时间进行最坏情况估计,对向下增益调节进行同步以便暂时减小(例如,音乐或其他音频的)音量水平。此外,所述控制器可基于所有向上增益调节的最小预测等待时间段来同步执行所述所有向上增益调节,从而使得通知声音(或其他音频)在所有向下调节已经完全传播的时间点处或其之后不久基本上变得可听到。如此,所述控制器可通过引起第一源(例如,音乐或其他音频)的向下音量偏移来消除或以其他方式缓和不期望的音频音量尖峰以确保在不引起音量水平的不期望尖峰的情况下回放第二音频源(例如,通知声音)。

应当认识到的是,术语诸如“相同点”以及“同步点”和“同步方式”不一定指代或以其他方式要求调节通过其将已经完全传播的时间上的准确或精确时刻。操作延迟可在正常操作过程中以及还随时间推移由于老化和操作条件(例如,温度、灰尘、湿度)而发生变化。为此并且根据本公开的实施例,在此的技术将这种同步考虑为在给定的多个调节被调节从而使得它们在彼此的可接受容差内完全传播时。这类可接受容差可以是专用的并且其范围可在从例如0ms至100ms或者针对给定多音频流事件从最快传播时间到最慢传播时间的可允许方差百分比(例如,最快音量调节传播时间在2%、5%、10%、15%、20%、或最慢音量调节传播时间的其他合适的百分比内)。在一些情况下并且为了补偿这种传播的非同步或以其他方式可接受的变化,在此的技术可以预料到与每个增益级(或音频源)的已知/期望操作延迟的±1%、2%、5%、10%、20%的偏差、或其他预料到的偏差。在这种情况下,可通过成比例地增大/减小期望的操作延迟来考虑所确定的或以其他方式估计的偏差以确保音量调节在给定的可接受容差内完全传播。如将进一步认识到的,所述技术可在能够回放两种或更多声音源的各种电子设备(包括例如智能电话、可穿戴计算机、膝上型计算机、平板计算机、台式计算机、工作站、片上系统配置、或包括具有变化操作延迟的级联增益级网络的其他电子设备)中实现。示例实施例可以在硬件、软件、固件或其任意组合中实现。

例如,一个具体示例实施例可在电子设备内实现以便提供延迟同步增益调节系统,所述延迟同步增益调节系统在将由两个或更多音频源输出的音频信号进行混合时防止或以其他方式缓和可感知的音频偏移。在一个这种实施例中,所述延迟同步增益调节系统包括控制器,所述控制器配置成用于遍历级联增益级网络以便获取每个增益级的操作延迟。在一些情况下,所述控制器通过使用例如物理数据总线、软件接口、应用编程接口(api)、或如鉴于本公开将明显的任何合适的通信方法与每个音频源(或其中的每个单独增益级)进行通信来获取操作延迟。在其他情况下,所述控制器可通过从存储器或其他计算机可读介质中检索表示级联增益级网络的拓扑的数据来获取操作延迟。在又其他情况下,所述控制器可通过例如经验测量或测量和启发性分析的组合来“学习”操作延迟。在任何这类情况下,所述控制器可利用所获取的操作延迟来调度增益调节以便在时间上同步那些调节。这在例如从第一音频源(例如,音乐、或其他音频)输出的音频信号周期性地与从第二音频源(例如,通知声音)输出的音频信号进行混合时可能是特别有利的。在实施例中,所述控制器可调度相对于所获取的操作延迟的增益调节,从而使得每个增益调节在相同的时间点(在此被称为同步点)处完全传播(在给定的可接受容差内)。如此,从用户的角度来看,可感知的音乐或其他音频的音量水平仍保持一致,甚至当来自具有变化操作延迟的音频源的附加音频信号在回放过程中在公共级处被混合时。

另一具体示例实施例在电子设备内实现,其中,无法获取或准确地确定级联增益级网络的每个增益级的操作延迟。例如,在一些情况下,与每个增益级的通信通道可以被保留或以其他方式不可用。在此实施例中,所述控制器可遍历所述级联增益级网络并且估计/预测每个增益级的最小和最大等待时间段。在操作过程中,所述控制器可通过有序或所谓的“乐观(optimistic)”方式施加增益调节来消除或以其他方式缓和不期望的音量尖峰,由此,对向下增益调节进行优先级排定并且在公共时间点(例如,同步点)处完全传播。此外,此乐观优先级排定方案还包括所述控制器同步调度向上增益调节,从而使得每个增益级的最小等待时间段在同步点处流逝。应当认识到的是,这种优先级排定方案使得用户能够在第二音频源(例如,通知声音)的输出在其之后不久变得可听到之后感知到第一音频源(例如,音乐)的音频音量的短暂向下偏移。如此,在一些实施例中,用户可感知到瞬时音频音量向下偏移,但是在第二音频源在第一音频源的回放过程中开始/停止时将以其他方式听到向上音量尖峰时此瞬时音量减小是优选的。

架构和操作

图1展示了根据本公开的实施例的延迟同步增益调节系统100的框图。如可见的,系统100包括通信地耦合至控制器104的音频源102。音频源102和控制器104中的每一者可例如使用离散部件来实现,所述离散部件填充在合适的衬底(诸如印刷电路板)或多个衬底上,如鉴于本公开将明显的。例如,系统100(或其多个部分)可集成在公共封装体或外壳内,诸如片上系统(soc)设备。在任何这种情况下,控制器104可操作地耦合至音频源102的输出以便接收音频信号(出于回放目的)并且用于执行增益(音量)调节(在必要时)。为此并且如以下所讨论的,可单独调节或以其他方式控制音频源102和控制器104内的一个或多个增益级的输出音量。如鉴于本公开将认识到的,这种精细化控制使得控制器104能够在跨具有变化操作延迟的级联增益级网络传播增益调节过程中消除或以其他方式缓和可听到的音量偏移。

在一些实施例中,系统100可以并入个人计算机(pc或台式计算机)、膝上型计算机、超级膝上型计算机、平板计算机、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(pda)、蜂窝电话、组合蜂窝电话/pda、电视、智能设备(例如智能电话、智能平板计算机或智能电视)、移动互联网设备(mid)、消息设备、数据通信设备、机顶盒、游戏控制台、或其他能够执行音频处理和回放的此类计算环境。

控制器104可被实现为例如被编程或以其他方式配置成用于调节通过给定增益级(例如,图1b的增益级106、108和110)输出的音频信号的音量水平的任何处理模块。控制器104的一些此类具体实现方式包括例如复杂指令集计算机(cisc)或精简指令集计算机(risc)处理器、x86指令集兼容处理器、多核处理器、或任何其他微处理器或中央处理器单元(cpu)。在一些实施例中,控制器104可以包括(多个)双核处理器、(多个)双核移动处理器等等。存储装置114可以被实现为例如易失性存储器设备,诸如但不限于:随机访问存储器(ram)、动态随机访问存储器(dram)或静态ram(sram)。存储装置106可以被实现例如为非易失性存储设备,如但不限于磁盘驱动器、光盘驱动器、磁带驱动器、内部存储设备、附属存储设备、闪存、电池应急sdram(同步dram)和/或网络可接入的存储设备。在一些实施例中,控制器104可以包括当被执行时使处理器(诸如计算系统800的处理器810(图8))实施进程的指令,诸如以下关于图4和图6所描述的进程400和600。如将进一步认识到的,控制器104可以利用配置成用于实施相似功能的门电平逻辑或特制半导体来实现。

如将认识到的,增益级可包括在可调节或放大音频信号的增益(或级)的音频信号路径中的任何级或点。在更一般的意义上,这意味着音频信号穿过的任何部件可包括至少一个增益级,如果没有更多,则视情况而定。为此,音频信号遇到级控制的任何地方可被准确地描述为增益级。从而,术语增益级不应当被解释为限制了本公开的范围。在实施例中,每个增益级通过例如硬件总线或接口、软件接口、无线接口、或其他合适的通信方法可以是可控的,如鉴于本公开将明显的。这种控制可包括调节操作参数以便增大或减小输出音频信号的增益。此外,每个增益级可以配置成用于执行各个附加信号处理例程,包括例如滤波、噪声消除以及其他类型的数字/模拟信号处理,并且因此控制器104也可配置成用于选择性地使能和/或调节与这些信号处理例程有关的参数。

现在参考图1b,根据本公开的实施例示出了具有多个增益级g1、g2(音量控制)的一个示例音频源106。如示出的,音频源106包括其输出通信地耦合至第二增益级110的输入的第一增益级108。虽然仅描绘了一个具体的音频源106,但是鉴于本公开应当认识到的是音频源102可包括大量各种各样的音频源,并且为了易于描述描绘了单个音频源。此外,应当进一步认识到的是,音频源106和控制器104中的每一者可被配置有不同数量的增益级,并且所示出的具体数量并不旨在是限制性的。在实施例中,给定的音频源106可被实现为例如能够生成音频信号或音频流以用于通过稍后的输出级输出至扬声器的硬件和/或软件。为此,每个给定的音频源106可包括众多的硬件/软件配置(如鉴于本公开将明显的),并且所述各个源106无需配置为一样。例如,一个给定的音频源106可包括微控制器单元(mcu)、数字信号处理器(dsp)、集成电路系统、和/或其他适合的硬件。在软件的情境下,给定的音频源106可包括能够生成合适声音信号的软件音频堆栈,某个或全部信号处理被卸载至专用硬件资源,诸如例如声卡、dsp、mcu、gpu、或集成电路系统(仅列举一些)。

在操作过程中,音频源106生成音频信号并且将所述音频信号输出至控制器104。如所示出的,控制器104包括形成在音频源106与控制器104之间的流水线(或路径)的端点或末级(例如,增益级g3)。然而并且根据实施例,末级增益级可以在控制器104的外部。如在此示例情况下示出的,第三增益级112是图1b中示出的示例音频路径的末级并且可操作地耦合至扬声器(未示出)以便回放音频信号。如以上所讨论的,每个增益级108、110和112可例如放大、衰减、滤波或执行各个其他信号处理例程并且输出所产生的音频信号。此外,一些增益级可以配置成用于发源于或以其他方式产生声音信号。在一些这类情况下,第一增益级108包括微控制器并且可配置成用于从存储器或其他合适的计算机可读介质中检索一组声音样本以便产生具有特定质量(例如,振幅、立体/单信号)的声音信号。此外,所述微控制器可以配置成用于以特定频率(例如,哔哔声、连续音、或其他所生成的声音)生成各个信号。在任何这类情况下,第二增益级110可从第一增益级108接收具有第一增益水平的音频信号。第二增益级110将音频信号输出至控制器104的第三增益级112,其中那个音频信号具有如由第二增益级110控制的第二增益水平。控制器104可配置成用于执行附加水平控制(例如,主音量),所述附加水平控制最终控制经由实现系统100的设备的扬声器输出的信号的分贝输出。如以上所讨论的并且根据实施例,增益级108、110和112中的每个增益级可被单独调节或以其他方式被控制器104控制以便确保(除其他项外)音频信号流水线101中的每个部件正在其动态范围(例如,没有失真、裁剪或过量噪声)的最优区域中接收并发送音频信号。在一些情况下,此调节包括增大一些特定增益级(例如,以提升音量)的同时减小其他增益级(例如,以减小音量)。

如应当认识到的是,每个增益级潜在地将某个等待时间(延迟)量引入到音频信号流水线中。此延迟可能是各种因素的结果,包括例如控制音频生成的不同操作系统、以及在给定音频信号路径内具有不同时钟和调度方案的不同芯片(仅列举一些)。此外,对等待时间的其他潜在促成因素包括例如模数转换、缓冲、数字信号处理、传输时间、数模转换、以及其他此类计算和硬件相关等待时间。然而并且如以下将进一步讨论的,可预定、测量、或以其他方式估计每个增益级的音频等待时间。此外,可以经由例如软件方法调用、硬件总线、或与增益级进行通信的其他手段来获取音频等待时间,如鉴于本公开将明显的。在任何此类情况下并且根据实施例,每个增益级的延迟可被确定并且有利地用于跨多个增益级而选择性地施加音量调节以确保音量调节以同步的方式传播。

继续在图1b中示出的示例实施例,音频等待时间未呈现在由控制器104将单个音频源(诸如音频源106)输出至扬声器时对用户体验的特别明显的影响。然而并且如以下在图2a的上下文内所讨论的,这些等待时间可在来自第一音频源的音频信号与来自一个或多个其他音频源的音频信号在公共/输出增益级处进行混合时不利地影响用户的听觉体验。

现在参考图2a,根据本公开的实施例,示出了描绘多个音频源包括示例级联音频增益级网络200的框图。如以上所讨论的,音频源不限于特定数量的增益级,并且出于此原因,示例音频源202和204以及输出级206的配置不应当被视为是限制性的。如所示出的,第一音频源202包括第一和第二增益级(g1和g2),并且通信地耦合至输出级206的第三增益级(g3)。在实施例中,输出级206包括图1a的控制器104或其他适合的控制器。还如所示出的,第二音频源204包括第四和第五增益级(g4和g5)并且通过第三增益(g3)也通信地耦合至输出级206。如应当认识到的,输出级206的第三增益级(g3)使得能够混合每个音频源202和204并且将其输出至实现级联音频增益级网络200的设备(例如,图8的计算设备800)的扬声器(未示出)。

可通过示例的方式更好地理解在利用级联音频增益级网络200的多流回放情景中的增益级操作等待时间的行为。考虑汽车音频情境内的级联音频增益级网络200。在此情境内,例如,音乐可以通过第一音频源202在-10db的水平处输出。第三增益级g3接收第一音频源202的音频输出并且将那个输出与第二音频源204输出的音频信号进行混合。在一些情况下,由第二音频源204输出的音频信号可以是周期性的,从而使得音频信号仅在例如通知声音(例如,哔哔声、可听到的提示、gps转弯路口提示(turn-by-turndirection)等)将被输出至用户时输出。如所示的,周期性地引入这种声音信号使得第三增益级g3从第二音频源204接收音频信号,所述第二音频源的增益水平不同于来自第一音频源202的音频信号的增益水平。诸如控制器104(图1a)的控制器在第三增益级g3处监测此类音频信号的相对增益水平并且平衡对应的水平(在必要时)。例如并且如鉴于本公开将认识到的是,控制器104可包括常规增益平衡算法,由此,级联音频增益级网络200中的每个增益级配置成用于在其动态范围的最优区域中接收并发送音频信号(例如,以防止裁剪以及其他失真)。为此,在第三增益级(g3)处引入来自第二音频源204的0db音频信号使得平衡增益,从而使得-10db音频信号被放大(例如,向上调节)。虽然控制器104调节每个增益级以进行补偿(例如,以防止可感知的音频偏移),但是每个增益级内的变化操作延迟防止瞬时/同步调平。例如并且如所示出的,第一音频源202包括具有20ms延迟的增益级,其中,第三输出级具有相对快的5ms等待时间。回忆这两个音频源在公共增益级(g3)处被混合,这导致在第二音频源204的更高增益水平(0db)使第一音频源202的增益水平增大时瞬时音量偏移。为此,针对此较短时间段(例如,约20ms),第一增益级202的音频输出水平将达到尖峰直至由控制器104施加的增益调节完全传播通过级联增益级网络200完全传播。这种音量偏移可被表征为音乐/音频音量的可感知尖峰,其可震惊地或以其他方式干扰用户的听觉体检。在较短时间段之后,音量调节传播穿过级联音频增益级网络200,并且音乐音量(例如,第一音频源202的输出)在通知声音(例如,第二音频源204的输出)之前基本上返回至先前的水平。图2b展示了说明此行为的时序图并且描绘了第一音频源202的输出音量的向上音量偏移(尖峰)直至完全传播增益调节。。

在此所公开的一些实施例中,控制器104配置成用于消除或者基本上缓和由于级联音频增益级网络中的变化操作延迟造成的这种音量偏移(例如,音量尖峰)。在实施例中,控制器104可遍历增益级网络以便确定每个增益级的操作延迟(等待时间段)。在一些情况下,可通过例如测量或通过测量和开放性分析的组合来“获知”每个等待时间段。在其他情况下,可通过经由硬件总线、api、或其他适合的通信装置与每个增益级(或音频源)进行通信来接收每个等待时间段,如鉴于本公开将明显的。在任何这种情况下并且如图3a所示,可以由控制器利用这些延迟,从而使得可以同步方式施加对增益级的调节,由此调节相对于每个对应等待时间段被延迟。例如并且如所示出的,图3a描绘了两个示例增益级g2和g3及其相对输出音频信号音量水平。参考图2a的先前示例,输出增益级g3具有比增益级g2相对更短的操作延迟(5ms与20ms)。为此,控制器104可初始地向增益级g2施加第一增益调节,并且然后在时间段(xms)之后可向增益级g3施加第二音量调节。在实施例中,对增益级g3的经延迟调节使得所有音量调节以不同方式完全传播。

更详细地并且返回参考图2a的具体示例实施例,控制器104可在t0处向增益级g2施加调节并且然后在t0+15ms处之后的15ms(例如,20ms-5ms=15ms)处向增益级g3施加调节以便使增益调节传播并且在基本上相同的时间处完成。在更一般的意义上,控制器104可利用音频等待时间值来以一种方式施加调节,由此,音量调节以同步方式完全传播通过级联增益级网络并且因此防止增益调节发生时的可感知的音频水平偏移。与图2b中描绘的向上音量偏移相较而言,图3b展示了第一音频源202的恒定输出分贝水平300,甚至在输出增益级206处混合具有不同音量水平的附加音频信号(例如,第二增益级204)之后。如所示出的,控制器104可延迟相对于每个增益级的操作延迟的增益调节,从而使得第一音频源202的分贝水平300仍保持基本上恒定。换言之,由于增益调节基本上在相同时间点处传播(在给定的可接受容差内),因此可能无法感知到可感知的音量水平变化。如此,从用户的角度来看,音乐或其他音频的音量水平仍保持一致,甚至在将具有变化增益水平的附加音频信号混合到具有变化操作延迟的音频流水线中时。

在另一实施例中,控制器104可估计或以其他方式确定增益级网络的每个增益级的操作延迟的潜在范围。在此实施例中,控制器104可能不具有测量操作延迟或通信通道以便从每个增益级接收其的益处。为此,控制器104可遍历增益级网络并估计每个增益级的等待时间段的范围。在实施例中,控制器104可通过以有序的或所谓的“乐观”方式施加音量调节来消除或以其他方式缓和不期望的音量偏移,由此,向下增益调节优先于向上增益调节。例如,控制器104将增益级网络的每个增益级整理成两种分类:待向上调节的增益级以及待向下调节的增益级。那些待向下调节的增益级可从最大等待(例如,最高操作延迟)到最小等待排序。那些待向下调节的增益级可从最长最小等待时间段到最短最小等待时间段排序。根据实施例,控制器104然后利用这些排序来施加音量调节,从而使得利用足够的延迟来施加向下调节以确保那些向下调节已经在应用向上调节之前基本上传播。在相同时间处,控制器104同时在乐观地将不传播增益调节的那些增益级上向上调节增益,直至某个最小等待时间段已经流逝。因此,控制器104可同步增益调节,从而使得所有向下调节在不迟于特定时间点(例如,同步点)处发生,并且所有向上调节乐观地不早于同步点而发生。鉴于本公开应当认识到的是此乐观排序可引起音频水平的下降与音频的尖峰,如以上关于图2a所讨论的。虽然用户可感知到音频水平下降,但是这种下降在不可能震惊或以其他方式分散用户注意力时(例如,在操作汽车或其他车辆时)可能对于音频尖峰是优选的。

方法和架构

另外参考图1a和图2a,图4展示了根据本公开的实施例的用于在级联增益级网络中同步音量调节的示例方法400。所述方法可以例如由图2a的控制器104来实现。如可见的,方法400包括以下步骤:确定音量调节;遍历级联增益级网络;确定所述级联增益级网络的每个增益级的等待时间段;以相对于每个对应操作延迟的队列对每个增益级进行排序;以及调节每个增益级,从而使得跨所述级联增益级网络在时间上同步音量调节。方法400在动作402中开始。

在动作404中,控制器104确定级联增益级网络200中的一个或多个增益级的音量或水平调节是需要的。如以上所讨论的,控制器104可确定这种调节,例如由于一个或多个附加音频源在输出级206处被混合(例如,以通过音乐或其他音频播放通知声音)。在一个具体示例中,主要或第一音频源(例如,音频源202)输出具有第一分贝水平的音频信号。引入在公共增益级(例如,图2a中的第三增益级g3)处混合的附加音频源使得控制器104贯穿级联增益级网络200来调节增益水平。

在动作404中,控制器104遍历级联增益级网络,诸如网络200。在一些情况下,遍历包括:控制器104初始地从存储器或其他计算机可读介质(例如,存储装置114)中检索表示网络200的拓扑的数据。此外,遍历可包括:控制器104经由硬件总线、软件接口、api、或其他适合的通信方法与每个增益级进行通信以便获取每个操作延迟,如鉴于本公开将明显的。在任何这种情况下,在动作408中确定增益级网络中的每个对应增益级的操作延迟。在一些情况下,可以以毫秒、微秒或具有适当精度的其他表示来表示每个增益级的操作延迟。

在动作410中,控制器104通过其对应的操作延迟以队列、列表、寄存器、或其他适合的存储器结构对每个增益级进行排序。在实施例中,控制器104对操作延迟进行排序,从而使得具有最长等待时间段的增益级是最先的或以其他方式是最突出的(例如,降序)。在动作412中,控制器104根据已排队操作延迟的顺序来调节每个增益级。如以上关于图1b所讨论的,调节每个增益级包括:通过例如硬件总线、软件接口、或其他合适的方法来单独控制每个增益级,如鉴于本公开将认识到的。通常,控制器104可迭代通过所述队列并且调节与如由以下方程计算的t0相关的每个增益:

t调节=t最长延迟-n等待时间方程(1)

其中,(t调节)为与将调节给定级时的t0的时间偏移,(t最长等待时间)为增益级的最长等待时间段,并且(n等待时间)为给定增益级的等待时间段。以下关于图5a和图5b进一步详细讨论了以上所讨论的此同步定时方案的一个具体示例实现方式。方法400在动作414中结束。

现在参考图5a和图5b,根据本公开的实施例,除了示出了利用图4的方法400来对其进行的延迟同步音量调节的示例时序图之外,还描绘了示例级联增益级网络500。如所示出的,网络500包括多个音频源,所述多个音频源包括通过在公共级501处混合的源n的源1。在实施例中,公共增益级501可包括图1a的控制器104。如以上所讨论的,在此公开的技术不限于特定数量的音频源、或每源的增益级,并且在图5a中示出的实施例不应当被认为是限制性的。此外并且如先前所讨论的,每个音频源可以是硬件和/或软件的组合,如鉴于本公开将明显的。

图5b描绘了根据本公开的实施例的相对于时间(t)被施加到级联增益级网络400中的每个增益级的多个增益调节。应当认识到的是,调节方向(向上/向下)相对于音量调节前的环境。例如,当源n在公共门极g3处(例如,在t0处)被混合时,控制器104根据具体环境来判定向上调节哪些增益级并且向下调节哪些增益级以确保每个增益级在其最佳动态范围内进行操作并且确保由扬声器输出的音频水平一致。以上关于图4的动作402讨论了确定音量调节的一个这种示例动作。继续图5b中示出的示例,在t0处(或者更早地),控制器104根据动作406-408来遍历级联增益级网络500以便确定每个增益级g1-g5的对应操作延迟。根据动作410,控制器104基于所确定的操作延迟以降序对每个增益级调节进行排队。根据动作412,控制器104调节在与如在方程(1)中计算的t0的偏移处在每个增益级处输出的音频信号的音量。例如并且如所示出的,这包括在t0处调节某些增益级,同时延迟相对于其对应操作延迟的其他增益级的调节。还如所示出的,在t0+10ms(例如,20ms-10ms=10ms)处调节增益级g4和g5。此外,在t0+15ms(例如,20ms-5ms=15ms)处调节增益级g3。为此,在此公开的技术使能同步增益调节,由此,通过同步点502来完成所有调节。如此,如所示出的,图4的方法400使能跨具有变化延迟的级联增益级网络的同步音量调节,从而使得在那些音量调节的传播过程中用户感知不到可感知的音量偏移。

另外参考图1a和图2a,图6展示了根据本公开的实施例的用于利用每个对应增益级的预测操作延迟在级联增益级网络中同步音量调节的另一示例方法600。方法600可以例如由图1a的控制器104来实现。如可见的,方法600包括以下动作:估计级联增益级网络中的每个对应增益级的操作延迟;通过其音量变化方向将每个对应增益级存储到第一优先级队列中以用于向上增益调节并且存储到第二优先级队列中以用于向下增益调节;将所述第一和第二优先级队列进行合并;以及相对于所述合并后队列的顺序来调节每个增益级。方法600在动作604中开始。

在动作604中,控制器104估计级联增益级网络(诸如图2a的网络200)中的每个增益级的操作延迟。如以上所讨论的,在一些情况下,可以阻塞或以其他方式防止芯片间通信,并且因此需要控制器104来确定针对每个对应增益级的估计或预测操作延迟。在一些情况下,这些操作延迟可以基于所发表的说明书、理论预测、和/或通过经验测量。在任何此类情况下,这些预测等待时间段可以被确定并且存储在例如存储器或实现系统100的设备的其他计算机可读介质中。在实施例中,每个对应的估计等待时间段可包括范围,所述范围包括在实现增益调节之前的最小预测周期以及在实现增益调节之前的最大预测周期。为此,可利用这些范围来乐观地确定增益调节之前多长时间有可能感知以及所述调节之前多长时间将完全传播。例如,控制器104可利用其最坏情况(例如,最大)等待时间段来对向下增益调节进行优先级排定,由此允许向下增益调节在向上增益调节之前完全发生。乐观地确定向下增益调节已经完全传播的点在此通常被称为同步点。广义上,此同步点是已经充分减小增益水平的时间点,并且向上增益调节可在没有不期望向上音量偏移(例如,音量尖峰)的情况下发生。所以,这些预测等待时间范围使能由控制器104对增益级进行乐观同步,因为最大等待时间预测可用于对所有向下增益调节进行优先级排定并且用于延迟向上增益调节到防止向上音量偏移所需的程度直至基本上同步点。

在动作606处,在动作604中确定的预测等待时间段用于将每个增益级布置成以下两种优先级队列之一:待向下调节的增益级的第一优先级队列以及待向上调节的级的第二优先级队列。回想由于控制器104不具有针对每个增益级的精确操作延迟,因此控制器104对增益调节进行向下优先级排定,从而使得在最坏情况下感知到向下音量偏移(因此避免不期望的向上音量尖峰)。为此,待向下调节的那些增益级的最大预测等待时间段可被用作控制器104可乐观地预测所有向下调节将已经完全传播的时间点(例如,同步点)。在实施例中,相对于其中的每个增益级的变化时间对每个优先级队列进行排序。更具体地,在第一优先级队列(例如,向下调节队列)内,以降序对增益级进行排序,其中具有最长最大等待时间段的增益级靠近顶部(例如,最高优先级)。在第二优先级队列(例如,向上调节队列)内,也以降序对增益级进行排序,其中具有最长最小等待时间段的增益级靠近队列的顶部(例如,最高优先级)。在动作608处,控制器104将第一和第二优先级队列合并到一个最终优先级队列中。在实施例中,此最终合并后的优先级队列维持每个增益级的位置。如此,在合并后的队列内,具有最长最大等待时间段的向下增益调节比具有最长最小等待时间段的那些向上增益调节更靠近队列的顶部(例如,更高优先级)。同样,具有最短最大延迟的那些向下增益调节比具有最短最大等待时间段的那些向上增益调节更靠近队列的底部(例如,更低优先级)。

在动作610中,控制器104根据与图4的动作412的顺序类似的已排队操作延迟的顺序来调节每个增益级。在实施例中并且如以上所讨论的,估计/预测等待时间段,从而使得最坏情况时间量(例如,最大预测等待时间段)用于允许向下调节在向上增益调节之前完全传播。为此,最坏情况时间量变为同步点。增益级的向上调节相对于那个同步点而发生,从而使得在特定的时间点处执行这些向上增益调节,由此,它们的最小预测等待时间段基本上在同步点处流逝。换言之,由于控制器104可合理地预测向上增益调节将至少花费最小预测等待时间段,因此控制器104可调度那些向上增益调节从而使得最小等待时间段基本上在同步点处流逝,并且因此确保将听不到音量水平的增大(直至基本上在同步点处或者在其之后不久)。

在一个实施例中,控制器104可相对于同步点而调度每个增益级调节。例如,可调度每个向下调节以便基于以下方程来执行:

-t调节=t最长等待时间-n等待时间方程(2)

其中,(-t调节)为与将调节给定级时的t0(例如,同步点)的时间偏移,(t最长等待时间)为在级联增益级网络内待向下调节的所有增益级的最长最大预测等待时间段,并且(n等待时间)为给定增益级的最大预测等待时间段。使用不同的定时方案来施加向上调节,其中,每个增益级调节在相对于如由以下方程计算的同步点的时间点处执行:

t调节=t最长延迟-t最小等待时间方程(3)

其中,(t调节)为与将调节给定级时的t0的时间偏移,(t最长等待时间)为在级联增益级网络内待向下调节的所有增益级的最长最大预测等待时间段,并且(n最小等待时间)为给定增益级的最小预测等待时间值。在时间点处调节每个增益级,从而使得最小预测等待时间段基本上在同步点处流逝。为此,控制器104可乐观地期望对增益级的向上调节将基本上在同步点处或在其之后不久进行传播。换言之,待向下调节的每个增益级被给予足够的时间来完全实现水平变化,其中哪些变化在同步点(例如,t0)处完全被实现。回忆起同步点在一定意义上是对向下调节增益级将花费多久的最坏情况预测。同时,由于可预测向上增益调节在最小预测等待时间段与最大预测等待时间段之间发生,因此可在同步点之前利用最小预测等待时间段来实现向上增益调节。为此,增益级的向上调节可被延迟或以其他方式被调度以便与向下调节同时发生,但是仅在确保最小预测等待时间段在同步点之前流逝所需的程度上被延迟。如此,在此公开的技术使得能够通过瞬时减小音量来消除或以其他方式缓和不期望的向上音量偏移(例如,音量尖峰)。以下关于图7a和图7b进一步详细讨论了以上所讨论的此乐观同步定时方案的一个具体示例实现方式。

现在参考图7a和图7b,根据本公开的实施例,除了示出了利用图6的方法600来对其进行的延迟同步音量调节的时序图之外,还描绘了示例级联增益级网络700。如所示出的,网络700包括多个音频源,所述多个音频源包括通过在公共级701处混合的源n的源1。如以上所讨论的,在此公开的技术不限于特定数量的音频源、或每源的增益级,并且在图7a中示出的实施例不应当被认为是限制性的。此外并且如先前所讨论的,每个音频源可以是硬件和/或软件的组合。

图7b描绘了根据本公开的实施例的相对于时间(t)被施加到级联增益级网络700中的每个增益级的多个增益调节。如所示出的,网络700类似于图4中的级联增益级网络400。然而,控制器104可能不具有检索/确定网络700的一个或多个增益级的操作延迟的能力。在这类情况下,控制器104可以利用图6的动作604来估计每个对应增益级的操作延迟范围。如所示出的,从动作608产生的合并后队列包括成降序的每个增益级(例如,g2、g3、g4和g1),以上关于图6所讨论的。还如所示出的,增益级g2将被向下调节并且具有待向下调节的那些增益的最长最大预测操作延迟。为此,此预测操作延迟则为t最长延迟。还注意的是,同步点702(t0)因此被限定为也等于t最长延迟的时间点。现在进而将讨论图7b的示例时序图内的每个所描绘增益级的定时和调节。如所示出的,基于方程(2)(例如,在输出增益级206处混合通知声音时)在最早点处由控制器104来施加增益级g2。在10ms之后,由控制器104施加对增益级g3的向上调节。注意的是,利用方程(3),对增益级g3的调节进行定时,从而使得最小预测等待时间段基本上在同步点702处流逝。为此,控制器104基于将不会发生可听到的变化(至少直至同步点702)的概率正在乐观地执行向上调节。注意的是,增益级g3(30ms)的附加预测等待时间因此为对增益调节完全传播通过增益级g3之前多久的最坏情况预测。继续所示出的示例,基于以上所讨论的方程(2)来调度对增益级g4的向下调节。从而,增益级g4的调节进行传播,从而使得15ms的预测最坏情况等待时间段(例如,最大预测等待时间)基本上在同步点702处流逝。最后,增益级g1的向上调节通过方程(3)来计算并且以与以上关于增益级g3所讨论的调节相似的方式进行传播,从而使得将感知不到可听变化直至同步点702(如果不在t0与t0+10ms(附加预测等待时间段)之间的某个点处)。如此,图7的方法700使能通过利用预测等待时间段来跨具有变化延迟的级联增益级网络对增益级进行同步调节,从而使得在音量调节传播通过级联增益级网络传播时使得音量下降以便消除或以其他方式缓和可感知的音量向上偏移(例如,音量尖峰)。

示例系统

图8展示了根据各示例实施例的利用使用在此公开的技术的延迟同步音量调节系统来实现的计算系统800。例如,系统800可以并入个人计算机(pc)、膝上型计算机、可穿戴计算设备、超级膝上型计算机、平板计算机、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(pda)、蜂窝电话、组合蜂窝电话/pda、电视、智能设备(例如智能电话、智能平板计算机或智能电视)、移动互联网设备(mid)、消息设备、数据通信设备、机顶盒、游戏控制台、或其他能够执行图形渲染操作并且显示内容的此类计算环境。

在一些实施例中,系统800包括耦合至显示器820的平台802。平台802可以从内容设备(如(多个)内容服务设备830或(多个)内容传递设备840或者其他类似内容源)接收内容。导航控制器850包括可以用于与例如平台802和/或显示器820交互的一个或多个导航特征,以便补充由用户进行的导航手势。以下将更详细地描述这些示例部件中的每个部件。

在一些实施例中,平台802可以包括芯片组805、处理器810、存储器812、存储装置814、图形子系统815、相机819、运动传感器821、应用816和/或无线电818的任意组合。芯片组805可以提供处理器810、存储器812、存储装置814、图形子系统815、应用816和/或无线电818之间的互通信。例如,芯片组805可以包括能够提供与存储设备814的相互通信的存储器适配器(未描绘)。

处理器810可以被实现为例如复杂指令集计算机(cisc)或精简指令集计算机(risc)处理器、x86指令集兼容处理器、多核处理器、或任何其他微处理器或中央处理器单元(cpu)。在某些实施例中,处理器810可以包括(多个)双核处理器、(多个)双核移动处理器等等。存储器812可以被实现为例如易失性存储器设备,诸如但不限于:随机访问存储器(ram)、动态随机访问存储器(dram)或静态ram(sram)。存储装置814可以被实现例如为非易失性存储设备,如但不限于磁盘驱动器、光盘驱动器、磁带驱动器、内部存储设备、附属存储设备、闪存、电池应急sdram(同步dram)和/或网络可接入的存储设备。在某些实施例中,当包括如多个硬盘驱动器时,存储设备814可以包括为有价值的数据媒体提高存储性能加强保护的技术。

图形子系统815可以执行对诸如用于显示的静态或视频图像的处理,并且在一些实施例中配置成用于合成人脸图像,如在此以不同的方式描述的。例如,图形子系统815可以是图形处理单元(gpu)或视觉处理单元(vpu)。可以使用模拟或数字接口将图形子系统815和显示器820通信地耦合。例如,所述接口可以是高清晰度多媒体接口、显示端口、无线hdmi和/或符合无线hd的技术中的任何一个接口。图形子系统815可集成到处理器810或芯片组805中。图形子系统815可以是通信地耦合至芯片组805的独立卡。图形和/或视频处理技术(包括在此描述的用于标识并产生优选面部朝向的技术)可以在各硬件架构中实现。例如,图形和/或视频功能可以集成在芯片组内。可替代地,可以使用离散图形和/或视频处理器。作为又另一个实施例,图形和/或视频功能可以由通用处理器(包括多核处理器)来实现。在进一步实施例中,所述功能可以在消费电子设备中实现。

无线电818可以包括能够使用各种适合的无线通信技术发送和接收信号的一个或多个无线电。这些技术可以涉及跨一个或多个无线网络的通信。示例无线网络包括(但不限于)无线局域网(wlan)、无线个人局域网(wpan)、无线城域网(wman)、蜂窝网络和卫星网络。在跨这类网络进行通信时,无线电818可以根据任何版本中的一个或多个可适用标准进行操作。

在一些实施例中,(多个)内容服务设备830可以发起于任意国家的、国际的和/或独立的服务,并且因此可以例如经由互联网或其他网络可接入平台802。(多个)内容服务设备830可以耦合至平台802和/或显示器820。平台802和/或(多个)内容服务设备830可以耦合至网络860以将媒体信息传送至网络860并且从所述网络传送(例如,发送和/或接收)。内容递送设备840也可以耦合至平台802和/或显示器820。在一些实施例中,内容服务设备830可以包括有线电视盒、个人电脑、网络、电话、能够传送数字信息和/或内容的可接入因特网的设备或装置,以及在内容提供者和平台802和/或显示器820之间通过网络860或直接地单向或双向传输内容的任意其他类似设备。将理解的是,内容可以经由网络860被单向地和/或双向地传送至系统800中的部件中的任何一个部件和内容提供方且从所述系统中的所述部件中的任何一个部件和内容提供方被传送。内容的示例可以包括任何媒体信息,包括例如视频、音乐、图形、文本、医疗和游戏内容等。

(多个)内容服务设备830接收例如包含媒体信息、数字信息和/或其他内容的有线电视节目的内容。内容提供方的示例可以包括任何有线或卫星电视或无线电或因特网内容提供方。所提供的示例并不意在限制本公开。在一些实施例中,平台802可以从具有一个或多个导航特征的导航控制器850接收控制信号。控制器850的导航特征可以用来与例如用户界面822交互。在一些实施例中,导航控制器850可以是定位设备,该定位设备可以是允许用户输入空间(如连续的和多维的)数据到计算机的计算机硬件部件(特别是人机接口设备)。诸如图形用户接口(gui)和电视机和监视器的许多系统允许用户使用物理姿势、面部表情或声音来控制计算机或电视机并向所述计算机或电视机提供数据。

可以通过指针、光标、对焦环或其他在显示器上显示的视觉指示器的移动在显示器(例如,显示器820)上回应控制器850的导航特征的移动。例如,在软件应用816的控制下,位于导航控制器850上的导航特征可以映射到显示在用户接口822上的虚拟导航特征。在一些实施例中,控制器850可以不是独立部件而是集成在平台802和/或显示器820内。然而,如将认识的,各实施例不限于本文示出或描述的元素或上下文。

在一些实施例中,驱动器(未示出)可以包括使用户能够通过例如在初始启动后启动的按钮的触摸立刻打开和关闭类似电视的平台802的技术。当平台被“关闭”时,程序逻辑可以允许平台802流出内容到媒体适配器或其他内容服务设备830或内容传递设备840。此外,芯片组805可以包括支持例如5.1环绕声音频和/或高清7.1环绕声音频的硬件和/或软件。驱动器可以包括用于集成图形平台的图形驱动器。在一些实施例中,图形驱动器可以包括外围部件互连(pci)高速图形卡。

在各个实施例中,可以对系统800中示出的任何一个或多个部件进行集成。例如,平台802和(多个)内容服务设备830可以是集成的,或者平台802和(多个)内容传递设备840可以是集成的,或者平台802、(多个)内容服务设备830、和(多个)内容传递设备840可以例如是集成的。在各种实施例中,平台802和显示器820可以是集成的单元。例如,显示器820和(多个)内容服务设备830可以是集成的,或者显示器820和(多个)内容传递设备840可以是集成的。这些示例并不意在限制本公开。

在各种实施例中,系统800可以实现为无线系统、有线系统或二者的组合。当实现为无线系统时,系统800可以包括适合于通过无线共享介质(诸如一个或多个天线、发送器、接收器、收发器、放大器、过滤器、控制逻辑等)通信的组件和接口。无线共享介质的示例可以包括无线频谱部分,例如rf频谱等。当实现为有线系统时,系统800可以包括适用于通过有线通信介质(例如输入/输出(i/o)适配器、利用相应有线通信介质连接i/o适配器的物理连接器、网络接口卡(nic)、光盘控制器、视频控制器、音频控制器等等)进行通信的部件和接口。有线通信介质的示例可以包括导线、电缆、金属引线、印刷电路板(pcb)、背板、交换光纤、半导体材料、双绞线、同轴电缆、光纤等。

平台802可以建立一个或多个逻辑或物理信道以通信信息。所述信息可以包括媒体信息和控制信息。媒体信息可以指表示针对用户的内容的任何数据。内容的示例可以包括例如来自语音对话、可视会议、流式视频、电子邮件或文本消息、语音邮件消息、字母符号、图形、图像(例如,自拍等)、视频、文本等等的数据。控制信息可以指表示针对自动化系统的命令、指令或控制字的任何数据。例如,控制信息可以用于通过系统路由媒体信息、或者指示节点以预定方式处理该媒体信息(例如,使用帮助特权访问违规检查的硬件,如在此所描述的)。然而实施例不限于图8中示出或描述的元素或上下文。

如上所述,系统800可以用变化的物理风格或形状系数来体现。图9展示了可以在其中具体化系统800的小形状因数设备900的实施例。在一些实施例中,例如,设备900可以被实现为具有无线能力的移动计算设备。例如,移动计算设备可以指具有处理系统和移动电源或供电(诸如一个或多个电池)的任何设备。

如之前所描述的,移动计算设备的示例可以包括个人计算机(pc)、膝上计算机、超级膝上计算机、平板计算机、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(pda)、蜂窝电话、组合式蜂窝电话/pda、电视、智能设备(例如智能电话、智能平板计算机或智能电视)、移动互联网设备(mid)、消息设备、数据通信设备等。

移动计算设备的示例还可以包括被安排来由人穿戴的计算机,如手腕计算机、手指计算机、戒指计算机、眼镜计算机、皮带夹计算机、臂带计算机、鞋计算机、服装计算机以及其他可穿戴计算机。在某些实施例中,例如移动计算设备可以被实现为能够执行计算机应用、以及语音通信和/或数据通信的智能电话。尽管一些实施例可以用作为示例实现为智能电话的移动计算设备描述,但应理解,其他实施例也可以使用其他无线移动计算设备实现。实施例不限于此上下文。

如图9所示,移动电子设备900可以包括壳体902、显示器904、输入/输出(i/o)设备906和天线908。设备900还可以包括导航特征912。显示器904可以包括适合于移动计算设备的用于显示信息的任何合适的显示单元,其在一个示例实施例中为触屏显示器。i/o设备906可以包括用于将信息输入移动计算设备中的任何适当的i/o设备。i/o设备906的示例可以包括:字母数字键盘、数字小键盘、触摸板、输入键、按钮、相机、开关、摇杆式开关、麦克风、扬声器、语音识别设备和软件等。信息也可以通过麦克风输入到设备900中。这种信息可以由话音识别设备数字化。实施例不限于此上下文。

可以使用硬件元件、软件元件、或两者的组合来实现各实施例。硬件元件的示例可以包括:处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等等)、集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、逻辑门、寄存器、片上系统、半导体器件、芯片、微芯片、芯片组等等。软件的示例可以包括:软件部件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码片段、计算机代码片段、字、值、符号、或其任意组合。是否使用硬件元件和/或软件元件可以根据任何数量的因子而在实施例之间变化,如预期的计算速率、功率水平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其他设计或性能约束。

一些实施例可以使用例如机器可读介质或制品来实现,所述机器可读介质或制品可以存储指令或指令集,所述指令或指令集在被机器执行的情况下可以使机器执行根据本公开的实施例的方法和/或操作。这种机器可以包括例如任何合适的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等,并且可以使用任何合适的硬件和软件的组合来实现。机器可读介质或制品可以包括例如任何合适类型的存储器单元、存储器设备、存储器制品、存储介质、存储设备、存储制品、存储介质和/或存储单元,例如存储器、可移除或不可移除介质、可擦除或不可擦除介质、可写或可重写介质、数字或模拟介质、硬盘、软盘、光盘只读存储器(cd-rom)、可记录光盘(cd-r)、可重写光盘(cd-rw)、光盘、磁介质、磁光介质、可移除存储卡或盘、各种类型的数字通用盘(dvd)、磁带、盒式磁带等。这些指令可以包括任何适当类型的可执行代码,使用任何适当的高级、低级、面向对象、可视、编译和/或翻译编程语言实现该可执行指令。

进一步的示例实施例

以下示例属于进一步的实施例,许多置换和配置将从这些实施例变得明显。

示例1是一种音频设备,所述设备包括:多个增益级,所述多个增益级形成级联增益级布置,其中,所述多个增益级中的至少两个增益级的输出耦合至共享增益级的输入;以及控制器,所述控制器通信地耦合至所述多个增益级,所述控制器包括延迟同步增益调节模式,所述延迟同步增益调节模式配置成用于确定与所述多个增益级中的每个增益级相关联的操作延迟,并且用于相对于相应操作延迟向所述多个增益级中的每个增益级施加音量调节,从而使得以同步的方式施加针对每个增益级的音量调节。。

示例2包括如示例1所述的主题,其中,以同步的方式施加所述音量调节,从而使得针对每个增益级的所述音量调节在给定容差内在相同的时间点处完全传播。

示例3包括如示例2所述的主题,其中,所述给定容差为10%或更小,从而使得与多音频流事件相关联的最快音量调节传播时间在与那个多音频流事件相关联的最慢音量调节传播时间的10%或更小内。

示例4包括如示例1至3所述的主题,其中,所述多个增益级中的每个增益级包括以下各项中的至少一项:微控制器单元(mcu)、数字信号处理器(dsp)、图形处理单元(gpu)、微处理器、音频编解码器、以及放大器。

示例5包括如示例1至4所述的主题,进一步包括扬声器设备,其中,所述共享增益级的输出耦合至所述扬声器设备。

示例6包括如示例1至5所述的主题,其中,所述多个增益级中的每个增益级配置成用于对在输入处接收到的第一音频信号执行信号处理并且输出具有与所述第一音频信号不同的增益水平的第二音频信号。

示例7包括如示例1至6所述的主题,其中,所述控制器配置成用于调节所述多个增益级中的每个增益级操作参数。

示例8包括如示例1至7所述的主题,其中,所述多个增益级包括第一音频源和第二音频源。

示例9包括如示例8所述的主题,其中,所述第一音频源和所述第二音频源包括第一芯片和第二芯片,并且其中,所述第一芯片具有与所述第二芯片不同的时钟。

示例10包括如示例8至9所述的主题,其中,所述第一音频源的每个增益级包括与所述第二音频源的每个增益级不同的操作延迟。

示例11包括如示例1至10所述的主题,其中,所述共享增益级通过主音量控件被用户控制。

示例12包括如示例1至11所述的主题,其中,所述设备进一步包括存储器,并且其中,所述级联增益级布置的拓扑的表示存储在所述存储器中,并且其中,所述拓扑包括与所述多个增益级中的一个或多个增益级相关联的操作延迟。

示例13包括如示例1至12所述的主题,其中,所述控制器通过通信通道通信地耦合至所述多个增益级,所述通信通道为以下各项中的至少一项:硬件总线、软件接口、以及应用编程接口(api)。

示例14包括如示例1至13所述的主题,其中,所述控制器通过所述通信通道从所述多个增益级中的每个增益级获取操作延迟。

示例15是一种片上系统(soc),所述片上系统包括如以上示例中任一项所限定的设备。

示例16是一种移动计算设备,所述移动计算设备包括如以上示例中任一项所限定的设备。

示例17包括如示例16所述的主题,其中,所述移动计算设备为以下各项之一:可穿戴设备、智能电话、平板计算机、或膝上型计算机。

示例18是一种用于在级联增益级网络中调节增益水平的计算机实现的方法,所述方法包括:由处理器遍历所述级联增益级网络,所述级联增益级网络至少包括第一音频源和第二音频源,所述第一音频源和所述第二音频源中的每个音频源具有至少一个增益级以及耦合至共享增益级的输出;确定所述级联增益级网络的每个增益级的操作延迟;以及相对于相应操作延迟向所述级联增益级网络的每个增益级施加音量调节,从而使得以同步的方式施加针对每个增益级的音量调节。

示例19包括如示例18所述的主题,其中,以同步的方式施加所述音量调节,从而使得针对每个增益级的所述音量调节在给定容差内在相同的时间点处完全传播。

示例20包括如示例19所述的主题,其中,所述给定容差为10%或更小,从而使得与多音频流事件相关联的最快音量调节传播时间在与那个多音频流事件相关联的最慢音量调节传播时间的10%或更小内。

示例21包括如示例18至20所述的主题,其中,所述遍历所述级联增益级网络的动作进一步包括:通过通信通道与每个增益级进行通信以便接收与每个增益级相关联的操作延迟。

示例22包括如示例18至21所述的主题,其中,所述遍历所述级联增益级网络的动作进一步包括:从存储器中检索表示所述级联增益级网络的拓扑,所述拓扑包括对应于至少一个增益级的操作延迟。

示例23包括如示例18至22所述的主题,其中,与所述第一音频源的增益级相关联的所述操作延迟不同于与所述第二音频源的增益级相关联的所述操作延迟。

示例24包括如示例18至23所述的主题,其中,所述确定所述级联增益级网络的每个增益级的所述操作延迟的动作包括:估计针对每个增益级的预测操作延迟,其中,每个预测操作延迟包括最小预测操作延迟和最大预测操作延迟。

示例25包括如示例24所述的主题,其中,所述向所述级联增益级网络的每个增益级施加音量调节的动作进一步包括:判定给定调节是否为增益减小,并且以第一优先级队列对那些调节进行排队;判定给定调节是否为增益增大,并且以第二优先级队列对那些调节进行排队;以及将所述第一优先级队列和所述第二优先级队列进行合并,其中,所述合并后的优先级队列对增益调节进行向下优先级排定。

示例26包括如示例25所述的主题,其中,所述向所述级联增益级网络的每个增益级施加音量调节的动作进一步包括:根据所述合并后的优先级队列的顺序施加所有增益减小,从而使得每个增益减小在给定容差内在相同的时间点处完全传播;以及同步施加所有增益增大,从而使得针对每个相应增益级的最小预测操作延迟在所述相同的时间点处流逝。

示例27是至少一种非暂态计算机程序产品,以指令来编码,所述指令当由一个或多个处理器执行时使进程被执行,所述进程包括:由处理器遍历级联增益级网络,所述级联增益级网络至少包括第一音频源和第二音频源,所述第一音频源和所述第二音频源中的每个音频源具有至少一个增益级以及耦合至共享增益级的输出;估计所述级联增益级网络的每个增益级的最小和最大预测操作延迟;以及对减小所述第一音频源的输出音频信号的音量的调节进行优先级排定,从而使得,在完全传播针对每个对应增益级的增大所述第二音频源的输出音频信号的音量水平的调节之前,针对每个对应增益级的音量调节在给定容差内在相同的时间点处完全传播。

示例28包括如示例27所述的主题,其中,所述经优先级排定的调节基于每个预测最大操作延迟来减小所述第一音频源的所述输出音频信号的音量,并且同步增大所述第二音频源的所述输出音频信号的音量,从而使得所述第二音频源的所述输出音频信号在对所述第一音频源的所述输出音频信号的音量的所述减小完全传播时或者在其之后不久基本上变得用户可听到。

示例29包括如示例27至28所述的主题,其中,所述给定容差为10%或更小,从而使得与多音频流事件相关联的最快音量调节传播时间在与那个多音频流事件相关联的最慢音量调节传播时间的10%或更小内。

示例30包括如示例27至29所述的主题,其中,所述对调节进行优先级排定的动作进一步包括:判定给定调节是否为增益减小,并且以第一优先级队列对那些调节进行排队;判定给定调节是否为增益增大,并且以第二优先级队列对那些调节进行排队;以及将所述第一优先级队列和所述第二优先级队列进行合并,其中,所述合并后的优先级队列对增益调节进行向下优先级排定。

示例31包括如示例30所述的主题,其中,所述对调节进行优先级排定的动作进一步包括:根据所述合并后的优先级队列的顺序施加所有增益减小,从而使得每个增益减小在给定容差内在相同的时间点处完全传播;以及同步施加所有增益增大,从而使得针对每个相应增益级的最小预测操作延迟在给定容差内在所述相同的时间点处流逝。

以上对示例实施例的描述是出于展示和描述的目的介绍的。所述描述不旨在是穷尽的或将本公开限制为所公开的确切形式。鉴于本公开,许多修改和变化都是可能的。本公开的范围旨在不受此详细说明限制,而是受所附权利要求书的限制。要求本申请的有限群的未来提交的申请可以通过不同的方式要求所公开的主题,并且可以总体上包括如之前所公开的或另外在此所演示的一种或多种限制的集合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1