独立输出流的同步的制作方法_4

文档序号:9528047阅读:来源:国知局
呼叫的结束)。
[0071]图4D图示了具有两个分量输出——即触觉输出和音频输出480——的样本提醒。触觉输出可由多个波形(或其分量)475、485、490构成;在一些情况中,每个触觉波形可由波形间时间间隔495分隔开,虽然这不是在所有实施例中都是必要的。
[0072]如图4D所示,第一触觉波形475可具有第一幅度或强度,在该第一幅度或强度下其被重放。在一个实施例中,第一触觉波形475可在默认幅度或强度下被重放。一旦第一触觉波形475的重放基本完成(例如85%完成),音频输出480即可开始以其完全强度或幅度重放。
[0073]设备101可确定,如果剩余触觉波形485、490被以默认幅度或强度重放,则触觉和音频输出的组合可超过功率阈值。因此,设备可降低后续触觉波形485、490在被重放时的强度以便将提醒(包括触觉和音频输出两者)消耗的总功率维持在阈值以下。从而,触觉波形485、490的降低的强度可照顾到音频波形480消耗的功率。
[0074]虽然触觉波形485、490被示为具有相同的降低的强度,但应当明白设备101可将一个触觉波形的强度相对于另一个进行修改以照顾到音频输出480的波动。例如,如果音频输出480在第二触觉波形485被播放之后强度增大,则第三触觉波形490的强度可被进一步减小。作为一个选项,设备101可确定音频输出480的峰值强度、幅度或能量消耗的其他度量并且相应地缩放在音频波形的输出期间重放的所有触觉波形的强度/幅度/功率。或者,这种缩放可随着分量输出的重放进行而动态地发生,从而允许设备实时修改分量输出的强度/幅度,并且在一些实施例中仅针对波形的一部分进行修改。
[0075]在另一实施例中,不是缩放触觉输出的强度,或者除了缩放触觉输出的强度以外,设备101可在重放期间降低音频输出的强度以将提醒输出维持在一定功率阈值以下。这可例如在以下情况下发生:存在一最小阈值,触觉输出的强度不可被缩放到该最小阈值以下。在该情况下,取代降低触觉输出的强度或者除了降低触觉输出的强度以外,设备101可在重放期间降低音频输出的强度。如上所述,音频和/或触觉输出的强度或幅度可随着重放进行而被动态缩放,并且在一些实施例中可针对波形的一部分进行缩放。
[0076]在实施例中实现的时间延迟(如果有的话)和输出流的同步可基于数个因素来选择,诸如提供的输出的类型、延迟的输出的类型、设备相对于用户或用户的感觉器官的假定或实际位置或距离、用户是否在触摸设备,等等。在一些情况下,时间延迟可以是被插入到缓冲器或帧中的默认值,而在其他情况下,时间延迟可以是基于例如由电子设备收集的传感器数据来动态计算的。
[0077]图5A-?是图示出与图3所示的操作300相对应的同步期间的两个输出流的示例同步对象500A-500D的图。如此示例中所示,同步对象可以是具有用于图3的扬声器呈现器301和触觉呈现器302的每一者的行的阵列。如此示例中还示出的,同步对象可具有用于每个独立呈现器的状态时间、每个独立呈现器的为呈现而请求的帧和每个独立呈现器的状态的行。
[0078]虽然同步对象500A-500D在图5A-5D中被示为具有特定数据元素的阵列,但要理解这是一个示例。在各种实现方式中,在不脱离本公开的范围的情况下,可利用具有任何种类的数据元素的任何种类的(一个或多个)数据结构。
[0079]图5A可表示在图3所示的时间100同步对象500A的状态。如图所示,在时间100,扬声器呈现器可与同步对象交互以更新其状态时间、为呈现而请求的帧和/或状态。这样,此时的同步对象对于扬声器呈现器的状态时间可具有值100,对于扬声器呈现器的为呈现而请求的帧可具有值100,并且对于扬声器呈现器的状态可具有值“就绪”。然而,此时的同步对象对于触觉呈现器的状态时间可具有值NA,对于触觉呈现器的为呈现而请求的帧可具有值NA,并且对于触觉呈现器的状态可具有值“等待”,因为触觉呈现器在时间100尚未尝试开始呈现和/或访问同步对象。
[0080]图5B可表示在图3所示的时间125同步对象500B的状态。如图所示,在时间125,触觉呈现器可与同步对象交互以更新其状态时间、为呈现而请求的帧和/或状态。这样,此时的同步对象对于触觉呈现器的状态时间可具有值125,对于触觉呈现器的为呈现而请求的帧可具有值50,并且对于触觉呈现器的状态可具有值“就绪”。然而,此时的同步对象对于扬声器呈现器的状态时间仍可具有值100,对于扬声器呈现器的为呈现而请求的帧仍可具有值100,并且对于扬声器呈现器的状态仍可具有值“就绪”,因为扬声器呈现器尚未达到其下一个输入/输出周期。
[0081]由于同步对象500B指示出两个独立呈现器在时间125都准备好呈现,于是可根据该同步对象确定同步时间。同步对象指示出扬声器呈现器具有100的状态时间并且为呈现而请求的帧的数目为100。这样,同步对象指示出扬声器呈现器的下一个输入/输出周期将在时间200 (或者状态时间与为呈现而请求的帧相加)。类似地,同步对象指示出触觉呈现器具有125的状态时间并且为呈现而请求的帧的数目为50。这样,同步对象指示出触觉呈现器的下一个输入/输出周期将在时间175。然而,由于扬声器呈现器直到扬声器呈现器的下一个周期时间(时间200)为止不会登入来获知所有呈现器都准备就绪,所以扬声器呈现器的下一个周期时间的时间被选择为同步时间。
[0082]图5C可表示在图3所示的时间175同步对象500C的状态。如图所示,在时间175,触觉呈现器可与同步对象交互以更新其状态时间、为呈现而请求的帧和/或状态。这样,此时的同步对象对于触觉呈现器的状态时间可具有值175,对于触觉呈现器的为呈现而请求的帧可具有值50,并且对于触觉呈现器的状态可具有值“就绪”。然而,此时的同步对象对于扬声器呈现器的状态时间仍可具有值100,对于扬声器呈现器的为呈现而请求的帧仍可具有值100,并且对于扬声器呈现器的状态仍可具有值“就绪”,因为扬声器呈现器尚未达到其下一个输入/输出周期。
[0083]图?可表示在图3所示的时间200的同步对象500D的状态。如图所示,在时间200,扬声器呈现器可与同步对象交互以更新其状态时间、为呈现而请求的帧和/或状态。这样,此时的同步对象对于扬声器呈现器的状态时间可具有值200,对于扬声器呈现器的为呈现而请求的帧可具有值100,并且对于扬声器呈现器的状态可具有值“synced”或“已同步”。由于已达到同步时间(时间200),所以扬声器呈现器和触觉呈现器可开始呈现其各自的输出流。
[0084]虽然上述示例中的同步时间被确定为具有最长输入输出周期时间的呈现器的下一输入/输出周期时间,但可能并非在所有示例中都是这种情况。同步时间可实际上被确定为在所有呈现器登入之后对于任何呈现器将会发生的下一个输入/输出周期时间的最大值。为了这种分析,呈现器在其登入时的“下一个”输入/输出周期时间实际上是该呈现器的当前输入/输出周期时间,只要呈现器能够登入、使得同步被建立并随后立即或基本上立即开始呈现就行。作为一个示例,如果触觉呈现器在扬声器呈现器在时间100登入之前在时间75已登入,则所有呈现器在时间100都将已准备好呈现,并且同步时间对于任何呈现器可被设定为下一个输入/输出周期时间,这对于触觉呈现器将是时间125。
[0085]图6是图示出用于同步独立输出流的示例方法600的流程图。作为一个非限制性示例,该方法可由图1的系统执行并且这种独立输出流可在立体声音频通道的两个通道上传送。在这种实施例中,输出流可各自被作为一音频通道传送或者各自在一音频通道上传送。
[0086]流程开始于方框601并进行到方框602,在这里电子设备操作。流程随后进行到方框603,在这里确定是否要独立呈现要同步的输出流。如果是,则流程进行到方框604。否贝1J,流程返回到方框602,在这里电子设备继续操作。
[0087]在方框604,在确定独立呈现要同步的输出流之后,独立呈现器被指示呈现每个输出流并且被各自提供以共享同步对象。流程随后进行到方框605,在这里根据共享同步对象确定所有独立呈现器可呈现其各自的输出流的第一缓冲器的时间。接下来,流程进行到方框606,在这里每个输出流的呈现在所确定的时间利用各个独立呈现器开始。
[0088]流程随后进行到方框607,在这里确定输出流的呈现是否完成。如果是,则流程返回到方框602并且电子设备继续操作。否则,流程进行到608。
[0089]在方框608,输出流中的一个或多个的呈现继续。流程随后返回到方框607,在这里确定输出流的呈现是否完成。
[0090]虽然示例方法600被图示和描述为按特定顺序执行特定操作,但要理解这是一个示例。在各种实现方式中,在不脱离本公开的范围的情况下,可执行相同、相似和/或不同操作的各种顺序。
[0091]例如,示例方法600被图示和描述为在方框607确定呈现是否完成。然而,在各种实现方式中,可不执行这种确定。取而代之,当所有输出流的呈现完成和/或因其他原因被取消时,流程可直接从方框406返回到方框602。
[0092]如上所述并且如附图中所示,本公开公开了用于同步独立输出流的系统、计算机程序产品和方法。可确定要利用至少两个独立呈现器来呈现要同步的至少两个输出流。独立呈现器在被指示呈现各个输出流时可被提供以共享同步对象。所有的独立呈现器可呈现各个输出流的各第一缓冲器的时间可根据该共享同步对象来确定。利用独立呈现器对输出流的呈现可在所确定的时间开始。这样,输出流的呈现可被同步。这种同步可确保用户像期望的那样体验到呈现的输出流。这种同步也可使得(一个或多个)分量能够保持在功率利用约束内,而如果在没有
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1