改进的音频同步技术的制作方法_3

文档序号:8476967阅读:来源:国知局
网络322传输至中央设备350的时间。这些实施例不限于 该示例。
[0047] 在一些实施例中,这样的设备间时间参考系可以根据网络318的时间索引326-q 来定义。在各种实施例中,网络318的时间索引326-q可以包括网络318的时钟信号。在 一些实施例中,网络318可以包括蓝牙网络,并且时间索引326-q可以包括蓝牙网络时钟信 号。这些实施例不受限于该示例。
[0048] 在各种实施例中,音频索引模块310可操作来基于网络318的时间索引326-q来 生成音频信息308的时间索引312。在一些实施例中,音频索引模块310可操作来生成包括 时间索引326-q的相对偏移的时间索引312。在各种实施例中,每个时间索引312可以是 [N,s]形式的,其中N标识网络时钟信号,并且s标识网络时钟信号N的偏移。在网络318 包括蓝牙网络并且时间索引326-q包括蓝牙网络时钟信号的一些实施例中,音频索引模块 310可操作来生成包括根据蓝牙符号时钟表示的蓝牙网络时钟信号的相对偏移的时间索引 312。在各种这样的实施例中,音频索引模块310可操作来生成被表达为自最近的蓝牙网络 时钟信号已经发生的许多蓝牙符号时钟周期的时间索引312。在一些实施例中,网络318可 以包括具有312. 5 μ s蓝牙网络时钟和1 μ s蓝牙符号时钟的蓝牙网络。在这样的实施例的 示例中,对于包括在蓝牙网络时钟信号N3之后9 μ s发生的声音的音频信息308的部分,音 频索引模块310可操作来生成[Ν3,9]格式的时间索引312,其指示声音发生并且在接收到 蓝牙网络时钟信号N 3之后9 μ s被捕获。在各种实施例中,音频索引模块310可操作来基 于音频信息308和时间索引312来生成有索引的音频信息313。在一些实施例中,为了生成 有索引的音频信息313,音频索引模块310可操作来用时间索引312给音频信息308打上时 间戳。这些实施例不受限于该上下文。
[0049] 在各种实施例中,装置300和/或系统340可操作来将有索引的音频信息313发 送至中央设备350。在一些实施例中,装置300和/或系统340可操作来通过网络322将有 索引的音频信息313发送至中央设备350。在各种这样的实施例中,网络322可以包括无线 网络,并且装置300和/或系统340可操作来通过网络322使用收发器314和/或一个或 多个其他收发器、发射器、和/或天线来将有索引的音频信息313发送至中央设备350。在 一些其他实施例中,网络322可以包括有线网络,并且装置300和/或系统340可操作来通 过网络322使用一个或多个有线连接将有索引的音频信息313发送至中央设备350。这些 实施例不受限于该上下文。
[0050] 在一些实施例中,装置300和/或系统340可操作来从中央设备350和/或另一 个远程设备接收音频信息,以及根据设备间时间参考系确定音频信息的回放时间。在各种 这样的实施例中,装置300和/或系统340可操作来确定接收到的音频信息的时间索引 312-ρ,基于时间索引312-ρ并基于包括在音频信息内的时间索引确定音频信息的传输延 迟值,基于传输延迟值确定音频信息的总延迟值,以及基于传输延迟值确定音频信息的回 放时间。在各种实施例中,装置300和/或系统340可以在回放时间回放音频信息,并且该 回放可以与由根据相同设备间时间参考系运作的另一个远程设备进行的音频信息的回放 同步。这些实施例不受限于该上下文。
[0051] 图4根据各种实施例示出了比如可以包括图2的中央设备202的示例的中央设备 400。如图4所示,装置400包括多个元件,这些元件包括处理器电路402、存储器单元404、 音频同步模块405、音频管理模块406、收发器414、网络控制器416、和网络控制器420。但 是,这些实施例不限于在该图内显示的元件的类型、数目或安排。
[0052] 在各种实施例中,装置400可以包括处理器电路402。处理器电路可以使用任意处 理器或逻辑设备来实现,并且可以与图3的处理器电路302相同或相似。这些实施例不受 限于该上下文。
[0053] 在一些实施例中,装置400可以包括存储器单元404或者被布置成通信地与存储 器单元404相耦合。存储器单元404可以使用任意能够存储数据的、包括易失性存储器和 非易失性存储器的机器可读介质或计算机可读介质来实现,并且可以与图3的存储器单元 304相同或相似。值得注意的是,存储器单元404的一些部分或全部可以与处理器电路402 被包括在相同的集成电路上,或者可替代地存储器单元404的一些部分或全部可以被布设 在与处理器电路402的集成电路不相关的集成电路或其他介质(例如,硬盘驱动器)上。虽 然在图4中存储器单元404被包括在装置400内,但是在一些实施例中存储器单元404可 以在装置400的外部。这些实施例不受限于该上下文。
[0054] 在一些实施例中,装置400可以包括音频同步模块405。音频同步模块405可以包 括可操作来同步和组合各种音频信息以获得复合音频信息428的逻辑、电路、或指令操作。 在各种实施例中,音频同步模块405可操作来同步和组合来源于多个源的音频信息。这些 实施例不受限于该上下文。
[0055] 在一些实施例中,装置400可以包括音频管理模块406。在各种实施例中,音频管 理模块406可以包括装置400的音频子系统。在一些实施例中,音频管理模块可以包括可 操作来生成音频信息408的逻辑、电路或指令。音频信息408可以包括代表声调、音乐、发 言、发言话语、声音效果、背景噪声、或其他声音的信息、数据、逻辑和/或指令。
[0056] 在各种实施例中,装置400可以包括收发器414。收发器414可以包括一个或多个 能够使用各种合适的无线通信技术来发送和接收信号的无线电设备,并且可以与图3的收 发器314相同或相似。
[0057] 在一些实施例中,装置400可以包括网络控制器416。在各种实施例中,网络控制 器416可以包括可操作来使得通过图3的网络318在装置400和一个或多个外部设备之间 进行的通信成为可能的逻辑、电路和/或指令。如上述提到的,在一些实施例中,图3的网 络318可以包括无线网络,因此网络控制器416可以使得由装置400通过网络318、使用收 发器414进行的通信成为可能。在各种其他实施例中,网络318可以包括有线网络,并且网 络控制器416可以使得由装置400通过网络318、使用一个或多个有线连接进行的通信成为 可能。这些实施例不受限于该上下文。
[0058] 在一些实施例中,装置400可以包括网络控制器420。在各种实施例中,网络控制 器420可以包括可操作来使得通过图3的网络322在装置400和一个或多个外部设备之间 进行的通信成为可能的逻辑、电路和/或指令。如上述提到的,在一些实施例中,图3的网 络322可以包括无线网络,因此网络控制器420可以使得由装置400通过网络322、使用收 发器414进行的通信成为可能。在各种其他实施例中,网络322可以包括有线网络,并且网 络控制器420可以使得由装置400通过网络322、使用一个或多个有线连接进行的通信成为 可能。在一些实施例中,装置400可以包括一个使得通过网络318和网络322进行的通信 成为可能的网络控制器。这些实施例不受限于该上下文。
[0059] 在各种实施例中,装置400可以包括本地时钟430。在一些实施例中,本地时钟430 可以包括在装置400内部的驱动装置400内一个或多个元件操作的时钟、振荡器、或其他计 时设备。在各种实施例中,例如,本地时钟430可以包括处理器电路402的时钟。这些实施 例不限于该示例。
[0060] 图4还示出了系统440的框图。系统440可以包括装置400的任意上述元件。系 统440还可以包括显示器442。显示器442可以包括能够显示从处理器电路402接收到的 信息的任意显示器设备,并且可以与图3的显示器342相同或相似。在各种实施例中,显示 器442可以被布置以显示可操作来直接或间接地控制装置400的一个或多个元件的图形用 户界面。这些实施例不限于该方面。
[0061] 在一些实施例中,装置400和/或系统440可以包括麦克风424或者可配置为通 信地与麦克风424相耦合。麦克风424可以包括能够捕获环境声调、音乐、发言、发言话语、 声音效果、背景噪声、或其他声音的任意设备,并且可以与图3的麦克风324相同或相似。 在各种实施例中,音频管理模块406可操作来通过使用麦克风424捕获环境声调、音乐、发 言、发言话语、声音效果、背景噪声、或其他声音来生成音频信息408。这些实施例不受限于 该上下文。
[0062] 在一般操作中,装置400和/或系统400可操作来从一个或多个远程设备300-n接 收包括音频信息308-n和音频信息308-n的时间索引312-n-p的有索引的音频信息313-n, 基于网络时间索引326-q确定音频信息308-n的时间索引432-n-r,基于时间索引312-n-p 和时间索引432-n-r确定音频信息308-n的总延迟值434-n-s,基于总延迟值确定音频信 息308_n的协同时间索引436_n_t,以及基于音频彳目息308_n和协同时间索引436_n_t确 定复合音频信息428。在各种实施例中,装置400和/或系统440可操作来从多个远程设 备300-n接收音频信息308-n并且可操作来基于从多个远程设备300-n接收的音频信息 308-n来生成复合音频信息428。在一些实施例中,装置400和/或系统440可操作来生成 其自己的音频信息408以及从一个或多个远程设备300-n接收音频信息308-n。在各种这 样的实施例中,装置400和/或系统440可操作来基于其生成的音频信息408和从一个或 多个远程设备300-n接收的音频信息308-n来生成复合音频信息428。这些实施例不受限 于该上下文。
[0063] 在各种实施例中,音频同步模块405可操作来从一个或多个诸如图3的远程设备 300之类的的远程设备300-n接收有索引的音频信息313-n。在一些实施例中,音频同步模 块405可操作来通过网络322接收有索引的音频信息313-n,网络322可以包括与图3的网 络322相同的网络。在各种实施例中,音频同步模块405可操作来通过网络322以一个或 多个音频流的形式接收有索引的音频信息313-n。在一些这样的实施例中,对于每个音频 同步模块405通过网络322从中接收有索引的音频信息313-n的远程设备300-n,音频同 步模块405可以接收包括该有索引的音频信息313-n的对应的音频流。在各种实施例中, 从任意具体远程设备300-n接收的有索引的音频信息313-n可以包括由该设备生成的音频 信息308-n和该音频信息308-n的时间索引312-n-p。在一些实施例中,时间索引312-n-p 可以为音频信息308-n的任意具体部分、根据设备间时间参考系指示在其对应的远程设备 300-n的音频捕获、处理和/或传输过程中该具体部分到达定义的点的时间。例如,时间索 引312-n-p可以为音频信息308-n的任意具体部分、根据设备间时间参考系指示该具体部 分准备好从其相应的远程设备300-n传输至装置400和/或系统440的时间。这些实施例 不受限于该上下文。
[0064] 在各种实施例中,音频同步模块405可操作来确定接收的音频信息308-n的时间 索引432-n-r。在一些实施例中,时间索引432-n-r可以为音频信息308-n的任意具体部 分、根据设备间时间参考系指示在其对应的远程设备300-n的音频捕获、处理和/或传输过 程中该具体部分到达第二定义点的时间。例如,时间索引432-n-r可以为音频信息308-n 的任意具体部分、根据设备间时间参考系指示该具体部分被装置400和/或系统440从其 对应的远程设备300-n接收的时间。在各种实施例中,音频同步模块405可操作来基于网 络318的网络时间索引326-q确定时间索引432-n-r。在一些实施例中,音频同步模块405 可操作来生成包括时间索引326-q的相对偏移的时间索引432-n-r。在各种实施例中,每 个时间索引432-n-r可以是[N,s]形式,其中N标识网络时钟信号并且s标识网络时钟信 号N的偏移。在网络318包括蓝牙网络并且时间索引326-q包括蓝牙网络时钟信号的一些 实施例中,音频同步模块405可操作来生成包括根据蓝牙符号时钟表示的蓝牙网络时钟信 号的相对偏移的时间索引432-n-r。在各个这样的实施例中,音频同步模块405可操作来 生成被表达为自最近的蓝牙网络时钟信号已经发生的许多蓝牙符号时钟周期的时间索引 432-n-r。这些实施例不受限于该上下文。
[0065] 在一些实施例中,音频同步模块405可操作来基于接收的时间索引312-n-p和生 成的时间索引432-n-r确定接收的音频信息308-n的传输延迟值。在各种实施例中,音频 同步模块405可操作来通过从所生成的时间索引432-n-r减去时间索引312-n-p来确定这 样的传输延迟值。在一些实施例中,传输延迟值可以指示在远程设备300-n的音频捕获、处 理和/或传输过程中由第一定义的点和第二定义的点定义的时间周期的持续时间。例如, 如果接收到的时间索引312-n-p指示音频信息308-n的具体部分准备好被从其远程设备 300-n传输至装置400和/或系统440的时间,并且所生成的时间索引432-n-r指示音频信 息308-n的具体部分被装置400和/或系统440接收的时间,则通过从时间索引432-n-r减 去时间索引312-n-p计算得出的传输延迟值可以指示与音频信息的具体部分从其远程设 备300-n至装置400和/或系统440的传输相关联的延迟。这些实施例不受限于该示例。
[0066] 在一些实施例中,音频同步模块405可操作来基于音频信息308-n的传输延迟 值和音频信息308-n的已知远程处理延迟值确定接收到的音频信息308-n的总延迟值 434-n-s。对于音频信息308-n的任意具体部分,远程处理延迟值可以指示在其各自远程设 备300-n处音频信息308-n的处理先于时间索引312-n-p的生成的时间段。这些实施例
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1